Problema ao importar WebService

2 respostas
Tchello

Bom dia galera!

Enfim, tenho no meu sistema alguns webservices e sempre os usei sem problemas.
Tenho mais uma aplicação, cliente, que usa esses webservices tem um bom tempo que ta tudo funcionando bonitinho.
Hj, continuando umas alterações fiz o build da aplicação cliente algumas vezes, testei o sistema, tudo ok. Fiz o build de novo e … começou a lançar uma exception quando ia interpretar o wsdl:

parsing WSDL...

java.lang.ClassFormatError: Unknown constant tag 108 in class file com/sun/codemodel/JFieldVar
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at org.apache.tools.ant.AntClassLoader.defineClassFromData(AntClassLoader.java:1146)
        at org.apache.tools.ant.AntClassLoader.getClassFromStream(AntClassLoader.java:1324)
        at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1388)
        at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1341)
        at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1088)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at com.sun.codemodel.JDefinedClass.field(JDefinedClass.java:400)
        at com.sun.codemodel.JDefinedClass.field(JDefinedClass.java:374)
        at com.sun.tools.xjc.generator.bean.field.AbstractFieldWithVar.createField(AbstractFieldWithVar.java:71)
        at com.sun.tools.xjc.generator.bean.field.SingleField.<init>(SingleField.java:89)
        at com.sun.tools.xjc.generator.bean.field.SingleField.<init>(SingleField.java:76)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
        at com.sun.tools.xjc.generator.bean.field.GenericFieldRenderer.generate(GenericFieldRenderer.java:64)
        at com.sun.tools.xjc.generator.bean.field.DefaultFieldRenderer.generate(DefaultFieldRenderer.java:75)
        at com.sun.tools.xjc.generator.bean.BeanGenerator.generateFieldDecl(BeanGenerator.java:744)
        at com.sun.tools.xjc.generator.bean.BeanGenerator.generateClassBody(BeanGenerator.java:532)
        at com.sun.tools.xjc.generator.bean.BeanGenerator.<init>(BeanGenerator.java:234)
        at com.sun.tools.xjc.generator.bean.BeanGenerator.generate(BeanGenerator.java:174)
        at com.sun.tools.xjc.model.Model.generateCode(Model.java:286)
        at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:246)
        at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:85)
        at com.sun.tools.ws.processor.modeler.wsdl.JAXBModelBuilder.bind(JAXBModelBuilder.java:120)
        at com.sun.tools.ws.processor.modeler.wsdl.WSDLModeler.buildJAXBModel(WSDLModeler.java:2173)
        at com.sun.tools.ws.processor.modeler.wsdl.WSDLModeler.internalBuildModel(WSDLModeler.java:173)
        at com.sun.tools.ws.processor.modeler.wsdl.WSDLModeler.buildModel(WSDLModeler.java:119)
        at com.sun.tools.ws.wscompile.WsimportTool.run(WsimportTool.java:148)
        at com.sun.tools.ws.ant.WsImport2.execute(WsImport2.java:592)
        at com.sun.istack.tools.ProtectedTask.execute(ProtectedTask.java:55)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
        at sun.reflect.GeneratedMethodAccessor187.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.Target.execute(Target.java:357)
        at org.apache.tools.ant.Target.performTasks(Target.java:385)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
        at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:273)
        at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:499)
        at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:151)
BUILD FAILED (total time: 1 second)

Pesquisei no google e encontrei absolutamente nada.
Só pude constatar que o JFieldVar é coisa do JAXB.
Já substitui os jars do meu JBoss (4.2.2) e reinstalei minha JVM (1.5 update 18, não posso por a 1.6)
Uso NetBeans 6.5, com EJB 3.0 EntityBeans e SessionBeans
Na aplicação cliente tenho JSF 1.2 RI, RichFaces 3.3.1, facelets 1.1.14,NekoHtml pra renderização… acho que é isso.
To quebrando a cabeça aqui e não encontro o que pode ser.
Tava funcionando e de repente num build qualquer ele parou…

Any ideas?
Valew pessoal, abraços!

2 Respostas

Metaleiro

[color=darkblue] Tenta conseguir os sources da aplicação, tente debuga-los, senão tem certeza que as versões do jar estão corretas ?[/color]

com.sun.codemodel.JFieldVar

Tchello

Então cara, reinstalei tudo, incluindo a jvm e nada.
Dai reinstalei de novo, reiniciei o servidor e funcionou =|

Erro freaking weird =Z
Te idéia do que talvez pudesse ser? Acho que era alguma coisa do JAXB que parseava os wsdl que tava zuado.
O código fonte da aplicação está ok, só não posso garantir dos jars usados e tals.

Grato!

Criado 21 de julho de 2009
Ultima resposta 21 de jul. de 2009
Respostas 2
Participantes 2