目标是使用 ANT 构建 .ear,然后使用 wsadmin 将其部署到 Websphere 8.5 上。
手动,ear 文件是从 jar 文件生成的,部署后,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 上部署。
提前谢谢。
您尚未在部署期间定义 Web 应用程序绑定。有几种方法可以做到这一点,但在此之前,我建议您阅读有关 WAS 中的应用程序绑定的信息,尤其是 Web 模块的虚拟主机绑定段落。
所需的绑定可以作为参数提供给 AdminApp install
命令,也可以直接在 WAR 中包含绑定文件。在某些情况下,WAS 可以为您生成默认绑定。例如,要使用默认绑定安装 Web 应用程序,您需要向 wsadmin
(简化)提供以下命令:
AdminApp.install(path_to_your_war_file, [
'-appname', your_app_name,
'-CtxRootForWebMod', [
['.*', '.*', your_app_context_root]
],
'-usedefaultbindings'])
我还建议在 WAS 控制台中部署一次应用程序,以了解可能的绑定。