TIBCO Error: ClassNotFoundException: com.tibco.tibjms.naming.tibjmsinitialContextFactoryFactory
-
11-12-2019 - |
Pregunta
Estoy enfrentando a este problema. Probé TIBCO con la configuración por debajo de la configuración (TIBCO local) y funciona
<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>
Pero cuando intento conectarme al TIBCO central (solo el proveedor cambió) con la configuración a continuación, obtengo un error de claseOlfound
<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>
El error que estoy recibiendo es
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)
Cualquier sugerencia sería de gran ayuda.
Solución
Este es claramente un error de classpath.¿Está ejecutando ambos en su máquina local?
Si el segundo se está ejecutando en un servidor en algún lugar, asegúrese de que las bibliotecas de jar EMS sean referenciadas en el Classpath.Creo que lo que estás buscando es tibjms.jar
.
Cómo se hace referencia al archivo JAR depende de su entorno y tecnologías.
Otros consejos
Te estás perdiendo tibjms.jar de la carrera.Si se habilitan las opciones de seguridad en el servidor EMS, asegúrese de agregar tibcrypt.jar también.
- cerrar el tibco diseñador.
- Abra el archivo diseñador.tra ubicado en la ruta C: \ TIBCO \ Designer \ 5.10 \ bin
- Agregue esta ruta;% TRA_HOME% / lib / tibcojms.jar En la parte final de ##, esto se aprenderá a tibco.class.path.extended
- Copia el folleto que lo acompaña en la ruta C: \ TIBCO \ TRA \ 5.10 \ LIB
- listo con esto debería funcionar, acaba de comenzar el diseñador y vaya.
descargar el tarro es tibcojms.jar
En mi caso, el problema fue muy tonto.Había un espacio al final del camino de la clase.I.E, "com.tibco.tibjms.tibjmsqueueConnectionFactory"