java – 如何从WildFly中取消部署所有工件?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 如何从WildFly中取消部署所有工件?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3197字,纯文字阅读大概需要5分钟。
内容图文
![java – 如何从WildFly中取消部署所有工件?](/upload/InfoBanner/zyjiaocheng/728/254f3cb500ff47d09e92eb671a333ac7.jpg)
我正在开发一个Web应用程序并使用IntelliJ部署到WildFly 10.1.我最近重命名了我的webapp模块,这导致我的war文件从foo.war重命名为bar.war.每次我启动时,都会收到此错误:
12:24:15,899 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-1) MSC000001: Failed to start service jboss.deployment.unit."foo_war_exploded.war".STRUCTURE: org.jboss.msc.service.StartException in service jboss.deployment.unit."foo_war_exploded.war".STRUCTURE: WFLYSRV0153: Failed to process phase STRUCTURE of deployment "foo_war_exploded.war"
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:154)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: WFLYSRV0160: Failed to mount deployment content
at org.jboss.as.server.deployment.module.DeploymentRootMountProcessor.deploy(DeploymentRootMountProcessor.java:95)
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:147)
... 5 more
Caused by: java.io.FileNotFoundException: /.../foo_war_exploded (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at org.jboss.vfs.spi.RootFileSystem.openInputStream(RootFileSystem.java:51)
at org.jboss.vfs.VirtualFile.openStream(VirtualFile.java:318)
at org.jboss.vfs.VFS.mountZipExpanded(VFS.java:533)
at org.jboss.as.server.deployment.DeploymentMountProvider$Factory$ServerDeploymentRepositoryImpl.mountDeploymentContent(DeploymentMountProvider.java:108)
at org.jboss.as.server.deployment.module.DeploymentRootMountProcessor.deploy(DeploymentRootMountProcessor.java:91)
... 6 more
...
[2017-04-23 12:24:18,957] Artifact bar:war exploded: Artifact is deployed successfully
请注意,部署(和取消部署)重命名的战争工作正常.我无法取消部署旧战争的剩余部分.
如何从WildFly中取消部署所有工件以重新开始?
解决方法:
这里有多个选项:
>通过Maven:
>将wildfly插件参数matchPattern和matchPatternStrategy添加到< project>< build>< plugins>部分中的pom.xml中:
<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
>输入您的密码然后
>取消部署(通过按TAB发现工件)
>通过WildFly Web管理界面:
>访问,例如https://开头XXX:9993 /控制台/ App.html#独立的部署
>选择工件并从下拉菜单中选择“删除”
内容总结
以上是互联网集市为您收集整理的java – 如何从WildFly中取消部署所有工件?全部内容,希望文章能够帮你解决java – 如何从WildFly中取消部署所有工件?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。