geronimo-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From David Jencks <david_jen...@yahoo.com>
Subject Re: Creating JMS Topics + JNDI
Date Sat, 30 Jul 2005 02:26:37 GMT
Please do not use the M3 version of geronimo.  It really doesn't  
exactly work.

thanks
david jencks

On Jul 29, 2005, at 7:13 PM, Sami Dalouche wrote:

> Oh, BTW, I also tried with the 1.0M3 version of geronimo :
>
> when I try to deploy my topics configuration, I get the following  
> exception :
>
> Deployment failed
>   Server reports: Could not set ResourceAdapterClass
> org.apache.geronimo.deployment.DeploymentException: Could not set
> ResourceAdapterClass
> 	at
> org.apache.geronimo.connector.deployment.ConnectorModuleBuilder.initCon 
> text(ConnectorModuleBuilder.java:281)
> 	at
> org.apache.geronimo.connector.deployment.ConnectorModuleBuilder$$FastCl 
> assByCGLIB$$a535b6aa.invoke(<generated>)
> 	at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:87)
> 	at
> org.apache.geronimo.gbean.jmx.FastMethodInvoker.invoke(FastMethodInvoke 
> r.java:38)
> 	at
> org.apache.geronimo.gbean.jmx.GBeanMBeanOperation.invoke(GBeanMBeanOper 
> ation.java:142)
> 	at  
> org.apache.geronimo.gbean.jmx.GBeanMBean.invoke(GBeanMBean.java:823)
> 	at org.apache.geronimo.gbean.jmx.RawInvoker.invoke(RawInvoker.java:89)
> 	at
> org.apache.geronimo.gbean.jmx.RawOperationInvoker.invoke(RawOperationIn 
> voker.java:34)
> 	at
> org.apache.geronimo.gbean.jmx.CGLibMethodInterceptor.intercept(CGLibMet 
> hodInterceptor.java:112)
> 	at
> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$9e4 
> 5a280.initContext(<generated>)
> 	at
> org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration 
> (EARConfigBuilder.java:323)
> 	at
> org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$ 
> $38e56ec6.invoke(<generated>)
> 	at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:87)
> 	at
> org.apache.geronimo.gbean.jmx.FastMethodInvoker.invoke(FastMethodInvoke 
> r.java:38)
> 	at
> org.apache.geronimo.gbean.jmx.GBeanMBeanOperation.invoke(GBeanMBeanOper 
> ation.java:142)
> 	at  
> org.apache.geronimo.gbean.jmx.GBeanMBean.invoke(GBeanMBean.java:823)
> 	at org.apache.geronimo.gbean.jmx.RawInvoker.invoke(RawInvoker.java:89)
> 	at
> org.apache.geronimo.gbean.jmx.RawOperationInvoker.invoke(RawOperationIn 
> voker.java:34)
> 	at
> org.apache.geronimo.gbean.jmx.CGLibMethodInterceptor.intercept(CGLibMet 
> hodInterceptor.java:112)
> 	at
> org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$7 
> a1ca0ae.buildConfiguration(<generated>)
> 	at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:174)
> 	at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:60)
> 	at
> org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.inv 
> oke(<generated>)
> 	at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:87)
> 	at
> org.apache.geronimo.gbean.jmx.FastMethodInvoker.invoke(FastMethodInvoke 
> r.java:38)
> 	at
> org.apache.geronimo.gbean.jmx.GBeanMBeanOperation.invoke(GBeanMBeanOper 
> ation.java:142)
> 	at  
> org.apache.geronimo.gbean.jmx.GBeanMBean.invoke(GBeanMBean.java:844)
> 	at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(Unknown Source)
> 	at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(Unknown Source)
> 	at  
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown  
> Source)
> 	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source)
> 	at org.apache.geronimo.kernel.Kernel.invoke(Kernel.java:288)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> 	at java.lang.reflect.Method.invoke(Unknown Source)
> 	at com.sun.jmx.mbeanserver.StandardMetaDataImpl.invoke(Unknown Source)
> 	at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(Unknown Source)
> 	at  
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown  
> Source)
> 	at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source)
> 	at javax.management.remote.rmi.RMIConnectionImpl.doOperation(Unknown  
> Source)
> 	at javax.management.remote.rmi.RMIConnectionImpl.access$100(Unknown  
> Source)
> 	at
> javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(U 
> nknown
> Source)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at  
> javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(Unk 
> nown
> Source)
> 	at javax.management.remote.rmi.RMIConnectionImpl.invoke(Unknown  
> Source)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> 	at java.lang.reflect.Method.invoke(Unknown Source)
> 	at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
> 	at sun.rmi.transport.Transport$1.run(Unknown Source)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at sun.rmi.transport.Transport.serviceCall(Unknown Source)
> 	at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
> 	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown  
> Source)
> 	at java.lang.Thread.run(Unknown Source)
> Caused by: org.apache.geronimo.gbean.InvalidConfigurationException:  
> Could not
> load class org.apache.geronimo.connector.ActivationSpecWrapper
> 	at org.apache.geronimo.gbean.GBeanInfo.getGBeanInfo(GBeanInfo.java:51)
> 	at  
> org.apache.geronimo.gbean.GBeanInfoBuilder.<init>(GBeanInfoBuilder.java 
> :75)
> 	at
> org.apache.geronimo.connector.deployment.ConnectorModuleBuilder.getActi 
> vationSpecInfoMap(ConnectorModuleBuilder.java:543)
> 	at
> org.apache.geronimo.connector.deployment.ConnectorModuleBuilder.initCon 
> text(ConnectorModuleBuilder.java:274)
> 	... 56 more
> Caused by: java.lang.ClassNotFoundException:
> org.apache.geronimo.connector.ActivationSpecWrapper
> 	at java.net.URLClassLoader$1.run(Unknown Source)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at java.net.URLClassLoader.findClass(Unknown Source)
> 	at java.lang.ClassLoader.loadClass(Unknown Source)
> 	at java.lang.ClassLoader.loadClass(Unknown Source)
> 	at org.apache.geronimo.gbean.GBeanInfo.getGBeanInfo(GBeanInfo.java:49)
> 	... 59 more
>
>
>
> Selon Sami Dalouche <skoobi@free.fr>:
>
>>
>>
>> Hi,
>>
>> I'm currently trying to
>>
>> 1) Create some JMS Topics
>> 2) Expose a ConnectionFactory + the Topics through JNDI
>>
>> ->
>>
>> I'm using the following RA
>> <connector
>>     xmlns="http://geronimo.apache.org/xml/ns/j2ee/connector"
>>     version="1.5"
>>     configId="weather/jms/TopicsConfiguration"
>>     parentId="org/apache/geronimo/System">
>>
>>   <resourceadapter>
>>     <!-- how to connect to the JMS Server -->
>>     <resourceadapter-instance>
>>       <resourceadapter-name>My JMS Resources</resourceadapter-name>
>>       <config-property-setting
>> name="ServerUrl">tcp://localhost:61616</config-property-setting>
>>       <config-property-setting
>> name="UserName">system</config-property-setting>
>>       <config-property-setting
>> name="Password">manager</config-property-setting>
>>       <workmanager-name>DefaultWorkManager</workmanager-name>
>>     </resourceadapter-instance>
>>     <!-- defines a ConnectionFactory -->
>>     <outbound-resourceadapter>
>>       <connection-definition>
>>
>>
> <connectionfactory-interface>javax.jms.ConnectionFactory</ 
> connectionfactory-interface>
>>         <connectiondefinition-instance>
>>           <name>ConnectionFactory</name>
>>
>>
> <implemented-interface>javax.jms.QueueConnectionFactory</implemented- 
> interface>
>>
>>
> <implemented-interface>javax.jms.TopicConnectionFactory</implemented- 
> interface>
>>           <connectionmanager>
>>             <xa-transaction>
>>               <transaction-caching />
>>             </xa-transaction>
>>             <single-pool>
>>               <max-size>10</max-size>
>>               <min-size>0</min-size>
>>               <blocking-timeout-milliseconds>
>>                 5000
>>               </blocking-timeout-milliseconds>
>>               <idle-timeout-minutes>
>>                 0
>>               </idle-timeout-minutes>
>>               <match-one/>
>>             </single-pool>
>>           </connectionmanager>
>>           <global-jndi-name>
>>             jms/ConnectionFactory
>>           </global-jndi-name>
>>         </connectiondefinition-instance>
>>       </connection-definition>
>>     </outbound-resourceadapter>
>>   </resourceadapter>
>>   <!-- defines a Topic -->
>>   <adminobject>
>>     <adminobject-interface>
>>       javax.jms.Topic
>>     </adminobject-interface>
>>     <adminobject-class>
>>       org.codehaus.activemq.message.ActiveMQTopic
>>     </adminobject-class>
>>     <adminobject-instance>
>>        
>> <message-destination-name>jms/weatherTopic</message-destination-name>
>>       <config-property-setting
>> name="PhysicalName">jms/weatherTopic</config-property-setting>
>>     </adminobject-instance>
>>   </adminobject>
>>     <adminobject>
>>     <adminobject-interface>
>>       javax.jms.Topic
>>     </adminobject-interface>
>>
>>
> <adminobject-class>org.codehaus.activemq.message.ActiveMQTopic</ 
> adminobject-class>
>>     <adminobject-instance>
>>
>> <message-destination-name>jms/weatherRequestsTopic</message- 
>> destination-name>
>>       <config-property-setting
>> name="PhysicalName">jms/weatherRequestsTopic</config-property-setting>
>>     </adminobject-instance>
>>   </adminobject>
>> </connector>
>>
>> and deploy it using :
>> D:\geronimo>java -jar bin\deployer.jar deploy
>> d:\projects\weather\src\resources\
>> geronimo-activemq.xml  
>> repository\activemq\rars\activemq-ra-3.1-SNAPSHOT.rar
>> Username: system
>> Password: manager
>>
>> Nothing appears in the Geronimo logs. I tried to brows Geronimo's JMX  
>> with
>> MC4J,
>> and the only thing I could find was a DefaultActiveMQConnectionFactory
>> My factory + topics don't seem to appear through JMX.
>>
>> I also wrote a client :
>> I'm using Spring to get a reference to the Factory and get
>> javax.naming.NameNotFoundException: /jms/weatherRequestsTopic not  
>> found
>> 	at org.openejb.client.JNDIContext.lookup(JNDIContext.java:257)
>> 	at javax.naming.InitialContext.lookup(Unknown Source)
>> 	at
>> org.springframework.jndi.JndiTemplate$1.doInContext(JndiTemplate.java: 
>> 123)
>>
>> so, it looks like my topic is not exposed through JNDI ? Or even not  
>> created
>> ?
>>
>> I'm using the latest geronimo snapshot, and use the openejb 2.0  
>> snapshot for
>> my
>> client library (only this jar). Do I need something else ?
>>
>> Thank you very much for your help,
>> Sami Dalouche
>>
>> ----------------------------------------------------------------
>> This message was sent using IMP, the Internet Messaging Program.
>>
>
>
> Thanks,
> Sami Dalouche
>
> ----------------------------------------------------------------
> This message was sent using IMP, the Internet Messaging Program.
>


Mime
View raw message