WebFlow does not work on Glassfish.

View: New views
6 Messages — Rating Filter:   Alert me  

WebFlow does not work on Glassfish.

by Luke Daley :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

I cannot get webflow to work on Glassfish. I have uploaded a very simple test app to <http://ldaley.com/tmp/grails-test.zip> that exhibits the problem for me. It has one extremely simple webflow that when starting produces the following exception…

rg.springframework.webflow.executor.support.ResponseInstructionHandler$RuntimeResponseHandlingException: Unexpected exception handling response instruction [ResponseInstruction@d44e22 flowExecutionKey = '_cE345E9AE-32EF-FE2A-9ED2-C89FF2BDD2EC_k2FE7B501-46B8-729C-5E52-C4851C8E6000', viewSelection = redirect:, flowExecutionContext = [FlowExecutionImpl@34347a flow = 'example', flowSessions = list[[FlowSessionImpl@356bf0 flow = 'example', state = 'start', scope = map['session' -> SessionImpl(PersistenceContext[entityKeys=[],collectionKeys=[]];ActionQueue[insertions=[] updates=[] deletions=[] collectionCreations=[] collectionRemovals=[] collectionUpdates=[]])], status = Paused]], flashScope = map[[empty]]]]; nested exception is java.lang.NullPointerException
at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
at org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:855)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:542)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:474)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:366)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
Caused by: java.lang.NullPointerException
... 39 more

These seems like it should work, so I haven't ruled out that I am doing something extremely stupid.

I have tried 9.1_01 and 9.1_02 on Solaris and Mac OS X. I have also tried with Sun Java System Application Server (i.e. the official sun download) and I get the same behaviour. This works on 9.0, but I am getting SessionException's on 9.0 but I don't think it's related.

Can someone running Glassfish please try the example app linked to above and let me know if it works. If it doesn't, I'll raise a Jira.

--

LD.

Re: WebFlow does not work on Glassfish.

by Daniel Honig :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Any updates on this?
I have one flow that works on glassfish and a very complex flow that
does not execute on Glassfish?

On Tue, Jul 22, 2008 at 11:31 PM, Luke Daley <ld@...> wrote:

> Hi,
> I cannot get webflow to work on Glassfish. I have uploaded a very simple
> test app to <http://ldaley.com/tmp/grails-test.zip> that exhibits the
> problem for me. It has one extremely simple webflow that when starting
> produces the following exception…
> rg.springframework.webflow.executor.support.ResponseInstructionHandler$RuntimeResponseHandlingException:
> Unexpected exception handling response instruction
> [ResponseInstruction@d44e22 flowExecutionKey =
> '_cE345E9AE-32EF-FE2A-9ED2-C89FF2BDD2EC_k2FE7B501-46B8-729C-5E52-C4851C8E6000',
> viewSelection = redirect:, flowExecutionContext = [FlowExecutionImpl@34347a
> flow = 'example', flowSessions = list[[FlowSessionImpl@356bf0 flow =
> 'example', state = 'start', scope = map['session' ->
> SessionImpl(PersistenceContext[entityKeys=[],collectionKeys=[]];ActionQueue[insertions=[]
> updates=[] deletions=[] collectionCreations=[] collectionRemovals=[]
> collectionUpdates=[]])], status = Paused]], flashScope = map[[empty]]]];
> nested exception is java.lang.NullPointerException
> at
> org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
> at
> org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:855)
> at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
> at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:542)
> at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:474)
> at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:366)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
> at
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
> at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
> at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
> at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
> at
> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
> at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
> at
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
> at
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
> at
> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
> at
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
> at
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
> at
> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
> at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
> at
> com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
> Caused by: java.lang.NullPointerException
> ... 39 more
> These seems like it should work, so I haven't ruled out that I am doing
> something extremely stupid.
> I have tried 9.1_01 and 9.1_02 on Solaris and Mac OS X. I have also tried
> with Sun Java System Application Server (i.e. the official sun download) and
> I get the same behaviour. This works on 9.0, but I am getting
> SessionException's on 9.0 but I don't think it's related.
> Can someone running Glassfish please try the example app linked to above and
> let me know if it works. If it doesn't, I'll raise a Jira.
> --
> LD.

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email



Re: WebFlow does not work on Glassfish.

by Luke Daley :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


On 05/08/2008, at 7:28 PM, Daniel Honig wrote:

> Any updates on this?
> I have one flow that works on glassfish and a very complex flow that
> does not execute on Glassfish?

Similar error?

--

LD.


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email



Re: WebFlow does not work on Glassfish.

by Daniel Honig :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Here is the stack trace from the error screen glassfish generates,
the initial two states of the flow manage to execute, then this
error(this is working fine when running as development):
org.springframework.webflow.engine.ActionExecutionException: Exception
thrown executing
org.codehaus.groovy.grails.webflow.engine.builder.ClosureInvokingAction@6cf32d50
in state 'addGeneralInformation' of flow 'addActivity' -- action
execution attributes were 'map[[empty]]'; nested exception is
groovy.lang.MissingMethodException: No signature of method:
java.util.HashSet.getAt() is applicable for argument types:
(java.lang.Integer) values: {0}
        at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
        at org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:855)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:542)
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:474)
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:366)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
        at org.jsecurity.web.servlet.FilterChainWrapper.doFilter(FilterChainWrapper.java:49)
        at org.jsecurity.web.servlet.WebInterceptorFilter.doFilter(WebInterceptorFilter.java:66)
        at org.jsecurity.web.servlet.FilterChainWrapper.doFilter(FilterChainWrapper.java:54)
        at org.jsecurity.web.servlet.WebInterceptorFilter.doFilter(WebInterceptorFilter.java:66)
        at org.jsecurity.web.servlet.FilterChainWrapper.doFilter(FilterChainWrapper.java:54)
        at org.jsecurity.web.servlet.WebInterceptorFilter.doFilter(WebInterceptorFilter.java:66)
        at org.jsecurity.web.servlet.FilterChainWrapper.doFilter(FilterChainWrapper.java:54)
        at org.jsecurity.web.servlet.WebInterceptorFilter.doFilter(WebInterceptorFilter.java:66)
        at org.jsecurity.web.servlet.FilterChainWrapper.doFilter(FilterChainWrapper.java:54)
        at org.jsecurity.web.servlet.JSecurityFilter.doFilterInternal(JSecurityFilter.java:519)
        at org.jsecurity.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
        at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
        at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
Caused by: groovy.lang.MissingMethodException: No signature of method:
java.util.HashSet.getAt() is applicable for argument types:
(java.lang.Integer) values: {0}
        at ActivityController$_closure8_closure17_closure23.doCall(ActivityController.groovy:102)
        at ActivityController$_closure8_closure17_closure23.call(ActivityController.groovy)




On Tue, Aug 5, 2008 at 7:01 AM, Luke Daley <ld@...> wrote:

>
> On 05/08/2008, at 7:28 PM, Daniel Honig wrote:
>
>> Any updates on this?
>> I have one flow that works on glassfish and a very complex flow that
>> does not execute on Glassfish?
>
> Similar error?
>
> --
>
> LD.
>
>
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
>
>   http://xircles.codehaus.org/manage_email
>
>
>

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email



Re: WebFlow does not work on Glassfish.

by Luke Daley :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


On 05/08/2008, at 9:07 PM, Daniel Honig wrote:

> Here is the stack trace from the error screen glassfish generates,
> the initial two states of the flow manage to execute, then this
> error(this is working fine when running as development):
> org.springframework.webflow.engine.ActionExecutionException: Exception
> thrown executing
> org
> .codehaus
> .groovy.grails.webflow.engine.builder.ClosureInvokingAction@6cf32d50
> in state 'addGeneralInformation' of flow 'addActivity' -- action
> execution attributes were 'map[[empty]]'; nested exception is
> groovy.lang.MissingMethodException: No signature of method:
> java.util.HashSet.getAt() is applicable for argument types:
> (java.lang.Integer) values: {0}


Looks like a different issue. What's the exact version of glassfish  
that you are using?

--

LD.


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email



Re: WebFlow does not work on Glassfish.

by Daniel Honig :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

"Sun Java System Application Server 9.1_02"

On Tue, Aug 5, 2008 at 7:08 AM, Luke Daley <ld@...> wrote:

>
> On 05/08/2008, at 9:07 PM, Daniel Honig wrote:
>
>> Here is the stack trace from the error screen glassfish generates,
>> the initial two states of the flow manage to execute, then this
>> error(this is working fine when running as development):
>> org.springframework.webflow.engine.ActionExecutionException: Exception
>> thrown executing
>> org
>> .codehaus
>> .groovy.grails.webflow.engine.builder.ClosureInvokingAction@6cf32d50
>> in state 'addGeneralInformation' of flow 'addActivity' -- action
>> execution attributes were 'map[[empty]]'; nested exception is
>> groovy.lang.MissingMethodException: No signature of method:
>> java.util.HashSet.getAt() is applicable for argument types:
>> (java.lang.Integer) values: {0}
>
>
> Looks like a different issue. What's the exact version of glassfish that you
> are using?
>
> --
>
> LD.
>
>
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
>
>   http://xircles.codehaus.org/manage_email
>
>
>

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email