| From | Sent On | Attachments |
|---|---|---|
| glas...@javadesktop.org | Jan 20, 2010 6:11 pm | |
| glas...@javadesktop.org | Jan 20, 2010 6:12 pm | |
| glas...@javadesktop.org | Feb 2, 2010 7:53 am | |
| glas...@javadesktop.org | Feb 2, 2010 10:15 am | |
| glas...@javadesktop.org | Feb 3, 2010 4:34 am | |
| Siraj Ghaffar | Feb 3, 2010 7:15 am |
| Subject: | Glassfish v3 embedded throws exception when using BlazeDS | |
|---|---|---|
| From: | glas...@javadesktop.org (glas...@javadesktop.org) | |
| Date: | Jan 20, 2010 6:11:26 pm | |
| List: | net.java.dev.glassfish.users | |
Hi,
I'm trying the embedded feature of Glassfish v3, but I'm unable to get a web
application to work that uses Adobe BlazeDS.
- The application with BlazeDS works fine when deploying in Glassfish v3
normally
- A simple webapp with just a JSP page works fine when deployed in Glassfish v3
in embedded mode
- The application with BlazeDS throws an exception when deployed in Glassfish v3
in embedded mode
The web.xml which contains the BlazeDS listener looks like this:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<!-- Http Flex Session attribute and binding listener support -->
<listener>
<listener-class>flex.messaging.HttpFlexSession</listener-class>
</listener>
<!-- MessageBroker Servlet -->
<servlet>
<servlet-name>MessageBrokerServlet</servlet-name>
<servlet-class>flex.messaging.MessageBrokerServlet</servlet-class>
<init-param>
<param-name>services.configuration.file</param-name>
<param-value>/WEB-INF/flex/services-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>MessageBrokerServlet</servlet-name>
<url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping>
<ejb-local-ref>
<ejb-ref-name>ejb/ConfigurationEJB</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home/>
<local>com.test.IConfiguration</local>
</web-app>
The exception is:
org.apache.catalina.LifecycleException: java.lang.IllegalArgumentException:
javax.servlet.ServletException:
com.sun.enterprise.container.common.spi.util.InjectionException: Error creating
managed object for class flex.messaging.HttpFlexSession
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:5159)
at com.sun.enterprise.web.WebModule.start(WebModule.java:499)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:928)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:912)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:694)
at
com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1933)
at
com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1605)
at com.sun.enterprise.web.WebApplication.start(WebApplication.java:90)
at org.glassfish.internal.data.EngineRef.start(EngineRef.java:126)
at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:241)
at
org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:236)
at
com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:339)
at
org.glassfish.kernel.embedded.EmbeddedDeployerImpl.deploy(EmbeddedDeployerImpl.java:214)
at
org.glassfish.kernel.embedded.EmbeddedDeployerImpl.deploy(EmbeddedDeployerImpl.java:144)
...
Caused by: java.lang.IllegalArgumentException: javax.servlet.ServletException:
com.sun.enterprise.container.common.spi.util.InjectionException: Error creating
managed object for class flex.messaging.HttpFlexSession
at
org.apache.catalina.core.StandardContext.addListener(StandardContext.java:2659)
at
org.apache.catalina.core.StandardContext.addApplicationListener(StandardContext.java:1900)
at
com.sun.enterprise.web.TomcatDeploymentConfig.configureApplicationListener(TomcatDeploymentConfig.java:277)
at
com.sun.enterprise.web.TomcatDeploymentConfig.configureWebModule(TomcatDeploymentConfig.java:136)
at
com.sun.enterprise.web.WebModuleContextConfig.start(WebModuleContextConfig.java:277)
at
com.sun.enterprise.web.WebModuleContextConfig.lifecycleEvent(WebModuleContextConfig.java:176)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:5151)
... 15 more
Caused by: javax.servlet.ServletException:
com.sun.enterprise.container.common.spi.util.InjectionException: Error creating
managed object for class flex.messaging.HttpFlexSession
at
org.apache.catalina.core.StandardContext.createListener(StandardContext.java:2769)
at
org.apache.catalina.core.StandardContext.loadListener(StandardContext.java:4646)
at com.sun.enterprise.web.WebModule.loadListener(WebModule.java:1583)
at
org.apache.catalina.core.StandardContext.addListener(StandardContext.java:2656)
... 22 more
Caused by: com.sun.enterprise.container.common.spi.util.InjectionException:
Error creating managed object for class flex.messaging.HttpFlexSession
at
com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.createManagedObject(InjectionManagerImpl.java:312)
at
com.sun.enterprise.web.WebContainer.createListenerInstance(WebContainer.java:730)
at
com.sun.enterprise.web.WebModule.createListenerInstance(WebModule.java:1958)
at
org.apache.catalina.core.StandardContext.createListener(StandardContext.java:2767)
... 25 more
Caused by: com.sun.enterprise.container.common.spi.util.InjectionException: No
descriptor registered for current invocation :
com.sun.enterprise.web.WebComponentInvocation@966905
at
com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.injectInstance(InjectionManagerImpl.java:143)
at
com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.injectInstance(InjectionManagerImpl.java:127)
at
com.sun.enterprise.container.common.impl.util.InjectionManagerImpl.createManagedObject(InjectionManagerImpl.java:306)
... 28 more
21/01/2010 10:35:19 AM com.sun.enterprise.web.WebApplication start
WARNING: java.lang.IllegalStateException: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: java.lang.IllegalArgumentException:
javax.servlet.ServletException:
com.sun.enterprise.container.common.spi.util.InjectionException: Error creating
managed object for class flex.messaging.HttpFlexSession
java.lang.IllegalStateException: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: java.lang.IllegalArgumentException:
javax.servlet.ServletException:
com.sun.enterprise.container.common.spi.util.InjectionException: Error creating
managed object for class flex.messaging.HttpFlexSession
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:932)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:912)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:694)
at
com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1933)
at
com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1605)
at com.sun.enterprise.web.WebApplication.start(WebApplication.java:90)
at org.glassfish.internal.data.EngineRef.start(EngineRef.java:126)
at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:241)
at
org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:236)
at
com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:339)
at
org.glassfish.kernel.embedded.EmbeddedDeployerImpl.deploy(EmbeddedDeployerImpl.java:214)
at
org.glassfish.kernel.embedded.EmbeddedDeployerImpl.deploy(EmbeddedDeployerImpl.java:144)
...
21/01/2010 10:35:19 AM org.glassfish.api.ActionReport failure
SEVERE: Exception while invoking class com.sun.enterprise.web.WebApplication
start method
java.lang.Exception: java.lang.IllegalStateException: ContainerBase.addChild:
start: org.apache.catalina.LifecycleException:
java.lang.IllegalArgumentException: javax.servlet.ServletException:
com.sun.enterprise.container.common.spi.util.InjectionException: Error creating
managed object for class flex.messaging.HttpFlexSession
at com.sun.enterprise.web.WebApplication.start(WebApplication.java:117)
at org.glassfish.internal.data.EngineRef.start(EngineRef.java:126)
at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:241)
at
org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:236)
at
com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:339)
at
org.glassfish.kernel.embedded.EmbeddedDeployerImpl.deploy(EmbeddedDeployerImpl.java:214)
at
org.glassfish.kernel.embedded.EmbeddedDeployerImpl.deploy(EmbeddedDeployerImpl.java:144)
...
21/01/2010 10:35:19 AM org.glassfish.api.ActionReport failure
SEVERE: Exception while loading the app
java.lang.Exception: java.lang.IllegalStateException: ContainerBase.addChild:
start: org.apache.catalina.LifecycleException:
java.lang.IllegalArgumentException: javax.servlet.ServletException:
com.sun.enterprise.container.common.spi.util.InjectionException: Error creating
managed object for class flex.messaging.HttpFlexSession
at com.sun.enterprise.web.WebApplication.start(WebApplication.java:117)
at org.glassfish.internal.data.EngineRef.start(EngineRef.java:126)
at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:241)
at
org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:236)
at
com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:339)
at
org.glassfish.kernel.embedded.EmbeddedDeployerImpl.deploy(EmbeddedDeployerImpl.java:214)
at
org.glassfish.kernel.embedded.EmbeddedDeployerImpl.deploy(EmbeddedDeployerImpl.java:144)
...
Any help would be greatly appreciated.
Thanks [Message sent by forum member 'petergibbons' (smci...@esriaustralia.com.au)]





