2017-10-19 13 views
0

안녕하세요, 저는 jboss/wildfly 세계에 처음입니다. 자바 코드에서 동적으로 파일 내용을 변경하는 코드 조각이있는 바람둥이와 wildfly를 모두 지원하는 Java 응용 프로그램에서 작업 중입니다 ... tomcat의 코드 다음에 파일을 업데이트하고 자동으로 다시 시작합니다 ...하지만 wildfly를 사용하여 동일한 코드를 시도했을 때 파일 내용에 업데이트가 표시되지 않습니다.Wildfly 10에서 .bat 파일을 마지막으로 업데이트 하시겠습니까?

참고 : 관리 콘솔에서 .WAR 파일을 배포하려고합니다 (파일은 .WAR에 있음).

동일한 이전 파일 내용을 변경하지 않고 wildfly 서버를 다시 시작해 보았습니다.

다음

자바 코드 내 조각이는

Path nioPath = Paths.get(XYZScript.getPath()); 
       List<String> aLines = new ArrayList<>(); 
       aLines.add("Content 1"); 
       aLines.add("Content 2"); 
       try { 
        Files.write(nioPath, aLines, ENCODING, StandardOpenOption.TRUNCATE_EXISTING, StandardOpenOption.WRITE); 
       } catch (IOException e) { 

나는 우리가 Overlay 을 .WAR을 다시 배포하거나 사용할 필요가 말한다 몇 가지 링크를 발견하지만 사용자가 동적으로

답변

0
을 파일을 변경합니다 프로그램이어야한다

배포하는 동안 JBoss/Wildfly는 배포를 $JBOSS_HOME/standalone/tmp/vfs/deployment 아래에 풀어냅니다. 가상 파일 시스템 (vfs)으로 사용됩니다. 그러나 배치 해제시 삭제됩니다.

경우에 따라 $JBOSS_HOME/standalone/deployments에서 전쟁을 수정하고 <war-name>.war.dodeploy과 같은 아이콘 파일을 사용하여 재배포를 트리거해야합니다. 마커 파일에 대한 자세한 내용은 here을 참조하십시오.