Невозможно повторно развернуть .WAR, который использует Axis в Glassfish 3 - PullRequest
0 голосов
/ 20 августа 2010

У меня есть веб-приложение J2EE, которое создает клиентский прокси-сервер Apache Axis SOAP в виде компонента Spring.

Когда я впервые внедряю приложение на сервер Glassfish 3, оно успешно выполняется. Однако, если я удаляю и повторно развертываю приложение, я получаю следующую ошибку (в нижней части трассировки стека Spring):

Instantiation of bean failed; nested exception is 
org.springframework.beans.factory.BeanDefinitionStoreException: Factory method
[com.foo.bar.FooServicePortType com.foo.bar.config.ApplicationConfig.backendService()] threw exception;
nested exception is java.lang.RuntimeException: 
java.lang.IllegalStateException: WEB9031: WebappClassLoader unable to load resource
[META-INF/services/org.apache.axis.EngineConfigurationFactory],
because it has not yet been started, or was already stopped

Если я перезапущу домен и заново разверну, он снова будет успешным.

Есть идеи, почему это происходит?

1 Ответ

1 голос
/ 11 октября 2010

Это было вызвано утечкой загрузчика классов в библиотеке Axis.Самое простое решение - развернуть файлы Axis в самом приложении, а не в составе библиотек общего домена.

...