我正在使用Axis 1.4版本在Eclipse Helios中生成Web服务客户端。客户端存根通过使用本地主程序按照预期正常工作,但是当我在GlassFish服务器上部署存根和应用程序时,我得到以下异常:
编辑:现在它给出了这样的例外......
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
at org.glassfish.web.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:2074)
at org.glassfish.web.loader.WebappClassLoader.findResource(WebappClassLoader.java:1034)
at org.glassfish.web.loader.WebappClassLoader.getResource(WebappClassLoader.java:1169)
谁能告诉我为什么会这样?
仅当我在GlassFish服务器上部署应用程序时才会发生这种情况。
谢谢, Gunjan。
答案 0 :(得分:1)
This指的是您遇到的类似问题。正如我在评论中提到的那样,从全局glassfish
类路径中删除所有与Axis相关的东西,将它们添加到您的应用程序中,它应该都没问题。
将特定于框架的库保留在服务器全局库中并不是一个很好的做法。在全局类路径中应该使用像JDBC,日志框架这样的库,而不是WS堆栈特定的库。