2012-07-25 4 views
2

나는이 문제에 직면 해있다. 내가면 ClassNotFound 오류를 얻을 구성 아래로 나는 아래 구성 (로컬 TIBCO)와 TIBCO을 테스트하며Tibco 오류 : ClassNotFoundException : com.tibco.tibjms.naming.TibjmsInitialContextFactory

<jee:jndi-lookup id="connectionFactory" jndi-name="emsConnectionFactory"> 
    <jee:environment> 
     java.naming.factory.initial=com.tibco.tibjms.naming.TibjmsInitialContextFactory 
     java.naming.provider.url=tibjmsnaming://localhost:7222 
    </jee:environment> 
</jee:jndi-lookup> 

<jee:jndi-lookup id="queue" jndi-name="emsQueue"> 
    <jee:environment> 
     java.naming.factory.initial=com.tibco.tibjms.naming.TibjmsInitialContextFactory 
     java.naming.provider.url=tibjmsnaming://localhost:7222 
    </jee:environment> 

작동하지만 난 중앙 TIBCO에 연결하려고 할 때 (프로 바이더 만 변경)

<jee:jndi-lookup id="connectionFactory" jndi-name="XAQueueConnectionFactory"> 
    <jee:environment> 
     java.naming.factory.initial=com.tibco.tibjms.naming.TibjmsInitialContextFactory 
     java.naming.provider.url=tcp://xsdd.xxxxxxxxx.local:8333 
    </jee:environment> 
</jee:jndi-lookup> 
<jee:jndi-lookup id="queue" jndi-name="ibalance/iBatch/ReBalances"> 
    <jee:environment> 
     java.naming.factory.initial=com.tibco.tibjms.naming.TibjmsInitialContextFactory 
     java.naming.provider.url=tcp://xxxxxxx.xxxxxxxxxxx.local:8333 
    </jee:environment> 
</jee:jndi-lookup> 

내가 점점 오전 오류가 어떤 제안은 큰 도움이 될 것

Caused by: java.lang.ClassNotFoundException: com.tibco.tibjms.naming.TibjmsInitialContextFactory 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701) 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Class.java:247) 
at com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:46) 
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:654) 

입니다.

답변

2

이것은 분명히 클래스 경로 오류입니다. 둘 다 로컬 컴퓨터에서 실행하고 있습니까?

두 번째 서버가 어딘가에있는 서버에서 실행되는 경우 EMS jar 라이브러리가 클래스 경로에서 참조되는지 확인하십시오. 나는 너의 뒤에있는 사람이 tibjms.jar이라고 믿는다.

jar 파일을 참조하는 방법은 환경 및 기술에 따라 다릅니다.

0

클래스 경로에서 tibjms.jar가 누락되었습니다. EMS 서버의 보안 옵션이 활성화 된 경우 tibcrypt.jar도 추가해야합니다.