NF-e 3.10 JAX-WS

3 respostas
M

Olá, pessoa!

Alguém pode me ajudar?

Estou com problemas para utilizar as classes geradas pelo JAXB.

Gerei as classes do pacote de xsd(Esquemas XML NF-e - Pacote de Liberação No. 8e (05/08/2014)) pelo jaxb utilizando o maven… OK
Gerei os webservices da nfe 3.10 com maven… OK

O problema está na utilizacao da classe TRetConsStatServ como retorno do meu webservice.

@WebMethod
@WebResult(name = "retConsSitNFe", targetNamespace = "http://www.exemplo.com.br/ws/nfe")
public List<TRetConsSitNFe> consultarSituacaoAtual(){
      return null;
}
ERROR [org.jboss.msc.service.fail] (MSC service thread 1-6) MSC000001: Failed to start service jboss.deployment.unit.golive-nfe.jar.INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.unit.golive-nfe.jar.INSTALL: JBAS018733: Falha ao proceder com a fase INSTALL do deployment "golive-nfe.jar"

at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:166) [jboss-as-server-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19]

at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1980) [jboss-msc-1.1.5.Final-redhat-1.jar:1.1.5.Final-redhat-1]

at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1913) [jboss-msc-1.1.5.Final-redhat-1.jar:1.1.5.Final-redhat-1]

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_67]

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_67]

at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_67]

Caused by: javax.xml.ws.WebServiceException: java.lang.IllegalArgumentException: cant parse argument number: {0}

at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:371)

at org.jboss.wsf.stack.cxf.deployment.EndpointImpl.doPublish(EndpointImpl.java:66)

at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:251)

at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:539)

at org.jboss.wsf.stack.cxf.configuration.NonSpringBusHolder.configure(NonSpringBusHolder.java:118)

at org.jboss.wsf.stack.cxf.deployment.aspect.BusDeploymentAspect.startDeploymentBus(BusDeploymentAspect.java:137)

at org.jboss.wsf.stack.cxf.deployment.aspect.BusDeploymentAspect.start(BusDeploymentAspect.java:69)

at org.jboss.as.webservices.deployers.AspectDeploymentProcessor.deploy(AspectDeploymentProcessor.java:74)

at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:159) [jboss-as-server-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19]

 5 more

Caused by: java.lang.IllegalArgumentException: cant parse argument number: {0}

at java.text.MessageFormat.makeFormat(MessageFormat.java:1420) [rt.jar:1.7.0_67]

at java.text.MessageFormat.applyPattern(MessageFormat.java:479) [rt.jar:1.7.0_67]

at java.text.MessageFormat.(MessageFormat.java:363) [rt.jar:1.7.0_67]

at java.text.MessageFormat.format(MessageFormat.java:835) [rt.jar:1.7.0_67]

at com.sun.xml.bind.v2.model.impl.Messages.format(Messages.java:133)

at com.sun.xml.bind.v2.model.impl.TypeInfoSetImpl.add(TypeInfoSetImpl.java:306)

at com.sun.xml.bind.v2.model.impl.RegistryInfoImpl.(RegistryInfoImpl.java:121)

at com.sun.xml.bind.v2.model.impl.ModelBuilder.addRegistry(ModelBuilder.java:362)

at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:332)

at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:465)

at com.sun.xml.bind.v2.runtime.JAXBContextImpl.(JAXBContextImpl.java:303)

at com.sun.xml.bind.v2.runtime.JAXBContextImpl.(JAXBContextImpl.java:142)

at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1174)

at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:162)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.7.0_67]

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_67]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_67]

at java.lang.reflect.Method.invoke(Method.java:606) [rt.jar:1.7.0_67]

at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:211) [rt.jar:1.7.0_67]

at javax.xml.bind.ContextFinder.find(ContextFinder.java:392) [rt.jar:1.7.0_67]

at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:618) [rt.jar:1.7.0_67]

at org.apache.cxf.common.jaxb.JAXBContextCache$2.run(JAXBContextCache.java:345)

at org.apache.cxf.common.jaxb.JAXBContextCache$2.run(JAXBContextCache.java:343)

at java.security.AccessController.doPrivileged(Native Method) [rt.jar:1.7.0_67]

at org.apache.cxf.common.jaxb.JAXBContextCache.createContext(JAXBContextCache.java:343)

at org.apache.cxf.common.jaxb.JAXBContextCache.getCachedContextAndSchemas(JAXBContextCache.java:244)

at org.apache.cxf.jaxb.JAXBDataBinding.createJAXBContextAndSchemas(JAXBDataBinding.java:484)

at org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:339)

at org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDataBindings(AbstractServiceFactoryBean.java:86)

at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:490)

at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:704)

at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:550)

at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:265)

at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:215)

at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:102)

at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:159)

at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)

at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:456)

at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:334)

 13 more

Caused by: java.lang.NumberFormatException: For input string: "{0}"

at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) [rt.jar:1.7.0_67]

at java.lang.Integer.parseInt(Integer.java:492) [rt.jar:1.7.0_67]

at java.lang.Integer.parseInt(Integer.java:527) [rt.jar:1.7.0_67]

at java.text.MessageFormat.makeFormat(MessageFormat.java:1418) [rt.jar:1.7.0_67]

 51 more

3 Respostas

R

Marcelo, boa tarde.

Estou enroscado no mesmo problema, embora não esteja usando o Maven, estou com problemas em instanciar o JAXB para a classe gerada do esquema.

Pode me dizer qual a solução que vc encontrou? Pode ser que me ajude também.

Abraços,

G

Estou com o mesmo problema.

R

No meu caso foi espidez minha!

Eu criei os objetos a partir do XSD e depois resolvi fazer um refactor para deixar mais organizado. Na versão 2.00 e não houve problema, mas parece que a versão 3.10 usa alguma estrutura diferente no XSD que faz com que o os objetos não sejam encontrados quando instanciamos o JAXB.

A minha solução foi na hora de criar os objetos já definir o pacote onde eu quero que os objetos sejam criados.

Daí pra frente funcionou direito, consigo instanciar e fazer o unmarshall corretamente.

Abraços,

Criado 24 de setembro de 2014
Ultima resposta 4 de mar. de 2015
Respostas 3
Participantes 3