首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >com.tibco.tibjms.naming.TibjmsInitialContextFactory错误: ClassNotFoundException: Tibco

com.tibco.tibjms.naming.TibjmsInitialContextFactory错误: ClassNotFoundException: Tibco
EN

Stack Overflow用户
提问于 2012-07-25 22:11:08
回答 4查看 29.6K关注 0票数 2

我正面临着这个问题。我用下面的配置(本地tibco)测试了tibco,它工作正常

代码语言:javascript
复制
<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错误

代码语言:javascript
复制
  <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>

我得到的错误是

代码语言:javascript
复制
 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)

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-07-26 20:33:15

这显然是一个类路径错误。您是否在本地计算机上同时运行这两个程序?

如果第二个是在某个服务器上运行的,请确保在类路径中引用了EMS jar库。我相信你要找的人是tibjms.jar

引用jar文件的方式取决于您的环境和技术。

票数 2
EN

Stack Overflow用户

发布于 2013-06-26 20:54:48

类路径中缺少tibjms.jar。如果在内存服务器上启用了任何安全选项,请确保您也添加了tibcrypt.jar。

票数 0
EN

Stack Overflow用户

发布于 2018-03-24 02:33:39

  1. 关闭TIBCO设计器。
  2. 打开路径C:\ tibco \ designer \ 5.10 \bin
  3. 添加此路径下的designer.tra文件;% TRA_HOME% / lib / TIBCOjms.jar在##的最后部分,此文件将预先添加到路径C:\ tibco \ tra \ 5.10 \lib
  4. 中路径C:\tibco\tra\5.10\lib中附带的小册子中。

只需启动设计器即可运行。

下载jar是TIBCOjms.jar

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11651709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档