2017-10-31 4 views
0

사용자가 서버에 요청을 보내고 서버가 FileNet에 저장된 XML 파일에 XSLT 변환을 적용하는 IBM Content Navigator 용 플러그인이 있습니다.IBM Content Navigator 플러그인에서 XSLT 사용

또한 관리자가 ICN 인터페이스를 사용하지 않고 XSLT를 적용 할 수 있도록 독립형 Java 응용 프로그램에서 동일한 코드를 사용합니다.

나는 내 플러그인 JAR 파일 내부의 XSLT를 배치하려고하고 사용하여 읽을 오전 : 이것은 자바 작동

InputStream xslt = java.lang.ClassLoader.getSystemResourceAsStream("removeStamp.xslt"); 
Transformer transformer = factory.newTransformer(new StreamSource(xslt)); 

이 실행 형 응용 프로그램 서 아닌 ICN 플러그인합니다.

IBM Content Navigator 플러그인 jar 내에서 XSLT를 사용하려면 어떻게해야합니까?

+0

난 당신이 XSLT는 항상 (null을 반환로 실패 의미 있다고 생각 자원이 없기 때문에 클래스 로더를 사용하여 찾을 수 있습니다.) 그렇습니까? – WiredCoder

+0

예. 맞습니다. 나는 당신의 대답을 지금 시험해보고 당신에게 알려줄 것입니다. –

답변

1

나는 리소스가 발견되지 않는 것으로, 일반적으로 리소스 찾을 수 있습니다에이 인해 발생 보라 :

을하면

InputStream is = <your class name>.class.getResourceAsStream("removeStamp.xslt"); 

어떻게 당신이 찾고있는가 파일을 찾을 수 같은 패키지 내에서 classpath의 루트에. 그렇게 할 수 있습니다.

InputStream = ClassLoader.getSystemClassLoader(). getResourceAsStream ("com/domain/appname/removeStamp.xslt");

핵 옵션은 VM 클래스 패스의 루트 디렉토리에있는 파일을 추가하는 것입니다 (좋은 아니지만, 그것은 작동합니다)

+0

완벽! 고마워, 너의 대답은 내가 자원을 로딩 할 때 실제로 무슨 일이 벌어 졌는지 이해하는 것을 도왔다. –