【问题标题】:can not invoke web service from websphere portal无法从 websphere 门户调用 web 服务
【发布时间】:2013-07-03 11:19:57
【问题描述】:

我遇到了与axis.jar 类相关的问题。

我有一个 WAR 文件,它的 lib 目录中有 axis.jar。 此 WAR 部署在 IBM websphere environment1 上,并且此 WAR 工作正常。

当我在 IBM websphere environment2 中部署相同的 WAR 时无法正常工作。

当我尝试调用 Web 服务时出现以下异常:

java.lang.NoClassDefFoundError: org.apache.axis.configuration.EngineConfigurationFactoryDe​​fault

我不知道为什么这个类没有加载到 environment2 中。

请注意,相同的 WAR 在 environment1 上运行良好,而在 environment2 上却没有运行。

有什么帮助吗??

【问题讨论】:

  • 这两个环境是否安装了所有相同的修复包和功能包?

标签: web-services websphere axis


【解决方案1】:

您应该检查您的 Websphere 类加载器配置。

我以前遇到过这些错误,当您混合使用从 Websphere 获取的轴版本时,缺少依赖项,就会发生这些错误。通常,这些 Websphere 依赖项已经过时,并且某些类/方法不存在。

在 WEB-INF/lib 文件夹中提供axis.jar 及其依赖项,并将类加载配置为PARENT_LAST。

还要确保您的 MANIFEST.MF 也引用了轴库

这应该做的工作

【讨论】:

  • 我先检查并加载应用程序类。
  • 您应该检查两台服务器上的 fixPack 级别。如果它们是相同的版本,则应该具有相同的行为方式,并且修复包似乎总是可以修复与 Web 服务相关的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-28
  • 1970-01-01
  • 1970-01-01
  • 2015-08-22
  • 1970-01-01
  • 2011-12-04
  • 2013-04-08
相关资源
最近更新 更多