Weblogic 10 и Struts 2.x Проблема - Javassist
-
29-09-2019 - |
Вопрос
Пожалуйста, помогите с этой проблемой, я сгуюсь ...
Я пытаюсь сделать веб-серверное приложение с клиент-сервером, используя 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 в целом, поэтому оно не пришло в голову готовности, что сервер относится к уху в качестве базового контекста, а не содержащейся войны.