Deployment 使用ANT生成的EAR不';我不能在WebSphere8.5上工作

Deployment 使用ANT生成的EAR不';我不能在WebSphere8.5上工作,deployment,ant,websphere,wsadmin,Deployment,Ant,Websphere,Wsadmin,目标是使用ANT构建.ear,然后使用wsadmin将其部署到WebSphere8.5上 ear文件是从jar文件手动生成的,部署后,web应用程序工作得非常好 但是如果我在部署后(手动或wsadmin)使用ANT生成的ear,我总是会出现以下错误: SRVE0255E: A WebGroup/Virtual Host to handle /WebApp$%7Blogout.url%7D has not been defined. SRVE0255E: A WebGroup/Virtual Ho

目标是使用ANT构建.ear,然后使用wsadmin将其部署到WebSphere8.5上

ear文件是从jar文件手动生成的,部署后,web应用程序工作得非常好

但是如果我在部署后(手动或wsadmin)使用ANT生成的ear,我总是会出现以下错误:

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模块的虚拟主机绑定段落

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


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

您好,谢谢您的回答。在我的情况下,上下文根在ear文件的application.xml中定义。在ANT生成ear文件期间可能存在此问题。因为如果我使用wsadmin命令部署手动安装生成的ear文件,那么手动安装绑定期间的所有工作都将生成并放置到部署中。您应该比较Ant创建的EAR和部署后创建的EAR。您将看到添加的绑定文件。
AdminApp.install(path_to_your_war_file, [
'-appname', your_app_name,
'-CtxRootForWebMod', [
    ['.*', '.*', your_app_context_root]
],
'-usedefaultbindings'])