سؤال

الرجاء المساعدة في هذه المسألة ، سأصاب بالجنون ...

أحاول إنشاء تطبيق ويب لخادم العميل باستخدام WebLogic 10 كخادم تطبيقات و IIS كخادم ويب (قيود الشركات) ، مع EJB 3 و STRUTS 2. أنا أواجه مشاكل في التخليق التي لا يمكنني حلها.

باستخدام الدعامات 2.2 أحصل على تتبع المكدس التالي أثناء بدء تشغيل الخادم:

<12-ott-2010 16.02.21 CEST> <Error> <HTTP> <BEA-101165> <Could not load user def
ined filter in web.xml: org.apache.struts2.dispatcher.FilterDispatcher.
java.lang.reflect.InvocationTargetException - Class: com.opensymphony.xwork2.inj
ect.ContainerImpl$MethodInjector
File: ContainerImpl.java
Method: inject
Line: 295 - com/opensymphony/xwork2/inject/ContainerImpl.java:295:-1
        at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:428)
        at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.
java:190)
        at weblogic.servlet.internal.FilterManager$FilterInitAction.run(FilterMa
nager.java:320)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
dSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(Unknown Source)
        Truncated. see log file for complete stacktrace
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
[...]
java.lang.IllegalArgumentException: Javassist library is missing in classpath! P
lease add missed dependency!
        at ognl.OgnlRuntime.<clinit>(OgnlRuntime.java:165)

[...]

ومع ذلك ، فإن حزمة Javassist مرئية بشكل واضح في Web ClassPath (/web-inf/lib direcotry) من بين جميع المكتبات الأخرى المتعلقة بالدعامات ، يمكنني أيضًا تصفح حزمها وفصولها. لقد وضعتها أيضًا في مكتبة ClassPath وفي معلمات WebLogic initializaion ولكن لا شيء يعمل. أنا لا أعرف ما يفكر. هل هذا دعامة 2/weblogic تكامل؟

حتى أغرب هو حقيقة أنني في البداية تمكنت من عمل دعامات 2. ثم لسبب ما (لا أعرف حقًا ماذا عن) توقفت ولا يمكنني التخلص من هذا الخطأ.

شكرا لمساعدتك.

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

المحلول

غالبًا ما تأتي الحلول عندما يضيع كل الأمل. يبدو أن كل ما كان علي فعله هو نقل جميع مكتبات الدعامات (بما في ذلك Javassist) إلى دليل /lib لمشروع الأذن الأصل. هذا يبدو غريبًا بالنسبة لي ، لكنه يعمل وأنا متمسك بالحل.

لست على دراية بتطبيقات WebLogic و Enterprise بشكل عام ، لذلك لم يتبادر إلى الذهن بسهولة أن الخادم يعامل الأذن باعتباره السياق الأساسي وليس الحرب الموجودة.

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