0

目标是使用 ANT 构建 .ear,然后使用 wsadmin 将其部署在 Websphere 8.5 上。

手动从 jar 文件生成 ear 文件,部署后,Web 应用程序运行良好。

但是如果我使用 ANT 生成的耳朵,在部署后(手动或 wsadmin),我总是有这个错误:

SRVE0255E: A WebGroup/Virtual Host to handle /WebApp$%7Blogout.url%7D has not been defined.
SRVE0255E: A WebGroup/Virtual Host to handle localhost:9080 has not been defined.

有人知道哪个可能会引发这个问题。我之前遇到过这条消息,而我的同事直接从 Tomcat 服务器使用 war 文件部署在 websphere 上。

提前致谢。

4

1 回答 1

0

看起来您在部署期间没有定义 Web 应用程序绑定。有几种方法可以做到这一点,但在此之前,我建议您阅读WAS 中的应用程序绑定,尤其是段落Virtual host bindings for web modules

所需的绑定可以作为AdminAppinstall命令的参数提供,也可以通过将绑定文件直接包含在 WAR 中来提供。在某些情况下,WAS 可以为您生成默认绑定。例如,要使用默认绑定安装 Web 应用程序,您需要提供以下命令(简化):wsadmin

AdminApp.install(path_to_your_war_file, [
'-appname', your_app_name,
'-CtxRootForWebMod', [
    ['.*', '.*', your_app_context_root]
],
'-usedefaultbindings'])

我还建议在 WAS 控制台中部署一次应用程序以了解可能的绑定。

于 2013-09-17T19:53:14.373 回答