Frage

Ich habe ein Netbeans 6.7 EnterpriseApplication Projekt mit ejb und Krieg Module mit einer Test Stateless Session ejb mit einer einfachen sayHello () Methode erstellt.

Ich habe auch die openejb Bibliothek, um die ejb zu Unit-Test. Alles läuft gut, außer dass ich erhalte die folgende Fehlermeldung:


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)
....

Es stellte sich heraus, dass ich die Bibliothek Glassfish Web Service-tools.jar von irgendwo immer irgendwie und ich kann nicht herausfinden, wie man es loswerden, so dass ich das Bündel von Ausnahmen nicht bekommen, wenn ich versuche, alle JUnit-Tests laufen zu lassen.

Hat jemand dieses Problem konfrontiert, bevor? Können Sie mir helfen, es zu lösen bitte?

Danke.

War es hilfreich?

Lösung 2

gut .. ich konnte diese Fehlermeldung loszuwerden .. aber meine Methode, dies zu tun ist eher ein gemeiner Hack .. ich die Web Service-tools.jar Datei aus dem Ordner Bibliothek Glasfischen nur entfernt und das Fest das Problem.

Andere Tipps

OpenEJB 3.1.2 dass Problem behoben und kann nun erfolgreich Klassendateien ignorieren, die nicht wirklich belastbar durch einen Standard-Classloader sind - das heißt 1.0.com.sun.codemodel.ClassWriter ist keine gültigen Klassennamen. Scheint Sun einige Klassen in ein „1.0“ Verzeichnis setzt für seine eigene interne Zwecke ist.

3.1.2 wurde gerade gestern geschnitten, hat die Download-Seite noch nicht aktualisiert worden. Aber die offizielle Veröffentlichung finden Sie hier:

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

Hope, das hilft!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top