2012-04-27 1 views
0

나는대로 org.apache.xalan.xsltc.trax.SmartTransformerFactoryImpl을 설정하는 데 문제가 있어요 javax.xml.transform.TransformerFactory의 도메인 모드 7.0.2 AS는 JBoss를 사용. 내가 standalone.xml에 다음과 같은 속성을 넣을 경우, 모든 작동하지만 내가 host.xml에있는 서버에 동일하게 추가하는 경우 (또는 domain.xml에) 서버가 시작되지 않습니다.관리 7.0.2 AS 보스에서 변압기로 org.apache.xalan.xsltc.trax.SmartTransformerFactoryImpl을 설정하는 방법 서버

<property name="javax.xml.transform.TransformerFactory" value="org.apache.xalan.xsltc.trax.SmartTransformerFactoryImpl"/> 

내 배포판에 xalan lib가 있지만 전역 모듈로 넣으려고했습니다. 아무것도 효과가 없습니다. 콘솔에서 다음 오류가 발생했습니다.

[Server:server-one] Exception in thread "main" javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.xsltc.trax.SmartTransformerFactoryImpl not found 
[Server:server-one]  at javax.xml.transform.TransformerFactory.newInstance(TransformerFactory.java:108) 
[Server:server-one]  at __redirected.__TransformerFactory.<clinit>(__TransformerFactory.java:66) 
[Server:server-one]  at __redirected.__JAXPRedirected.initAll(__JAXPRedirected.java:82) 
[Server:server-one]  at org.jboss.modules.Module$1.run(Module.java:88) 
[Server:server-one]  at org.jboss.modules.Module$1.run(Module.java:75) 
[Server:server-one]  at java.security.AccessController.doPrivileged(Native Method) 
[Server:server-one]  at org.jboss.modules.Module.<clinit>(Module.java:75) 
[Server:server-one]  at org.jboss.modules.Main.main(Main.java:257) 

단순히 속성을 제거하면 서버가 제대로 작동합니다.

내가 다른 무엇을 할 수 있습니까?

것은 나는 보스 7.0.2 최종 AS를 사용하고 있습니다.

Link for the same question in JBoss community

답변

0

내 생각 엔 그의 Xalan은 JBoss의 내부 어딘가에 배치하고 초기 시작 단계에 아직로드되지 않은 것입니다.

가능한 해결책 :

  • 그것이 매니페스트 파일에 종속성을 추가 할 필요가 초기 시작
0

에로드 할 수 있도록 명시 적으로 JVM 클래스 경로에의 Xalan을 배치 시스템 속성이 할당

  • 을 연기. 다음과 같은 구성을 추가하여 포장 JAR을 받는다는하는 동안

    Dependencies: org.apache.xalan 
    

    당신이 받는다는 사용하고 당신이 그것을 구성 할 수 있습니다이 줄을 추가하기 : 매니페스트 파일에 다음 줄을해야 SmartTransformerFactoryImpl 클래스를 사용하여 인스턴스 JAR 모듈의 경우
    플러그인 :

    <configuration> 
        <archive> 
         <manifestEntries> 
          <Dependencies>org.apache.xalan</Dependencies> 
         </manifestEntries> 
        </archive> 
    </configuration> 
    
  • 0

    나는 오래된 (레니) 데비안 버전에서 아파치와 tomcat7와 데비안 제시에 웹 애플리케이션의 마이그레이션하는 동안 같은 문제가 있었다. 나는 Direct Web Remoting: TransformerFactoryConfigurationError에 솔루션 감사의 시작을 발견했다.

    나는 완전히 내 구성으로는/usr/share/tomcat7/lib 디렉토리/lib 디렉토리를 CATALINA_HOME 함께 xsltc.jar와 xalan.jar 이동하여 그것을 해결. xalan.jar "단독"으로 충분하지 않습니다. xsltc.jar은 \ org \ apache \ xalan \ xsltc \ trax를 가지며 TransformerFactoryImpl 클래스를 가지고 있기 때문에 xalan.jar \ org \ apache \ xalan \ xsltc는 비어 있으므로 xsltc.jar와 "동기화"되어야합니다. 그 문제로 잠시 동안 고생했습니다. 경험을 공유하면 도움이 될 수 있기를 바랍니다.