2017-04-23 3 views
2

웹 응용 프로그램을 개발하고 WildFly 10.1에 (IntelliJ와 함께) 배포하고 있습니다. 최근에 내 전쟁 파일의 이름을 foo.war에서 bar.war으로 변경하는 webapp 모듈의 이름을 변경했습니다. 잘 작동 이름을 변경 한 전쟁을 배포 (및 배포 취소)하는 것이WildFly의 모든 이슈를 어떻게 배포 해제합니까?

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 

주의 사항 : I가 시작할 때마다,이 오류가 발생합니다. 이전 전쟁의 잔여 물을 배포 취소 할 수 없습니다..

WildFly의 모든 이슈를 다시 배포하여 새로 시작하려면 어떻게합니까?

답변

3

현재 여러 옵션이 있습니다

  1. 메이븐를 통해 :

    <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> 
    
    :

    • 이 섹션 <project><build><plugins>pom.xml에 제이보스 플러그인 매개 변수 matchPatternmatchPatternStrategy를 추가

      (불행하게도 미리 정의 된 해당 CLI 속성이없는)

    • (당신의 IDE에서 또는 설치 동등한 실행 구성) 콘솔에서

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

      을 실행

  2. 제이보스 명령 줄 인터페이스 (CLI) : 제이보스 를 통해

  3. (TAB을 눌러 유물을 발견) 다음

  4. undeploy

    • 암호에서 실행 jboss-cli -c controller=https-remoting://XXX:9993 -u=XXX
    • 유형과 웹 관리 인터페이스 :

      • 예 :
      • https://XXX:9993/console/App.html#standalone-deployments는 이슈를 선택하고 드롭 다운 메뉴
+0

감사에서 '제거'를 선택합니다. 필자의 경우 WildFly 관리 포트는'9993' 대신'9990'입니다. 다른 사람들이 찾고있는 경우, WildFly가 시작할 때 출력에 'Detected server admin port : 9990'이 표시됩니다. –

+1

@ GeoffreyDeSmet'9993'은 기본 https 포트이고'9990'는 기본 http입니다. –

+0

아, 시작시 경고 메시지가 나에게'9993'에'https' 서비스가없는 이유를 설명합니다 : WARN [org.jboss.as.domain.management.security] (MSC 서비스 스레드 1-5) WFLYDM0111 : Keystore /.../wildfly-10.1.0.Final/standalone/configuration/application.keystore를 찾을 수 없으면 호스트 localhost에 대한 자체 서명 된 인증서로 처음 사용할 때 자동으로 생성됩니다 .' –