8

当我们在 Eclipse 中迁移到 Wildfly 8.x 服务器时,我遇到了一个新问题。

我的项目称为 PayloadSvc。pom.xml 的第一部分如下所示:

<modelVersion>4.0.0</modelVersion>
<groupId>PayloadSvc</groupId>
<artifactId>PayloadSvc</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>

后来在pom中我有这个:

<build>
    <finalName>PayloadSvc</finalName>

在 Eclipse 中,我还将 Web 项目设置中的上下文根设置为 PayloadSvc

但是,当它部署到 Wildfly 时,它会以这种方式部署:

Registered web context: /PayloadSvc-0.0.1-SNAPSHOT

我似乎无法删除网络上下文的“-0.0.1-SNAPSHOT”部分。

奇怪的是,即使使用相同的 pom 数据(具有适当的上下文、groupId、artifact Id 和相同的版本属性),同一工作场所中的其他项目也能正常工作。

我正在使用 Eclipse Neon 的 STS 版本。

感谢您提供的任何建议。

4

4 回答 4

15

刚刚解决了同样的问题。如果您还没有,请创建一个 WEB-INF\jboss-web.xml 文件,其中包含以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
    <context-root>PayloadSvc</context-root>
</jboss-web>

重新发布资源,您就完成了。不知道为什么文件没有自动创建。

于 2016-11-09T21:09:51.193 回答
4
  1. 编辑文件\[root-of-your-project]\.settings\org.eclipse.wst.common.component,更改deploy-name属性和context-root值。
  2. 通过以下方式显示服务器选项卡:Window > Show View > Server
  3. 然后右键单击您的服务器Add and Remove...。从服务器中删除所有项目。
  4. 右键单击您的服务器并清理。
  5. 可以肯定的是,转到安装 WildFly 的目录并删除该目录的内容([wildfly-path]\[standalone-path]\deployments如果它退出)。
  6. 再次将项目添加到您的服务器并运行。
于 2017-06-17T02:58:53.000 回答
1

您是否尝试<name>PayloadSvc</name>在 pom 的根目录中添加元素(与您的组、工件、版本元素相同的位置)?

如果这没有帮助,当您使用 构建工件时,它会是什么样子mvn install?它是否在战争文件名中包含版本号?

于 2016-09-07T12:38:14.743 回答
0

对于 Eclipse 霓虹灯:

1 做了一个 Eclipse Neon '检查更新'并更新它。

2 我编辑文件 org.eclipse.wst.common.component 添加一个空行并保存(检查部署名称是否以 SNAPSHOT 为后缀)。

3 之后,将战争名称添加到 Wildfly 服务器时,后缀“0.0.1-SNAPSHOT”会从战争名称中消失。

于 2017-01-26T13:16:22.507 回答