Вопрос

Пожалуйста, помогите с этой проблемой, я сгуюсь ...

Я пытаюсь сделать веб-серверное приложение с клиент-сервером, используя Weblogic 10 в качестве сервера приложений и IIS в качестве веб-сервера (корпоративных ограничений), с EJB 3 и Struts 2. Я, однако, имея проблемы с грозью, которые я не могу решить.

Использование Struts 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-Inf / Lib Direcotry) среди всех других библиотек, связанных с стойки, я также могу просматривать свои пакеты и классы. Я также положил его в библиотеку классов и в параметрах i инициализации Weblogic, но ничего не работает. Я не знаю, что думать. Это стойки 2 / Weblogic Integration Bug?

Даже времен - это тот факт, что изначально мне удалось сделать стойки 2 работы. Тогда по какой-то причине (я не знаю, зачем) он остановился, и я не могу избавиться от этой ошибки.

Спасибо за вашу помощь.

Это было полезно?

Решение

Часто решения приходят, когда вся надежда потеряна. Видимо, все, что мне пришлось сделать, это перемещение всех библиотек стойки (включая Javassist) в каталог / lib Project Project на родительском ухе. Это звучит странно для меня, но это работает, и я придерживаюсь решения.

Я не очень знаком с Weblogic и Enterprise Apps в целом, поэтому оно не пришло в голову готовности, что сервер относится к уху в качестве базового контекста, а не содержащейся войны.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top