JNDI sağlayıcısından bağlantı fabrikası almaya çalışırken, tek başına bir JMS istemci uygulamasında aşağıdaki ClassCastException
'un nedenleri neler olabilir? İşte JNDI'da JMS ConnectionFactory aramasında ClassCastException neden?
Exception in thread "main" java.lang.ClassCastException: javax.naming.Reference cannot be cast to javax.jms.ConnectionFactory
sadece
start()
ve
stop()
yöntemlerini içeren JMS istemci kısaltılmış versiyonudur. İstisna, bağlantı fabrikasını JNDI sağlayıcısından, uzaktaki bir LDAP sunucusundan almaya çalışan
start()
yöntemindeki ilk satırda gerçekleşir. JMS bağlantı fabrikası ve hedef nesneler uzak bir JMS sunucusundadır.
java.naming.factory.initial=...
java.naming.provider.url=...
java.naming.security.principal=...
java.naming.security.credentials=...
http://forums.sun.com/thread.jspa?threadID=619429 bu Bu kullanmakta olduğunuz JavaEE sunucu tamamen bağlıdır – Bozho
yardımcı olabilir görmek. Ayrıca, 'connectionFactoryName' için hangi değeri kullanıyorsunuz? – skaffman
Bu Geronimo JMS istemci kütüphanesi 'geronimo-jms-1.1-spec.jar' ve özel bir ek JMS kütüphanesi ve JNDI ilgili kütüphane kullanan bağımsız bir Java istemcisidir. –