我在发帖前搜索并回答,但没有找到解决方案。如果我错过了,请链接我。
这是我的问题。我试图用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有任何运气,请帮忙。
答案 0 :(得分:1)
问题是否可能是您将资源名称定义为"tibcoConnectoin"
(&#34; o&#34;之前&#34; i&#34;),但您可以在jndi-lookup为"tibcoConnection"
(&#34; o&#34;&#34; i&#34;)?