2015-01-06 2 views
0

저는 응용 프로그램에 대한 값을 얻기 위해 이미지 파일, 응용 프로그램 속성 파일 등과 같은 특정 파일을 읽는 Tomcat 웹 응용 프로그램을 배포하고 있습니다.이미지 파일을 클래스 경로에 포함합니다.

그러나이 전쟁은 여러 인스턴스에 공통적이므로 전쟁에 배치하고 싶지는 않으며 conf /에 보관하십시오.

catalina.properties의 shared.loader에 conf를 추가 할 수 있습니까? 작동 여부는 어떻게 확인합니까?

Java src에서 getPropertiesFromClasspath를 사용하여 속성 파일을 읽습니다.

감사합니다.

답변

0

예, 필요한 리소스 경로를 catalina.properties의 공유 로더 (또는 common.loader)에 추가하면 필요한 솔루션입니다. 그것이 작동하는지 점검하는 관점에서 보면 서버 런타임에서 쓰기 클래스 경로를 올바르게 추가했는지 알 수 있습니다. 그 외에는 할 수있는 일이별로 없습니다.

구문에 대한 다음 내용은 웹 사이트에서 가져온 것입니다 http://www.mulesoft.com/tcat/tomcat-classpath

  • 이 모든 JAR 파일을 추가하려면 "/로가/폴더 이름 경로"
  • 를, 클래스 저장소로 폴더를 추가 형식을 사용하려면 "path/to/foldername/*. jar"
  • 단일 JAR 파일을 클래스 리포지토리로 추가하려면 "file : // path/to/foldername"형식을 사용하십시오. /jarname.jar "
  • 환경 변수를 호출하려면 $ {} 형식, 즉 $ {V ARIABLE_NAME}
  • 여러 리소스를 선언하려면 각 항목을 쉼표로 구분하십시오. 모든 경로는 CATALINA_BASE 또는 CATALINA_HOME 또는 절대 경로를 기준으로 할 수 있습니다.
+0

이 웹 사이트에서는 여러 응용 프로그램에서 lib를 공유하려는 경우 shared.loader 속성을 사용하는 것에 대해 언급합니다. (문제 : 여러 응용 프로그램에서 단일 JAR 파일을 공유하도록하고이 JAR 파일을 Tomcat에 저장하고 싶습니다.) 단일 응용 프로그램의 이미지 파일을 선택하면됩니다. 그래서 common.loader 속성에 conf 디렉토리를 추가 할 수 있습니까? –

+0

그래, 괜찮을거야. –

관련 문제