Web服务无法在GlassFish上运行

时间:2012-10-16 10:57:33

标签: java axis

我正在使用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。

1 个答案:

答案 0 :(得分:1)

This指的是您遇到的类似问题。正如我在评论中提到的那样,从全局glassfish类路径中删除所有与Axis相关的东西,将它们添加到您的应用程序中,它应该都没问题。

将特定于框架的库保留在服务器全局库中并不是一个很好的做法。在全局类路径中应该使用像JDBC,日志框架这样的库,而不是WS堆栈特定的库。