Domanda

Ho creato un NetBeans 6.7 EnterpriseApplication progetto con moduli EJB e di guerra con un test stateless EJB sessione con un semplice metodo sayHello ().

Ho anche aggiunto la biblioteca OpenEJB per unità di testare l'EJB. Tutto funziona bene, tranne che continuo a ricevere il seguente errore:


Testsuite: com.myapp.test.NewEmptyJUnitTest
Apache OpenEJB 3.1.1    build: 20090530-06:18
http://openejb.apache.org/
INFO - openejb.home = C:\Users\me\Documents\NetBeansProjects\TestEnterpriseApp\TestEnterpriseApp-ejb
INFO - openejb.base = C:\Users\me\Documents\NetBeansProjects\TestEnterpriseApp\TestEnterpriseApp-ejb
INFO - Configuring Service(id=Default Security Service, type=SecurityService, provider-id=Default Security Service)
INFO - Configuring Service(id=Default Transaction Manager, type=TransactionManager, provider-id=Default Transaction Manager)
INFO - Found ClientModule in classpath: C:\Program Files\NetBeans 6.7.1\java2\ant\lib\ant.jar
INFO - Found ClientModule in classpath: C:\Program Files\NetBeans 6.7.1\java2\ant\lib\ant-launcher.jar
INFO - Found EjbModule in classpath: C:\Users\me\Documents\NetBeansProjects\TestEnterpriseApp\TestEnterpriseApp-ejb\build\jar
INFO - Found ClientModule in classpath: C:\Users\me\Documents\NetBeansProjects\TestEnterpriseApp\lib\OpenEJB\xml-resolver-1.2.jar
INFO - Found ClientModule in classpath: C:\Users\me\Documents\Downloads\glassfish\lib\webservices-tools.jar
INFO - Beginning load: C:\Program Files\NetBeans 6.7.1\java2\ant\lib\ant.jar
INFO - Beginning load: C:\Program Files\NetBeans 6.7.1\java2\ant\lib\ant-launcher.jar
INFO - Beginning load: C:\Users\me\Documents\NetBeansProjects\TestEnterpriseApp\TestEnterpriseApp-ejb\build\jar
INFO - Beginning load: C:\Users\me\Documents\NetBeansProjects\TestEnterpriseApp\lib\OpenEJB\xml-resolver-1.2.jar
INFO - Beginning load: C:\Users\me\Documents\Downloads\glassfish\lib\webservices-tools.jar
INFO - Configuring enterprise application: classpath.ear
WARN - No application-client.xml found assuming annotations present: classpath.ear, module: ant.jar
WARN - No application-client.xml found assuming annotations present: classpath.ear, module: ant-launcher.jar
WARN - No application-client.xml found assuming annotations present: classpath.ear, module: xml-resolver-1.2.jar
WARN - No application-client.xml found assuming annotations present: classpath.ear, module: webservices-tools.jar
java.lang.Exception: Could not load 1/0/com/sun/codemodel/CodeWriter.class
        at org.apache.xbean.finder.ClassFinder.readClassDef(ClassFinder.java:730)
....

Risulta che sto ottenendo GlassFish biblioteca webservices-tools.jar da qualche parte in qualche modo e non posso trovare il modo di sbarazzarsi di esso in modo che io non ottenere il gruppo di eccezioni ogni volta che provo ad eseguire qualsiasi test JUnit.

Qualcuno ha affrontato questo problema prima? Puoi aiutarmi a risolverlo per favore?

Grazie.

È stato utile?

Soluzione 2

bene .. sono stato in grado di sbarazzarsi di questo messaggio di errore .. ma il mio metodo di farlo è più di un brutto mod .. ho appena rimosso il file webservices-tools.jar dalla cartella libreria di pesci vetro e che fissa la questione.

Altri suggerimenti

OpenEJB 3.1.2 risolto tale questione e ora può ignorare con successo file di classe che non sono in realtà caricabili da un programma di caricamento classe standard - cioè 1.0.com.sun.codemodel.ClassWriter non è un nome di classe valido. Sembra Sun mette alcune classi in una directory "1.0" per esso è propri scopi interni.

3.1.2 è stato appena tagliato ieri, alla pagina di download non è ancora stato aggiornato. Ma il rilascio ufficiale è disponibile qui:

http://www.apache.org/dist/openejb/3.1. 2 /

Spero che questo aiuti!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top