[ 
http://nagoya.apache.org/jira/browse/GERONIMO-307?page=comments#action_55127 ]
     
Aaron Mulder commented on GERONIMO-307:
---------------------------------------

Toby, can you check whether this is still a problem?

Also, it may be that the modules are started out of order (web first, connector 
second).  If you still have the problem, can you specify both configuraion 
names on the server command line, connector first and web second, and see if 
that fixes the problem?


> servlet tries to lookup resource adapter: IllegalStateException
> ---------------------------------------------------------------
>
>          Key: GERONIMO-307
>          URL: http://nagoya.apache.org/jira/browse/GERONIMO-307
>      Project: Apache Geronimo
>         Type: Bug
>     Versions: 1.0-M2
>  Environment: fedora core 2
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_04-b05)
>     Reporter: toby cabot

>
> I'm trying to use a resource adapter in a web application.  The
> adapter is home-grown but I expect that the technique would be similar
> for an off-the-shelf one.
> My RA's connectiondefinition-instance name is "testCF" and if I use:
>                                                                               
>                                                                               
>                
> web.xml:
>     <resource-ref>
>         <res-ref-name>ra/CF</res-ref-name>
>         <res-type>g6o.ra.ConnectionFactory</res-type>
>         <res-auth>Application</res-auth>
>     </resource-ref>
>                                                                               
>                                                                               
>                
> geronimo-jetty.xml:
>     <resource-ref>
>         <ref-name>ra/CF</ref-name>
>         <target-name>testCF</target-name>
>     </resource-ref>
>                                                                               
>                                                                               
>                
> ...I can deploy, and the server runs, but I get a NamingException in
> the servlet init which I've attached as a postscript.  The strange
> part is that if I cut and paste the target name that the exception
> message indicated was "not started" into the debug console "Filter
> Output" box it shows up as running.  Judging from the "name=testCF not 
> started" message in the stack trace perhaps there's an issue with the
> order in which the components within the ear are being started?  Can I
> influence that order somehow?
>                                                                               
>                                                                               
>                
> As an aside, this is a "soft" exception in that Geronimo keeps running
> after it happens; even the servlet is running.  If I do something to
> cause a different error, i.e. try to look up an obviously bogus JNDI
> name, then Geronimo will shut down.
>                                                                               
>                                                                               
>                
> Thanks,
> Toby
> PS: stack trace:
> javax.naming.NamingException: could not look up : env/ra/CF [Root exception 
> is java.lang.IllegalStateException: Proxy not returned. Target
> +geronimo.server:J2EEServer=geronimo,j2eeType=JCAManagedConnectionFactory,name=testCF
>  not started]
>         at 
> org.apache.geronimo.naming.java.ReadOnlyContext.lookup(ReadOnlyContext.java:209)
>         at 
> org.apache.geronimo.naming.java.RootContext.lookup(RootContext.java:55)
>         at javax.naming.InitialContext.lookup(InitialContext.java:347)
>         at g6o.servlet.Servlet.init(Servlet.java:51)
>         at 
> org.mortbay.jetty.servlet.ServletHolder.start(ServletHolder.java:226)
>         at 
> org.mortbay.jetty.servlet.ServletHandler.initializeServlets(ServletHandler.java:390)
>         at 
> org.mortbay.jetty.servlet.WebApplicationHandler.initializeServlets(WebApplicationHandler.java:287)
>         at 
> org.mortbay.jetty.servlet.WebApplicationContext.start(WebApplicationContext.java:421)
>         at 
> org.apache.geronimo.jetty.JettyWebAppContext.doStart(JettyWebAppContext.java:219)
>         at 
> org.apache.geronimo.gbean.jmx.GBeanMBean.doStart(GBeanMBean.java:593)
>         at 
> org.apache.geronimo.gbean.jmx.AbstractManagedObject.attemptFullStart(AbstractManagedObject.java:479)
>         at 
> org.apache.geronimo.gbean.jmx.SingleProxy.attemptFullStart(SingleProxy.java:154)
>         at 
> org.apache.geronimo.gbean.jmx.SingleProxy.addTarget(SingleProxy.java:119)
>         at 
> org.apache.geronimo.gbean.jmx.GBeanMBeanReference.handleNotification(GBeanMBeanReference.java:307)
>         at 
> mx4j.server.interceptor.NotificationListenerMBeanServerInterceptor$ListenerWrapper.handleNotification(NotificationListenerMBeanServerInterceptor.java:57)
>         at 
> javax.management.NotificationBroadcasterSupport.handleNotification(NotificationBroadcasterSupport.java:346)
>         at 
> javax.management.NotificationBroadcasterSupport.sendNotification(NotificationBroadcasterSupport.java:320)
>         at 
> org.apache.geronimo.gbean.jmx.AbstractManagedObject.sendNotification(AbstractManagedObject.java:244)
>         at 
> org.apache.geronimo.gbean.jmx.AbstractManagedObject.attemptFullStart(AbstractManagedObject.java:500)
>         at 
> org.apache.geronimo.gbean.jmx.AbstractManagedObject.start(AbstractManagedObject.java:279)
>         at
> +org.apache.geronimo.gbean.jmx.AbstractManagedObject.startRecursive(AbstractManagedObject.java:303)
>         at 
> org.apache.geronimo.gbean.jmx.GBeanMBean$9.invoke(GBeanMBean.java:940)
>         at 
> org.apache.geronimo.gbean.jmx.GBeanMBeanOperation.invoke(GBeanMBeanOperation.java:142)
>         at 
> org.apache.geronimo.gbean.jmx.GBeanMBean.invoke(GBeanMBean.java:767)
>         at 
> mx4j.server.interceptor.InvokerMBeanServerInterceptor.invoke(InvokerMBeanServerInterceptor.java:218)
>         at 
> mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:121)
>         at 
> mx4j.server.interceptor.SecurityMBeanServerInterceptor.invoke(SecurityMBeanServerInterceptor.java:86)
>         at 
> mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:121)
>         at 
> mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:121)
>         at 
> mx4j.server.interceptor.ContextClassLoaderMBeanServerInterceptor.invoke(ContextClassLoaderMBeanServerInterceptor.java:205)
>         at mx4j.server.MX4JMBeanServer.invoke(MX4JMBeanServer.java:1079)
>         at 
> org.apache.geronimo.gbean.jmx.AbstractManagedObject.startRecursive(AbstractManagedObject.java:310)
>         at 
> org.apache.geronimo.gbean.jmx.GBeanMBean$9.invoke(GBeanMBean.java:940)
>         at 
> org.apache.geronimo.gbean.jmx.GBeanMBeanOperation.invoke(GBeanMBeanOperation.java:142)
>         at 
> org.apache.geronimo.gbean.jmx.GBeanMBean.invoke(GBeanMBean.java:767)
>         at 
> mx4j.server.interceptor.InvokerMBeanServerInterceptor.invoke(InvokerMBeanServerInterceptor.java:218)
>         at 
> mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:121)
>         at 
> mx4j.server.interceptor.SecurityMBeanServerInterceptor.invoke(SecurityMBeanServerInterceptor.java:86)
>         at 
> mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:121)
>         at 
> mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:121)
>         at 
> mx4j.server.interceptor.ContextClassLoaderMBeanServerInterceptor.invoke(ContextClassLoaderMBeanServerInterceptor.java:205)
>         at mx4j.server.MX4JMBeanServer.invoke(MX4JMBeanServer.java:1079)
>         at org.apache.geronimo.kernel.Kernel.invoke(Kernel.java:231)
>         at org.apache.geronimo.kernel.Kernel.invoke(Kernel.java:226)
>         at 
> org.apache.geronimo.kernel.Kernel.startRecursiveGBean(Kernel.java:272)
>         at org.apache.geronimo.system.main.Daemon.main(Daemon.java:148)
> Caused by: java.lang.IllegalStateException: Proxy not returned. Target 
> geronimo.server:J2EEServer=geronimo,j2eeType=JCAManagedConnectionFactory,name=testCF
>  not started
>         at 
> org.apache.geronimo.naming.jmx.JMXObjectFactory.getObjectInstance(JMXObjectFactory.java:55)
>         at 
> javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:301)
>         at 
> org.apache.geronimo.naming.java.ReadOnlyContext.lookup(ReadOnlyContext.java:205)
>         ... 45 more

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://nagoya.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira

Reply via email to