Jboss não sobe quando oo servidor está sem internet

10 respostas Resolvido
java
R

Estou com um problema muito estranho, tem um aplicação cujo persistence.xml possui configurações do tipo

<mapping-file>META-INF/orm-vistoria.xml</mapping-file>

poie bem, incrivelmente quando a internet esta legal o jbos sobe na boa e tudo funciona, ja quando a internet cai, o jboss nao sobe e o seguinte erro eh identificado.

11:19:16,246 INFO  [org.hibernate.ejb.Ejb3Configuration] (MSC service thread 1-6) HHH000204: Processing PersistenceUnitInfo [

name: gMaxPersistenceUnit

]

11:19:16,386 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-6) MSC00001: Failed to start service jboss.persistenceunit.g-Max.war#gMaxPersistenceUnit: org.jboss.msc.service.StartException in service jboss.persistenceunit.g-Max.war#gMaxPersistenceUnit: Failed to start service

at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1767) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [rt.jar:1.7.0_79]

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.7.0_79]

at java.lang.Thread.run(Unknown Source) [rt.jar:1.7.0_79]

Caused by: org.hibernate.InvalidMappingException: Unable to read XML

at org.hibernate.internal.util.xml.MappingReader.readMappingDocument(MappingReader.java:106)

at org.hibernate.ejb.Ejb3Configuration.addXMLEntities(Ejb3Configuration.java:734)

at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:603)

at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:72)

at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.createContainerEntityManagerFactory(PersistenceUnitServiceImpl.java:162)

at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.start(PersistenceUnitServiceImpl.java:85)

at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]

at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]

 3 more

Caused by: org.dom4j.DocumentException: null Nested exception: null

at org.dom4j.io.SAXReader.read(SAXReader.java:484)

at org.hibernate.internal.util.xml.MappingReader.readMappingDocument(MappingReader.java:76)

 10 more
11:19:16,386 INFO  [<a href="http://org.jboss.as">org.jboss.as</a>] (MSC service thread 1-6) JBAS015951: Admin console listening on <a href="http://127.0.0.1:9990">http://127.0.0.1:9990</a>

11:19:16,386 ERROR [<a href="http://org.jboss.as">org.jboss.as</a>] (MSC service thread 1-6) JBAS015875: JBoss AS 7.1.1.Final “Brontes” started (with errors) in 4153ms - Started 736 of 1001 services (188 services failed or missing dependencies, 76 services are passive or on-demand)

11:19:16,606 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS015870: Deploy of deployment “g-Max.war” was rolled back with failure message {“JBAS014671: Failed services” => {“jboss.persistenceunit.“g-Max.war#gMaxPersistenceUnit”” => “org.jboss.msc.service.StartException in service jboss.persistenceunit.“g-Max.war#gMaxPersistenceUnit”: Failed to start service”}}

11:19:16,669 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-2) JBAS015877: Stopped deployment g-Max.war in 69ms

11:19:16,669 INFO  [org.jboss.as.controller] (DeploymentScanner-threads - 2) JBAS014774: Service status report

JBAS014777:   Services which failed to start:      service jboss.persistenceunit.“g-Max.war#gMaxPersistenceUnit”: org.jboss.msc.service.StartException in service jboss.persistenceunit.“g-Max.war#gMaxPersistenceUnit”: Failed to start service

11:19:16,669 ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) {“JBAS014653: Composite operation failed and was rolled back. Steps that failed:” => {“Operation step-2” => {“JBAS014671: Failed services” => {“jboss.persistenceunit.“g-Max.war#gMaxPersistenceUnit”” => “org.jboss.msc.service.StartException in service jboss.persistenceunit.“g-Max.war#gMaxPersistenceUnit”: Failed to start service”}}}}

ao retirar os mapeamentos.

<mapping-file>META-INF/orm-vistoria.xml</mapping-file>

o jboss sobe na boa. Alguém já passou por isso ou tem ideia do que seja?

10 Respostas

L

Esse arquivo orm-vistoria.xml possui algum endereço de XSD apontando para um endereço externo? Se tiver, talvez seja isso.

R

está assim no cabeçalho somente…

<entity-mappings version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence/orm" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence/orm http://xmlns.jcp.org/xml/ns/persistence/orm_2_1.xsd">

D

Posta o seu orm-vistoria.xml, possivelmente é alguma tag que foi fechada incorretamente.

R
<?xml version="1.0" encoding="UTF-8"?>
<entity-mappings version="2.1"
	xmlns="http://xmlns.jcp.org/xml/ns/persistence/orm" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence/orm http://xmlns.jcp.org/xml/ns/persistence/orm_2_1.xsd">

	<!-- Vistoria Detran -->
	
	<named-query name="buscarVistoriaDetranPeloAno">
		<query>
			select c
			from VistoriaDetran c
			where c.ano = :pAno
		</query>
	</named-query>
	
	
	<named-query name="pesquisaTodasVistoriaDetran">
		<query>
			select c
			from VistoriaDetran c
			order by c.ano DESC
		</query>
	</named-query>
	
		
	
	<named-query name="buscarVistoriaCalendarioIPVAPeloAnoEFinalPlaca">
		<query>
			select c
			from VistoriaCalendarioIPVA c
			where c.vistoriaDetran.ano = :pAno
			and   c.finalPlaca         = :pFinalPlaca
		</query>
	</named-query>
	
	<named-query name="buscarVistoriaCalendarioDPVATPeloAnoEFinalPlaca">
		<query>
			select c
			from VistoriaCalendarioDPVAT c
			where c.vistoriaDetran.ano = :pAno
			and   c.finalPlaca         = :pFinalPlaca
		</query>
	</named-query>
	
	<named-query name="buscarVistoriaCalendarioLicenciamentoPeloAnoEFinalPlaca">
		<query>
			select c
			from VistoriaCalendarioLicenciamentoDetran c
			where c.vistoriaDetran.ano = :pAno
			and   c.finalPlaca         = :pFinalPlaca
		</query>
	</named-query>

	
	
	<!-- Vistoria SMTR -->
	
	<named-query name="buscarVistoriaSMTRPeloAno">
		<query>
			select v
			from VistoriaSMTR v
			where v.ano = :pAno
		</query>
	</named-query>
	
	<named-query name="buscarVistoriaCalendarioDARMPeloAnoEFinalPlaca">
		<query>
			select c
			from VistoriaCalendarioDARM c
			where c.vistoriaSMTR.ano = :pAno
			and   c.finalPlaca       = :pFinalPlaca
		</query>
	</named-query>	
	

	<!-- Vistoria tabela de valores -->
	
	<named-query name="pesquisarAnoVeiculoDistintos">
		<query>
			select distinct v.anoVeiculo
			from Veiculo v
			order by v.anoVeiculo
		</query>
	</named-query>	
	
	<named-query name="pesquisarChassiModeloDistintos">
		<query>
			select distinct m
			from Veiculo v
				join v.chassiModelo m
			order by m.descricao
		</query>
	</named-query>
	
	<named-query name="pesquisarCarroceriaModeloDistintos">
		<query>
			select distinct m
			from Veiculo v
				join v.carroceriaModelo m
			order by m.descricao
		</query>
	</named-query>
	
	<named-query name="buscarVistoriaValorPeloAnoEChassiECarroceria">
		<query>
			select v
			from VistoriaValor v
			where v.anoVeiculo       = :pAnoVeiculo
			and   v.chassiModelo     = :pChassiModelo
			and   v.carroceriaModelo = :pCarroceriaModelo
		</query>
	</named-query>
	
	
	
	<!-- Vistoria relatórios -->
	
	<named-query name="pesquisarVistoriaPagamentoDTOParaIPVA">
		<query>
			select new br.com.logic.gmax.model.dto.VistoriaPagamentoDTO(p.veiculo, p.codigoIPVA, 'IPVA', p.dataProgramado, p.dataRealizado, p.valorProgramado, p.valorRealizado)
			from VistoriaPagamentoIPVA p
			where p.dataRealizado is null
			and   FUNCTION('YEAR', p.dataProgramado )  = :pAno
			and   FUNCTION('MONTH', p.dataProgramado ) = :pMes
			order by p.dataProgramado DESC
		</query>
	</named-query>
	
	<named-query name="pesquisarVistoriaPagamentoDTOParaDPVAT">
		<query>
			select new br.com.logic.gmax.model.dto.VistoriaPagamentoDTO(p.veiculo, p.codigoDPVAT, 'DPVAT', p.dataProgramado, p.dataRealizado, p.valorProgramado, p.valorRealizado)
			from VistoriaPagamentoDPVAT p
			where p.dataRealizado is null
			and   FUNCTION('YEAR', p.dataProgramado )  = :pAno
			and   FUNCTION('MONTH', p.dataProgramado ) = :pMes
			order by p.dataProgramado DESC
		</query>
	</named-query>
	
	<named-query name="pesquisarVistoriaPagamentoDTOParaOutro">
		<query>
			select new br.com.logic.gmax.model.dto.VistoriaPagamentoDTO(p.veiculo, p.codigo, 'Outros', p.dataProgramado, p.dataRealizado, p.valor, p.valor)
			from VistoriaPagamentoOutro p
			where p.dataRealizado is null
			and   FUNCTION('YEAR', p.dataProgramado )  = :pAno
			and   FUNCTION('MONTH', p.dataProgramado ) = :pMes
			order by p.dataProgramado DESC
		</query>
	</named-query>

	<named-query name="pesquisarVistoriaPagamentoDTOParaDARM">
		<query>
			select new br.com.logic.gmax.model.dto.VistoriaPagamentoDTO(p.veiculo, p.codigoDARM, 'DARM', p.dataProgramado, p.dataRealizado, p.valorProgramado, p.valorRealizado)
			from VistoriaPagamentoDARM p
			where p.dataRealizado is null
			and   FUNCTION('YEAR', p.dataProgramado )  = :pAno
			and   FUNCTION('MONTH', p.dataProgramado ) = :pMes
			order by p.dataProgramado DESC
		</query>
	</named-query>


</entity-mappings>
D

coloca dessa forma o mapeamento.

<mapping-file>\META-INF\orm-vistoria.xml</mapping-file>

R

Fala meu amigo, fiz essa modificação das barras, mesmo assim não rolou.

Ta … essa parada

D

A Versão dos artefatos do projeto sobre o JPA é 2.1?
caso não saiba me diz qual a versão do Hibernate que você está usando.
Se estiver em uma versão diferente ele busca da internet, caso seja igual ao declarado ele busca no jar.

R

hibernate 4.0.1

D
Solucao aceita

pois é… troca o cabeçalho para:

<?xml version="1.0" encoding="UTF-8"?>
<entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm"
                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm orm_2_0.xsd"
                 version="2.0">
R

Perfeito cara, era isso mesmo, vlw pela força

Forte abcs

Criado 16 de agosto de 2016
Ultima resposta 16 de ago. de 2016
Respostas 10
Participantes 3