質問

私は、単純なのsayHello()メソッドを使用してテストステートレスセッションEJBとEJBとの戦争のモジュールとのNetBeans 6.7 EnterpriseApplicationプロジェクトを作成しました。

私はまた、ユニットテストEJBためにOpenEJBのライブラリを追加しました。私は取得しておくことを除いてすべてが正常に動作します、次のエラーます:


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

私はどこかに何とかからのglassfishライブラリWebサービス-のtools.jarを取得していますし、私は私がすべてのJUnitテストを実行しようとしたときに例外の束を得るいけないように、どのようにそれを取り除くために見つける傾けることが判明しました。

は、誰もが前に、この問題に直面していますか?あなたは私がそれをしてください解決に役立つことはできますか?

感謝します。

役に立ちましたか?

解決 2

も..私は、このエラーメッセージを取り除くことができました..しかし、そうすることの私の方法は、厄介なハックの詳細です..私はちょうどGlassFishのライブラリフォルダからWebサービス-のtools.jarファイルとその固定を削除しました問題ます。

他のヒント

OpenEJBの3.1.2は、その問題を修正し、現在成功し、実際に標準のクラスローダによってロード可能なされていないクラスファイルを無視することができます - すなわち1.0.com.sun.codemodel.ClassWriterは、有効なクラス名ではありません。 Sunはそれ自身の内部目的のために、「1.0」ディレクトリの中にいくつかのクラスを置くようです。

3.1.2が昨日裁断し、ダウンロードページはまだ更新されていません。しかし、公式リリースがここにあります:

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

この情報がお役に立てば幸い!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top