1

我正在 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 服务器上部署应用程序时才会发生这种情况。

谢谢,甘扬。

4

1 回答 1

1

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

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

于 2012-10-17T09:18:51.427 回答