【问题标题】:EAR generated using ANT doesn't work on Websphere 8.5使用 ANT 生成的 EAR 不适用于 Websphere 8.5
【发布时间】:2013-09-17 16:09:30
【问题描述】:

目标是使用 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 上。

提前致谢。

【问题讨论】:

    标签: deployment ant websphere wsadmin


    【解决方案1】:

    您似乎没有在部署期间定义 Web 应用程序绑定。有几种方法可以做到这一点,但在此之前,我建议您阅读 WAS 中的 Application bindings,尤其是段落Web 模块的虚拟主机绑定

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

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

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

    【讨论】:

    • 您好 fnt,感谢您的回答。在我的情况下,上下文根是在 ear 文件的 application.xml 中定义的。该问题可能存在于 ANT 生成 ear 文件的过程中。因为如果我使用wsadmin命令部署手动安装生成的ear文件,一切正常
    • 在手动安装期间会生成绑定并将其放入部署中。您应该比较 Ant 创建的 EAR 和部署后的 EAR。您将看到已添加的绑定文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-19
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多