سؤال

أحاول نشر زوج من ملفات جرة في وحدة رمز لعمل الحدث في FileNet P8 4.0. (يعمل خادم FileNet على WebSphere 6.1.). واحدة من هذه الجرار هي رمز مخصص الخاص بي، والجرة الأخرى هي سائق رقيقة ل وحي مسمى ojdbc14.jar. (حاولت أيضا مع ojdbc15.jar.)، يستخدم الرمز المخصص jar oracle من أجل الاتصال بمصدر البيانات والحصول على اتصال باستخدام jndi. اسم.

عند تنفيذ إجراء الحدث (بعد الاحتجاج بعد الاشتراك)، يطلق على التعليمات البرمجية في الوحدة النمطية المخصصة الخاصة بي موافق، تحدث المشكلة عندما يحتاج الرمز الخاص بي إلى فتح الفصول من جرة أوراكل، أحصل على هذا السبب:

خطأ - Mon Sep 21 16:42:17 UTC 2009 - com.ibm.websphere.naming.cannotinstantiateoBjectionExceptionExceptionException: حدث استثناء أثناء معالجة JNDI NamingManager javax.naming. [استثناء الجذر هو java.lang.reflect.invocationtargetexceptionفي com.ibm.ws.naming.util.helpers.processserialiedobjectorforlookupext (helplers.java:1000) في com.ibm.ws.naming.util.helpers.processserializedobjectorlookup (helpers.java:705) في com.ibm.w.naming .jndicos.cncontextimpl.processResolversults (cncontextimpl.java:2093)

...

الناجم عن: java.lang.noclassdeffoundrorror: oracle.jdbc.driver.oraclelogفي com.ibm.ws.rsadapter.dbutils.impl.oracacyutilityimpl.setlogvolumm.setlogvolume (oracleutilityimpl.java:85) في com.ibm.ws.rsadapter.spi.internaloracledatorastorehelper.setproperties (internaloracledatorehelper.java:142) في com.ibm.ws .rsadapter.spi.wsrdbdatasource.

...

الناجمة عن: java.lang.classnotfoundexception: oracle.jdbc.driver.oraclelogفي java.net.urlclassloader.findclass (urlclassloader.java:496) في com.ibm.w.bootstrap.extclassloader.findclass (extclassloader.java:132) في java.lang.classloader.loadclass (classlader.java:631) في com.ibm.ws.bootstrap.extclassloader.loadclass (extclassloader.java:87) في java.lang.classloader.loadclass (classlader.java:597) ... 48 المزيد

منذ أن قمت بنشر جرة Oracle مع وحدة التعليمات البرمجية، يجب أن لا تكون فيلينيت قادرة على العثور على الفصل؟ هل تعتقد أنني بحاجة لتكوين شيء آخر؟

شكرا مقدما.

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

المحلول 2

لقد وجدت المشكلة ... بطريقة أو بأخرى تم تلف ملف OJDBC14.JAR، لذلك حتى عندما يكون ClassPath صحيحا وبغض النظر عن ما حاولت حل المشكلة، كانت المشكلة دائما هناك.

شكرا على التعليقات!

نصائح أخرى

هل من الممكن للتطبيق الخاص بك استخدام تجمعات اتصال WebSphere الخاصة بال JDBC؟ عند إعداد تجمع لقاعدة بيانات Particulr، تحصل على جميع برامج التشغيل الخاصة بالمورد المثبتة هناك.

بشكل عام، تتبع جميع أنواع ClassPath و Trickloader عند محاولة وضع رمز البنية التحتية في التطبيقات الخاصة بك. لا أعرف من المؤكد أن هذا هو الحال بالنسبة لوضعك، لكنني أجد طي يقيم على المسار المعروف في WebSphere يميل إلى إعطاء النتائج المنعومة.

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