我正在使用 WebSphere 7 并尝试从 MyEclipse(服务器> WebSphere 7>右键单击>添加部署)部署战争)。
我正在使用下面的 maven war 插件:
<groupId>com.xxx.my.app</groupId>
<artifactId>my-app</artifactId>
<packaging>war</packaging>
<name>my-app</name>
<build>
<finalName>my-app-context-root</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
</plugin>
</plugins>
</build>
为了更改我战争的上下文根源,我尝试了以下选项:
第一个选项:
<properties>
<m2eclipse.wtp.contextRoot>my-app-context-root</m2eclipse.wtp.contextRoot>
</properties>
第二种选择:
<finalName>my-app-context-root</finalName>
但是没有运气,所以这些选项。每当我从 MyEclipse 部署我的应用程序/战争并在 WebSphere 服务器中检查上下文根时,WebSphere 仍然将上下文根显示为"my-app"(在名称标记中提到)而不是"my-app-context-root"。
一种方法可能是将 war 文件 [ my-app 标记] 更改为上下文根名称。这样,它将使用所需的上下文根名称部署应用程序。
在 MyEclipse Tomcat 服务器中部署您的 WAR 文件或应用程序,然后右键单击项目文件夹,选择属性,然后从 MyEclipse 菜单中转到 Web 选项。 在这里,您可以更改应用程序的上下文根目录。以下链接可能对您有所帮助。
在 myeclipse 中更改应用程序上下文根
对于 MyEclipse 的直接部署,MyEclipse 会生成一些特殊的配置文件,如 ibm-web-bnd.xml。这些文件包含根路径。如果要指定上下文根,则必须使这些文件正常工作 WAS 特定文件才能工作,或者将战争文件打包到耳朵文件中并部署 ear。