Domanda

Si prega di aiutare con questo problema, sto impazzendo ...

Sto cercando di fare un'applicazione web client-server utilizzando Weblogic 10 come un server applicativo e IIS come un server web (vincoli aziendali), con EJB 3 e Struts 2. Sono comunque avere problemi di strage che non riesco a risolvere.

Utilizzo Struts 2.2 ottengo il seguente analisi dello stack durante l'avvio del server:

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

[...]

Tuttavia, il pacchetto Javassist è chiaramente visibile nel classpath web (/ WEB-INF / lib direcotry) tra tutte le altre librerie Struts-correlate, posso anche passare in rassegna i suoi pacchetti e classi. Ho messo nella libreria CLASSPATH e nei parametri dell'inizializzazione Weblogic, ma non funziona nulla. Non so cosa pensare. Si tratta di una Struts 2 / WebLogic Integration bug?

Anche più strano è il fatto che inizialmente sono riuscito a fare Struts 2 opere. Poi per qualche ragione (io non so davvero cosa per) si è fermato e non può sbarazzarsi di tale errore.

Grazie per il vostro aiuto.

È stato utile?

Soluzione

Spesso le soluzioni venire quando ogni speranza è perduta. A quanto pare tutto quello che dovevo fare era spostare tutte le librerie Struts (compresi Javassist) nella directory / lib del progetto principale EAR. Questo suona strano per me, ma funziona e sto attaccare con la soluzione.

Io non sono molto familiare con Weblogic ed Enterprise applicazioni in generale, quindi non è venuto in mente prontamente che il server considera l'EAR come il contesto di base e non il contenuto WAR.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top