المنظمة بتبني اختبار القضايا مع نتبيانس وopenejb

StackOverflow https://stackoverflow.com/questions/1540230

  •  20-09-2019
  •  | 
  •  

سؤال

ولقد خلق نتبيانس 6.7 المشروع EnterpriseApplication مع وحدات المنظمة بتبني والحرب مع اختبار عديمي الجنسية المنظمة بتبني جلسة مع sayHello () طريقة بسيطة.

وأود أيضا أن أضيف المكتبة 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 مكتبة خدمات ويب-tools.jar من مكان ما بطريقة أو بأخرى وأنا غير قادر على معرفة كيفية التخلص منه لدرجة أنني لا تحصل على مجموعة من الاستثناءات كلما أحاول تشغيل أي JUnit الاختبارات.

وقد أي شخص واجه هذه المسألة من قبل؟ هل يمكنك مساعدتي حلها من فضلك؟

وشكرا.

هل كانت مفيدة؟

المحلول 2

وكذلك .. أنا كان قادرا على التخلص من رسالة الخطأ هذه .. ولكن لي طريقة للقيام بذلك هو أكثر من الإختراق سيئة .. أنا فقط إزالة الملف خدمات ويب-tools.jar من المجلد مكتبة glassfish وأن ثابتة هذه المسألة.

نصائح أخرى

وOpenEJB 3.1.2 ثابتة هذه المسألة، ويمكن الآن بنجاح تجاهل ملفات فئة التي ليست في الواقع loadable من قبل classloader قياسي - أي 1.0.com.sun.codemodel.ClassWriter ليس اسم فئة صالح. يبدو الشمس يضع بعض الفئات إلى دليل "1.0" لانها أغراض الداخلية الخاصة.

و3.1.2 انقطع بالأمس فقط، صفحة التحميل لم يتم تحديثها. ولكن الافراج عن مسؤول متاح هنا:

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

وآمل أن يساعد هذا!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top