2011-01-23 4 views
1

내가 servicemix에 프로젝트를 배포 할 때 "mvn install"을 수행 한 다음 servicemix 안에 "osgi : install -s mvn : my.package.x/proj"를 입력하면됩니다. 지금은 단지 내부의 패키지 구조는 다음과 같습니다 난 내 .m2 디렉토리에 "파일을 찾을 수 없습니다 예외" 을 얻을 패키지 내부의 파일을 참조 할 때 (내가보고 압축을 풀 경우) :리소스 파일의 상대 경로?

servicemixTest-0.0.1-SNAPSHOT 
--my 
----package 
------processingFile.class 
--resources 
------xsl 
---------fileForTransformation.xsl 

이제 처리 클래스에서이 같은 낙타와 XSL 파일을 참조해야합니다

.from(url) .to("xslt:file:./data/xsl/transformation.xsl") .process() 

난 이미 시도 :

  • ../../
  • 을 16,
  • ./
  • 아무것도 ("XSLT : 파일 : 데이터/XSL/TR ...")

제 질문은 지금 : "어떻게 배포 된 컨테이너 내부 리소스 파일을 찾을 수 있습니까?"

답변

1

XSL 파일이 JAR 파일에 패키지되어있는 경우 URI에 file : 부분이 필요하지 않습니다. 다음과 같이 JAR 내부의 위치를 ​​직접 참조 할 수 있습니다.

from("direct:start").to("xsl:resources/xsl/fileForTransformation.xsl").process() 
+0

예, 그 트릭을 수행했습니다. :) –