Application Migration woes

77 views
Skip to first unread message

Dylan Janeke

unread,
Jul 26, 2014, 1:47:09 AM7/26/14
to gran...@googlegroups.com
Hi all,

I'm trying to migrate an existing application to newer versions:

Jboss 5.1.0.GA > Wildfly 8.1.0.Final
GraniteDS 2.3.2.GA > GraniteDS 3.0.4.GA
Hibernate 3.3.0 > Hibernate 4.3.5.Final

I'm using Seam 2.1, but I'm not going to upgrade this yet.

The app is packaged inside of an ear, which is being deployed to Wildfly as an exploded archive.
The modules inside the ear are not exploded (war/ejb), they are still zipped.

I've changed the signature of all the exception handlers from

public function handle(context:BaseContext, emsg:ErrorMessage):void

to

public function handle(serverSession:ServerSession, context:BaseContext, emsg:ErrorMessage):void

I've changed the app initialisation:

Seam.getInstance().addComponentWithFactory("serviceInitializer", DefaultServiceInitializer, props);  

to

Seam.getInstance().mainServerSession.serverApp = new SimpleServerApp(CONTEXT_URL, false, HOST_ADDRESS, PORT);

This is now called in creationComplete.

I've created an empty seam.properties file in our war's WEB-INF.

In components.xml, Iv'e changed:


to


and 

<graniteds:flex-filter

to

<graniteds:server-filter

and I've created an empty services-config.properties in EJB's META-INF.

Wildfly deploys the ear without any issue, however whenever I try to call Identity.login(), from flex, I get the following stack trace:


2014-07-26 07:29:17,201 SEVERE [org.granite.seam21.Seam21Interceptor] (default task-8) Exception while pre processing the request message.: java.lang.IllegalStateException: Attempted to invoke a Seam component outside an initialized application

        at org.jboss.seam.contexts.Lifecycle.getApplication(Lifecycle.java:36) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.contexts.ServletLifecycle.beginRequest(ServletLifecycle.java:52) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.granite.seam21.Seam21Interceptor.initializeSeamContext(Seam21Interceptor.java:171) [granite-server-seam-3.0.4.GA.jar:]

        at org.granite.seam21.Seam21Interceptor.before(Seam21Interceptor.java:83) [granite-server-seam-3.0.4.GA.jar:]

        at org.granite.messaging.amf.process.AMF3MessageProcessor.process(AMF3MessageProcessor.java:57) [granite-server-3.0.4.GA.jar:]

        at org.granite.messaging.amf.process.AMF0MessageProcessor.process(AMF0MessageProcessor.java:79) [granite-server-3.0.4.GA.jar:]

        at org.granite.messaging.webapp.AMFMessageServlet.doPost(AMFMessageServlet.java:60) [granite-server-3.0.4.GA.jar:]

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) [jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final]

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) [jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final]

        at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:130) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]

        at org.granite.messaging.webapp.AMFMessageFilter.doAMFFilter(AMFMessageFilter.java:136) [granite-server-3.0.4.GA.jar:]

        at org.granite.messaging.webapp.AMFMessageFilter.doFilter(AMFMessageFilter.java:103) [granite-server-3.0.4.GA.jar:]

        at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]

        at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:85) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:61) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]

        at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)

        at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) [undertow-core-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:113) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:56) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) [undertow-core-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.security.handlers.AuthenticationConstraintHandler.handleRequest(AuthenticationConstraintHandler.java:51) [undertow-core-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:45) [undertow-core-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:61) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.servlet.handlers.security.ServletSecurityConstraintHandler.handleRequest(ServletSecurityConstraintHandler.java:56) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58) [undertow-core-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:70) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76) [undertow-core-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) [undertow-core-1.0.15.Final.jar:1.0.15.Final]

        at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)

        at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) [undertow-core-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) [undertow-core-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:240) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:227) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:73) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:146) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.server.Connectors.executeRootHandler(Connectors.java:177) [undertow-core-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:727) [undertow-core-1.0.15.Final.jar:1.0.15.Final]

        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_05]

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_05]

        at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_05]


2014-07-26 07:29:17,210 SEVERE [org.granite.seam21.Seam21Interceptor] (default task-8) Exception while post processing the response message.: java.lang.IllegalStateException: No application context active

        at org.jboss.seam.Component.forName(Component.java:1945) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.Component.getInstance(Component.java:2005) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.Component.getInstance(Component.java:2000) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.Component.getInstance(Component.java:1994) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.Component.getInstance(Component.java:1967) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.Component.getInstance(Component.java:1962) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.core.Manager.instance(Manager.java:370) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.granite.seam21.Seam21Interceptor.destroySeamContext(Seam21Interceptor.java:207) [granite-server-seam-3.0.4.GA.jar:]

        at org.granite.seam21.Seam21Interceptor.after(Seam21Interceptor.java:107) [granite-server-seam-3.0.4.GA.jar:]

        at org.granite.messaging.amf.process.AMF3MessageProcessor.process(AMF3MessageProcessor.java:68) [granite-server-3.0.4.GA.jar:]

        at org.granite.messaging.amf.process.AMF0MessageProcessor.process(AMF0MessageProcessor.java:79) [granite-server-3.0.4.GA.jar:]

        at org.granite.messaging.webapp.AMFMessageServlet.doPost(AMFMessageServlet.java:60) [granite-server-3.0.4.GA.jar:]

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) [jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final]

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) [jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final]

        at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:130) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]

        at org.granite.messaging.webapp.AMFMessageFilter.doAMFFilter(AMFMessageFilter.java:136) [granite-server-3.0.4.GA.jar:]

        at org.granite.messaging.webapp.AMFMessageFilter.doFilter(AMFMessageFilter.java:103) [granite-server-3.0.4.GA.jar:]

        at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]

        at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]

        at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

        at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]


Could anyone please point me in the right direction?

Dylan Janeke

unread,
Jul 29, 2014, 1:45:53 AM7/29/14
to gran...@googlegroups.com
As a test, I've reverted back to my normal 2.3.2.GA configuration.
The only thing I did was used the granite-hibernate4.2.3.GA jar, and changed the hibernate getter class, and I'm getting the same exception:

07:34:39,123 ERROR [org.granite.seam21.Seam21Interceptor] (default task-11) Exception while post processing the response message.: java.lang.IllegalStateException: No application context active

at org.jboss.seam.Component.forName(Component.java:1945) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

at org.jboss.seam.Component.getInstance(Component.java:2005) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

at org.jboss.seam.Component.getInstance(Component.java:2000) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

at org.jboss.seam.Component.getInstance(Component.java:1994) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

at org.jboss.seam.Component.getInstance(Component.java:1967) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

at org.jboss.seam.Component.getInstance(Component.java:1962) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

at org.jboss.seam.core.Manager.instance(Manager.java:370) [jboss-seam-2.2.0.GA.jar:2.2.0.GA]

at org.granite.seam21.Seam21Interceptor.destroySeamContext(Seam21Interceptor.java:205) [granite-seam21-2.3.2.GA.jar:]

at org.granite.seam21.Seam21Interceptor.after(Seam21Interceptor.java:105) [granite-seam21-2.3.2.GA.jar:]

at org.granite.messaging.amf.process.AMF3MessageProcessor.process(AMF3MessageProcessor.java:67) [granite-core-2.3.2.GA.jar:]

at org.granite.messaging.amf.process.AMF0MessageProcessor.process(AMF0MessageProcessor.java:78) [granite-core-2.3.2.GA.jar:]

at org.granite.messaging.webapp.AMFMessageServlet.doPost(AMFMessageServlet.java:59) [granite-core-2.3.2.GA.jar:]

at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) [jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final]

at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) [jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final]



Am I missing something obvious for Hibernate 4 + Wildfly?

Dylan Janeke

unread,
Jul 31, 2014, 1:42:14 PM7/31/14
to gran...@googlegroups.com
Incase someone else runs into this, I've upgraded to Seam 2.3, and now it work's but it's unusably slow.

If I use Firebug I can see the AMF response come through almost instantly but the app remains frozen for about 30 seconds in some cases. When I try to debug it in Flashbuilder it takes forever to call the result handler.
Sometimes the flash player just crashes while it's waiting, and while it's waiting the CPU jumps up to 100% and stays there.

I've also tried GDS 3.1.0.RC1 with the same result.
Reply all
Reply to author
Forward
0 new messages