2011-01-21 3 views
1

openweb 기반 프로젝트를 aar 형식으로 Tomcat의 아래 폴더에 배포해야합니다.tomcat에서 aar의 persistence.xml로드

바람둥이 \ webapps에 \, 축 WEB-INF \ 서비스

그러나이 서비스가 AAR 파일 내의 META-INF 폴더에있는 persistence.xml 파일을로드 할 수 없습니다 것 같다 \. 내가 DummySerivce.aar처럼 항아리AAR 파일의 이름을 변경하는 해결책을 발견 -로> DummySerivce.jar 후 lib 폴더에 DummySerivce.jar을 넣어 정확하게

바람둥이 \ webapps에 \, 축 \ WEB-INF \ lib

이번에는 persistence.xml을로드 할 수 있었고 서비스가 제대로 작동했습니다. 그러나 이것은 사양에 포함되지 않은 jar 파일을 불필요하게 가져 왔습니다.

내 질문에, aar 파일에서 persistence.xml을로드하는 방법이 있습니까? 코드에서 persistence.xml 파일의 경로를 오버로드 할 수 있습니까?

btw, 엔티티 정보 만 persistence.xml에 남아 있으며 데이터베이스 연결 매개 변수는 이미 코드에서 정의되어 있으며 Axis2를 사용하고 있습니다.

감사합니다.

답변

4

해결책을 찾았습니다.

services.xml에 다음 줄을 추가하면 aar 파일에 압축 된 persistence.xml을로드 할 수 있습니다.

<parameter name="ServiceTCCL">composite</parameter> 

자세한 내용은 참조하시기 바랍니다 http://wso2.org/node/1131

이제 부작용이 있는지 확인하십시오.

관리법 - 쓰레드 컨텍스트 클래스 로더

  • 기본 - 현상 유지, 복합는
  • 정상적인 동작 - 관리법 환경 (예를 들어 웹 애플리케이션)에서 모든 단지를 포함하고
  • 서비스 아카이브에 지정된/lib 서비스 아래의 (aar) 파일 - TCCL에는 서비스 아카이브 (aar)의 모든 jar가 포함됩니다.
+0

[기사 주소 변경됨] (http://wso2.org/node/1131/print). service.xml의 모든 서비스에 대한 매개 변수를 설정할 수 있습니까? –

+0

@ajozwik 업데이트 됨, 감사합니다. – Gnavvy

관련 문제