2010-10-12 2 views
0

S'il vous plaît aider à cette question, je deviens fou ...Weblogic 10 et problème Struts 2.x - Javassist

Je suis en train de faire une application Web client-serveur à l'aide Weblogic 10 en tant que serveur d'application et IIS en tant que serveur web (contraintes d'entreprise), avec EJB 3 et Struts 2. J'ai cependant des problèmes de strage que je ne peux pas résoudre.

En utilisant Struts 2.2 Je reçois la trace de pile suivante lors du démarrage du serveur:

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

[...] 

Cependant, le paquet Javassist est clairement visible dans le classpath Web (/ WEB-INF/lib direcotry) parmi tous les autres Bibliothèques Struts, je peux aussi parcourir ses paquets et ses classes. Je l'ai aussi mis dans la bibliothèque CLASSPATH et dans les paramètres d'initialisation Weblogic mais rien ne fonctionne. Je ne sais pas quoi penser. Est-ce un bug d'intégration de Struts 2/Weblogic?

Encore plus bizarre est le fait que j'ai réussi à faire fonctionner Struts 2. Puis pour une raison quelconque (je ne sais pas vraiment pour quoi) ça s'est arrêté et je ne peux pas me débarrasser de cette erreur.

Merci pour votre aide.

Répondre

0

Souvent, des solutions surviennent lorsque tout espoir est perdu. Apparemment, tout ce que j'avais à faire était de déplacer toutes les bibliothèques Struts (y compris Javassist) dans le répertoire/lib du projet EAR parent. Cela me semble bizarre, mais ça marche et je m'en tiens à la solution. Je ne suis pas très familier avec les applications Weblogic et Enterprise en général, donc je ne pensais pas facilement que le serveur traite l'EAR comme le contexte de base et non comme le WAR.