2013-04-16 3 views
-1

여러분. 나는 다음과 같은 상황에서하고 있어요 :JBoss 6 - 전쟁 배포

  • 이클립스 헬리오스 서비스 릴리스 2
  • 제이 보스 6
  • 나는 보스는 "전쟁"파일을 배포 관찰 한 6

JDK 임시 디렉토리는 "temp"(C:\JBOSS_6\jboss-6.0.0.Final\server\default\tmp)입니다. JBoss가 재설정 될 때마다 배포 위치가 변경됩니다 ("temp"디렉토리 내). 결과적으로 응용 프로그램은 읽을 텍스트 파일을 찾을 수 없습니다.

응용 프로그램은 다음과 같은 오류가 보여되는 파일에 액세스하려고 할 때 :

"C : \ JBOSS_6 \ jboss-6.0.0.Final 서버 \ 기본 \의 배포 \ \ ScadaJ2eeWeb.war \ WEB-을 INF \ 클래스 \ ES \ 파일 텍스트가 전쟁에 포함되어 있는지 인드라 \ TRANSPORTE \ 중심 \의 J2EE의 \ 코어 \ 리소스 \ config_0000_ESTACION.properties (엘 SISTEMA 어떤 puede encontrar 라 루타 especificada) "

내가 cheked 한 파일 (압축 파일로 zip 파일).

JBOSS (또는 이클립스로 war 파일을 생성하는 방법)을 구성하여 JBoss가 항상 같은 디렉토리 (이 경우 경로 "C:\JBOSS_6\jboss-6.0.0.Final\server\default\deploy\ScadaJ2eeWeb.war\")에 war 파일을 배치하도록 할 수 있습니까?

대단히 감사합니다.

절대 경로를 사용하여 파일을 읽습니다. 다른 파일을 생성하려면이 파일을 읽어야합니다. 이 마지막 것은 첫 번째 행과 동일하지만 한 행입니다. 나는 문장의 다음과 같은 순서를 수행

이 마지막 문장은 내가

전에
"C:\JBOSS_6\jboss-6.0.0.Final\server\default\deploy\ScadaJ2eeWeb.war\WEB-INF\classes\es\indra\tran 

sporte \ 중심 \의 J2EE의 \ 코어 \ 리소스 \ config_0000_ESTACION.properties 언급 한 오류가 호출

private static final String NAME_FILE_PROP_STAT = "config_0000_ESTACION.properties"; 
ClassLoader classLoader = BackingUploadMonitoringMaps.class.getClassLoader(); 
urlResource = classLoader.getResource("es/indra/transporte/central/j2ee/core/resources/" + NAME_FILE_PROP_STAT); 
File originalFile = new File(urlResource.getFile()); 
// I use this class to read the file and generate the other one (changing a certain line) 
Scanner scan = new Scanner(originalFile); 

(엘 SISTEMA 어떤 puede encontrar 라 루타 especificada)는 "

+0

상대 경로를 사용하고 있습니까? 아니면 절대 경로를 사용하여 해당 파일을 읽으십니까? – Khanser

+0

@ Narciso (속성) 파일이 읽기 전용으로되어 있는지 여부 – acdcjunior

+0

죄송합니다, stackoverflow를 통해 질문에 답변하는 방법을 모르겠습니다. 나는 질문을 편집하고 더 많은 정보를 추가했다. – Narciso

답변

0

워해머가에 압축 해제됩니다 알 필요가 없습니다. 간단하게 사용

InputStream stream = classLoader.getResourceAsStream("..."); 

그리고 스트림에서 파일을 읽습니다. java.util.Scanner 또한 스트림을 입력으로 받아 들일 수 있으므로 다른 것을 변경할 필요가 없습니다.