2012-07-25 3 views
2

Я столкнулся с этой проблемой. я тестировал 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 (только провайдер изменил) с ниже конфигурацией я получаю ClassNotFound ошибки

<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

Это явно ошибка пути к классу. Вы работаете на вашей локальной машине?

Если второй выполняется на сервере где-то, убедитесь, что библиотеки jar-хранилища EMS указаны в пути к классам. Я считаю, что тот, за которым вы находитесь, - tibjms.jar.

Как вы ссылаетесь на файл jar, зависит от вашей среды и технологий.

0

Вам не хватает tibjms.jar из пути к классам. Если какие-либо параметры безопасности на сервере EMS включены, убедитесь, что вы также добавили tibcrypt.jar.

Смежные вопросы