我正面临这个问题。 我用下面的配置(本地Tibco)测试了Tibco,它有效

<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)
.

任何建议都会有很大帮助。

有帮助吗?

解决方案

这显然是一个类路径错误。你在本地机器上运行吗?

如果第二个在某处在服务器上运行,请确保在类路径中引用EMS JAR库。我相信你以后的那个是生成的。

如何引用JAR文件取决于您的环境和技术。

其他提示

从类路径中缺少tibjms.jar。如果启用EMS服务器上的任何安全选项,请确保添加Tibcrypt.jar。

  1. 关闭Tibco设计师。
  2. 打开位于路径c:\ tibco \ designer \ 5.10 \ bin 中的designer.tra文件
  3. 添加此路径;在##的最后一部分中添加此路径;%tra_home%/ lib / tibcojms.jar这将是phibce.class.path.path.extended
  4. 在路径c:\ tibco \ tra \ 5.10 \ lib 中复制伴随的小册子
  5. 随时准备工作,只需启动设计师并转到。

    下载jar是tibcojms.jar

在我的情况下,问题非常愚蠢。课程末尾有一个空间。i.e,“com.tibco.tibjms.tibjmsqueueConnectionFactory”

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top