战争上下文根更改不会反映在通过 Maven 构建并使用 MyEclipse 部署的 WebSphere 中



我正在使用 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。

最新更新