Question

S'il vous plaît aider à cette question, je deviens fou ...

Je suis en train de faire une application Web client-serveur à l'aide Weblogic 10 en tant que serveur d'applications et IIS comme serveur web (contraintes d'entreprise), avec EJB 3 et Struts 2. Je suis cependant des problèmes de reconnaissance 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 toutes les autres bibliothèques connexes Struts, je peux aussi parcourir ses packages et classes. Je l'ai aussi mis dans la bibliothèque CLASSPATH et Weblogic paramètres initializaion mais rien ne fonctionne. Je ne sais pas quoi penser. Est-ce un Struts 2 / Weblogic bug d'intégration?

Même plus étrange est le fait que je suis d'abord réussi à faire Struts 2 travail. Ensuite, pour une raison quelconque (je ne sais pas vraiment ce que pour), il est arrêté et je ne peux pas se débarrasser de cette erreur.

Merci pour votre aide.

Était-ce utile?

La solution

Souvent, les solutions viennent quand tout espoir est perdu. Apparemment, tout ce que je devais faire toutes les bibliothèques se déplacer Struts (y compris Javassist) dans le répertoire / lib du projet EAR mère. Cela semble bizarre pour moi, mais cela fonctionne et je suis coller avec la solution.

Je ne suis pas très familier avec Weblogic et Enterprise applications en général, il ne venait à l'esprit facilement que les traite serveur EAR le contexte de base et non le contenu WAR.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top