2014-02-13 6 views
0

저는 웹 서비스에 액세스하고, 데이터를 가져오고, 모든 작업을 수행하기 위해 속성 파일을 한 번 업데이트하는 Java 응용 프로그램입니다 (이 호출 후에 응용 프로그램은 웹 서비스에 액세스하지 않고 속성 파일 대신). 이 응용 프로그램은 Websphere Application Server (WAS)에 배포해야하므로 JAR 파일과 등록 정보 파일을 EAR 파일에 넣으려고합니다. 배치 될 때 JAR 및 등록 정보 파일은 서버의 동일한 경로 안에 있습니다.EAR 내부에서 특성 파일과 JAR을 패키지하는 방법은 무엇입니까?

EAR을 패키징 할 수있는 방법이 있습니까? JAR과 등록 정보 파일이 함께 사용됩니까?

답변

3

이것은 달성 될 수 있습니다. 여기서 어떤 문제도 볼 수 없습니다. 아래와 같이하십시오 :

jarproperties 파일을 패키지 한 다음 ear에 jar 파일을 묶어주십시오.

당신이 아래 명령으로 단지를 구축 할 수 개미를 사용 :

<target name="jarx.jar"> 
    <jar destfile="${dist.dir}/jarx.jar"> 
     <fileset dir="${classes.dir}"> 
      <include name="**/*.*"/> 
     </fileset> 
    </jar> 
</target> 

어떻게 특성 나중에 파일에 액세스 할 수?이

질문의 두 번째 부분은 이미 here 대답한다 : 당신은 속성이 나중에 어떤 클래스 ClassX에서 파일에 액세스하려면

, 당신은 단순히

InputStream is = ClassX.getResourceAsStream('/abc.properties'); 

편집을 작성할 수 있습니다. 그러나 서버 시작없이 변경 내용이 즉시 반영되거나로드되지 않을 수 있으므로 조언을 구하지는 않습니다. 이 시점에서 확실하지 않습니다.

또한 항아리가 봉인 된 경우 어떻게 평가해야합니까?

+0

하지만 병 안에 한 번 속성을 쓸 수 있습니까? 이전에 언급했듯이 런타임에 일부 속성을 다시 작성하기 때문입니다. – Xanathos

+0

내 대답에 수정보기 – dharam