如何从WildFly中取消部署所有工件?

时间:2017-04-23 10:31:56

标签: java intellij-idea jboss wildfly wildfly-10

我正在开发一个Web应用程序并将(使用IntelliJ)部署到WildFly 10.1。我最近重命名了我的webapp模块,这导致我的 war 文件从gpsdata[0, 0]重命名为foo.war。每次我启动时,都会收到此错误:

bar.war

请注意,部署(和取消部署)重命名的 war 可以正常工作。我无法取消部署旧战争的剩余部分。

如何取消部署WildFly中的所有工件以重新开始?

1 个答案:

答案 0 :(得分:5)

这里有多个选项:

  1. 通过 Maven

    • 将wildfly插件参数matchPatternmatchPatternStrategy添加到pom.xml部分的<project><build><plugins>中:

      <plugin>
          <groupId>org.wildfly.plugins</groupId>
          <artifactId>wildfly-maven-plugin</artifactId>
          <configuration>
              <!-- use regular expressions here -->
              <matchPattern>(foo|bar).war</matchPattern>
              <matchPatternStrategy>all</matchPatternStrategy>
          </configuration>
      </plugin>
      

      (遗憾的是,没有预定义的相应CLI属性)

    • 并从控制台运行

      mvn wildfly:undeploy -Dwildfly.hostname=XXX -Dwildfly.port=9993 -Dwildfly.username=XXX -Dwildfly.password=XXX -Dwildfly.protocol=https-remoting

      (或在IDE中设置等效的运行配置

  2. 通过 WildFly命令行界面(CLI)

    • 运行jboss-cli -c controller=https-remoting://XXX:9993 -u=XXX
    • 输入您的密码,然后输入
    • undeploy(按 TAB 发现工件)
  3. 通过 WildFly Web管理界面

    • 访问,例如https://XXX:9993/console/App.html#standalone-deployments
    • 选择工件并选择&#39;删除&#39;从下拉菜单