2010-08-20 2 views
0

У меня есть веб-приложение J2EE, которое создает экземпляр клиента SOAP-клиента Apache Axis в качестве компонента Spring.Не удается перераспределить .WAR, который использует Axis в Glassfish 3

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

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

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

+0

Спасибо Jacob .. У меня была такая же проблема и разрешили ее, удалив файлы JAX-RPC и AXIS из папки расширения общей библиотеки домена –

 Смежные вопросы

  • Нет связанных вопросов^_^