我正在开发一个Web应用程序并将(使用IntelliJ)部署到WildFly 10.1。我最近重命名了我的webapp模块,这导致我的 war 文件从gpsdata[0, 0]
重命名为foo.war
。每次我启动时,都会收到此错误:
bar.war
请注意,部署(和取消部署)重命名的 war 可以正常工作。我无法取消部署旧战争的剩余部分。
如何取消部署WildFly中的所有工件以重新开始?
答案 0 :(得分:5)
这里有多个选项:
通过 Maven :
将wildfly插件参数matchPattern
和matchPatternStrategy
添加到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中设置等效的运行配置)
通过 WildFly命令行界面(CLI):
jboss-cli -c controller=https-remoting://XXX:9993 -u=XXX
undeploy
(按 TAB 发现工件)通过 WildFly Web管理界面:
https://XXX:9993/console/App.html#standalone-deployments