具有Tomcat配置的Tibco EMS

时间:2015-03-13 13:51:20

标签: spring tomcat7 jndi tibco-ems

我在发帖前搜索并回答,但没有找到解决方案。如果我错过了,请链接我。

这是我的问题。我试图用jndi连接我的tibco服务器。

现在我在tomcat server.xml文件中设置了资源标记:

<Resource name="tibcoConnection" 
   auth="Container"
   type="com.tibco.tibjms.naming.TibjmsInitialContextFactory"
   factory="com.tibco.tibjms.naming.TibjmsObjectFactory"
   severUrl=<tibcourl>
   userName=xxxxxxx
   password=xxxxxxx />

对于工厂我原来有com.tibco.tibjms.TibjmConnectionFactory,但是tomcat抛出一个错误将其强制转换为ObjectFactory。所以我改变了它。

我在context.xml中有我的ResourceLink标记,指向tibcoConnectoin名称并输入com.tibco.tibjms.naming.TibjmsInitialContextFactory。

我的Spring bean是<jee:jndi-lookup id="tibco" jndi-name="tibcoConnection"/>

我正在使用以下连接:

<bean class="org.springframework.jms.connection.CachingConnectionFactory">
   <property name="targetConnectionFactory" ref="tibco"/>
</bean>

我的日志我得到javax.naming.NameNotFoundException: Name [tibco] is not bound in the Context. Unable to find [tibco]

我失去了,因为我找不到很多关于tomcat和tibco的文档。如果有人用tibco和spring配置tomcat有任何运气,请帮忙。

1 个答案:

答案 0 :(得分:1)

问题是否可能是您将资源名称定义为"tibcoConnectoin"(&#34; o&#34;之前&#34; i&#34;),但您可以在jndi-lookup为"tibcoConnection"(&#34; o&#34;&#34; i&#34;)?