Ik krijg bij het uitvoeren van de lookup van mijn TopicConnectionFactory een vreemde foutmelding waarbij ik niet weet waar ik het moet zoeken.
Het gaat om client / server communicatie m.b.v. JMS.
Mijn JNDI properties zijn als volgt:
java.naming.factory.initial=com.sun.jndi.cosnaming.CNCtxFactory
java.naming.provider.url=iiop://localhost:3710
java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl
(poort klopt, deze heb ik gecontrolleerd tegen de domain.xml)
Mijn code is als volgt:
Waarbij de tweede regel de volgende fout geeft:
[Root exception is org.omg.CosNaming.NamingContextPackage.NotFound: IDL:omg.org/CosNaming/NamingContext/NotFound:1.0]
Ik heb naar mijn idee de instellingen in de application server goed staan.
Mijn vraag: Weet iemand wat deze fout inhoud en waar ik het moet zoeken?
Op internet komt deze melding veelvuldig voor, alleen heeft het hier vaak geen relatie tot JMS.
Of nog liever: heeft iemand het wel werkend en kan hij/zei zijn domain.xml plaatsen (terug te vinden in de config map van je domein) en een stukje van de code om de JNDI lookup te doen.
Instelling uit de domain.xml is als volgt:
<connector-resource enabled="true" jndi-name="jms/adressbookservicefactory" object-type="user" pool-name="jms/adressbookservicefactory">
<description>Topic connection factory for the AdressBookService.</description>
</connector-resource>
<connector-resource enabled="true" jndi-name="jms/adressbookservicefactory" object-type="user" pool-name="jms/adressbookservicefactory">
<description>Topic connection factory for the AdressBookService.</description>
</connector-resource>
<connector-connection-pool connection-definition-name="javax.jms.TopicConnectionFactory" fail-all-connections="false" idle-timeout-in-seconds="300" max-pool-size="32" max-wait-time-in-millis="60000" name="jms/adressbookservicefactory" pool-resize-quantity="2" resource-adapter-name="jmsra" steady-pool-size="8" transaction-support="XATransaction">
<property name="ReconnectEnabled" value="true"/>
<property name="AddressListBehavior" value="RANDOM"/>
<property name="ReconnectInterval" value="60000"/>
<property name="AddressList" value="mq://localhost:7686/,"/>
<property name="ReconnectAttempts" value="3"/>
<property name="AddressListIterations" value="3"/>
</connector-connection-pool>
<resource-ref enabled="true" ref="jms/adressbookservicetopic"/>
<resource-ref enabled="true" ref="jms/adressbookservicefactory"/>
Het gaat om client / server communicatie m.b.v. JMS.
Mijn JNDI properties zijn als volgt:
java.naming.factory.initial=com.sun.jndi.cosnaming.CNCtxFactory
java.naming.provider.url=iiop://localhost:3710
java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl
(poort klopt, deze heb ik gecontrolleerd tegen de domain.xml)
Mijn code is als volgt:
code:
1
2
| InitialContext initialContext = new InitialContext();
TopicConnectionFactory topicConnectionFactory = (TopicConnectionFactory)initialContext.lookup("jms/adressbookservicefactory"); |
Waarbij de tweede regel de volgende fout geeft:
[Root exception is org.omg.CosNaming.NamingContextPackage.NotFound: IDL:omg.org/CosNaming/NamingContext/NotFound:1.0]
Ik heb naar mijn idee de instellingen in de application server goed staan.
Mijn vraag: Weet iemand wat deze fout inhoud en waar ik het moet zoeken?
Op internet komt deze melding veelvuldig voor, alleen heeft het hier vaak geen relatie tot JMS.
Of nog liever: heeft iemand het wel werkend en kan hij/zei zijn domain.xml plaatsen (terug te vinden in de config map van je domein) en een stukje van de code om de JNDI lookup te doen.
Instelling uit de domain.xml is als volgt:
<connector-resource enabled="true" jndi-name="jms/adressbookservicefactory" object-type="user" pool-name="jms/adressbookservicefactory">
<description>Topic connection factory for the AdressBookService.</description>
</connector-resource>
<connector-resource enabled="true" jndi-name="jms/adressbookservicefactory" object-type="user" pool-name="jms/adressbookservicefactory">
<description>Topic connection factory for the AdressBookService.</description>
</connector-resource>
<connector-connection-pool connection-definition-name="javax.jms.TopicConnectionFactory" fail-all-connections="false" idle-timeout-in-seconds="300" max-pool-size="32" max-wait-time-in-millis="60000" name="jms/adressbookservicefactory" pool-resize-quantity="2" resource-adapter-name="jmsra" steady-pool-size="8" transaction-support="XATransaction">
<property name="ReconnectEnabled" value="true"/>
<property name="AddressListBehavior" value="RANDOM"/>
<property name="ReconnectInterval" value="60000"/>
<property name="AddressList" value="mq://localhost:7686/,"/>
<property name="ReconnectAttempts" value="3"/>
<property name="AddressListIterations" value="3"/>
</connector-connection-pool>
<resource-ref enabled="true" ref="jms/adressbookservicetopic"/>
<resource-ref enabled="true" ref="jms/adressbookservicefactory"/>
[ Voor 12% gewijzigd door ronaldmathies op 25-02-2006 01:33 ]
3015 Wp-z 5360 Wp-nno op 2 x SMA-SB3600 TL-21, Warmtepomp: ERSC-VM2CR2 / PUHZ-SHW140 YHA, WTW Q350, EV Kia Ev6 GT-Line