WildFly 10会部署bug

时间:2016-07-26 06:31:55

标签: web-applications deployment wildfly-8 wildfly-9 wildfly-10

我正在使用最新版本的WildFly,它是WildFly 10.0.0 final,我在使用WildFly 8时遇到了一个我没有遇到的文件夹问题。

我的问题是我有一个Web应用程序文件夹,当我尝试部署它时,我收到以下错误消息:

  

请求部署'***。war',但部署不存在。

我确信我遵循正确的指示来部署我的应用程序,因为它是使用WildFly 8而不是WildFly 9和10部署的。

以下是我要部署我的应用程序的说明:

  1. 将Web应用程序文件夹复制到独立/部署文件夹
  2. 将我的文件夹重命名为XXX.war.dodeploy,
  3. 然后返回bin文件夹并运行standalone.bat文件。
  4. 但我得到的任何内容都没有或要求部署'***。war',但部署不存在。

3 个答案:

答案 0 :(得分:1)

实际上,你需要做的是:

  1. 将Web应用程序文件夹复制到standalone/deployments文件夹
  2. 将您的文件夹重命名为XXX.war (不包含.dodeploy部分)
  3. 创建一个名为XXX.war.dodeploy的空文件(这实际上触发了名为XXX.war的Web应用程序的部署)
  4. 然后返回bin文件夹并运行standalone.bat文件。
  5. 来自https://docs.jboss.org/author/display/WFLY10/Application+deployment

      

    标记文件

         

    标记文件的名称始终与它们所涉及的部署内容相同,但附加了附加文件后缀。例如,用于指示应部署example.war文件的标记文件名为example.war.dodeploy。不同的标记文件后缀具有不同的含义。

答案 1 :(得分:0)

要在wildfly 10中部署Web应用程序,您可以将war文件直接复制到standalone / deployments文件夹,也可以使用管理控制台并选择要部署的war文件。

部署扫描程序扫描文件夹中的任何war文件,然后部署它们,并且不需要存在任何.war.dodeploy文件,尽管创建这样的文件也可以完成它。

答案 2 :(得分:0)

我遇到了同样的问题,实际的问题是该文件夹的名称与部署文件的名称不匹配。如果您要部署耳朵或战争等,请确保dodeploy文件具有相同的确切名称(dodeploy扩展名除外)。例如,假设我们正在部署

  • default_blah_1.0.ear <---这是您的文件夹
  • default_blah_1.0.ear.dodeploy <-这是您的标志文件(确保.ear位于其中)