TIBCO Error: ClassNotFoundException: com.tibco.tibjms.naming.tibjmsinitialContextFactoryFactory

StackOverflow https://stackoverflow.com//questions/11651709

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.

¿Fue útil?

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.

  1. cerrar el tibco diseñador.
  2. Abra el archivo diseñador.tra ubicado en la ruta C: \ TIBCO \ Designer \ 5.10 \ bin
  3. Agregue esta ruta;% TRA_HOME% / lib / tibcojms.jar En la parte final de ##, esto se aprenderá a tibco.class.path.extended
  4. Copia el folleto que lo acompaña en la ruta C: \ TIBCO \ TRA \ 5.10 \ LIB
  5. 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"

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top