Bugs item #697713, was opened at 2003-03-04 19:02
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=697713&group_id=22866

Category: Clustering
Group: v3.2
Status: Open
Resolution: None
Priority: 5
Submitted By: Scott M Stark (starksm)
Assigned to: Scott M Stark (starksm)
Summary: Http session clustering fails with application classes

Initial Comment:
Take the trivial war that places an application defined
class into the http session and the tomcat session
clustering fails with a CNFE as shown here.

tomcat 815>wget --save-headers --header 'Cookie:
JSESSIONID=Gofg1ReKxpmcdFA-ItS
XAw**'
http://localhost:8080/chap9-ex1/StatefulSessionServlet/
--12:04:30-- 
http://localhost:8080/chap9-ex1/StatefulSessionServlet/
           => `index.html.4'
Resolving localhost... done.
Connecting to localhost[127.0.0.1]:8080... connected.
HTTP request sent, awaiting response... 200 OK
Length: 222 [text/html]

100%[====================================>] 222       
  216.80K/s    ETA 00:00

12:04:30 (216.80 KB/s) - `index.html.4' saved [222/222]

tomcat 816>cat index.html.4
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 222
Date: Tue, 04 Mar 2003 20:04:30 GMT
Server: Apache Coyote/1.0
Connection: close

<html>
<head><title>StatefulSessionServlet on:
banshee</title></head>
<body><h1>StatefulSessionServlet on: banshee</h1>
<pre>
SessionValue[   username: null
        lastAccessHost: localhost
        accessCount: 3]
</pre>
</body>
</html>
tomcat 817>wget --save-headers --header 'Cookie:
JSESSIONID=Gofg1ReKxpmcdFA-ItSXAw**'
http://lamia:8080/chap9-ex1/StatefulSessionServlet/
--12:05:31-- 
http://lamia:8080/chap9-ex1/StatefulSessionServlet/
           => `index.html.5'
Resolving lamia... done.
Connecting to lamia[172.17.66.53]:8080... connected.
HTTP request sent, awaiting response... 200 OK
Length: 214 [text/html]

100%[====================================>] 214       
  208.98K/s    ETA 00:00

12:05:32 (208.98 KB/s) - `index.html.5' saved [214/214]
tomcat 818>cat index.html.5
HTTP/1.1 200 OK
Set-Cookie: JSESSIONID=Qg9xZZOMeNwzI7d9UXu9QQ**;
Path=/chap9-ex1
Content-Type: text/html
Content-Length: 214
Date: Tue, 04 Mar 2003 20:03:52 GMT
Server: Apache Coyote/1.0
Connection: close

<html>
<head><title>StatefulSessionServlet on:
lamia</title></head>
<body><h1>StatefulSessionServlet on: lamia</h1>
<pre>
SessionValue[   username: null
        lastAccessHost: lamia
        accessCount: 1]
</pre>
</body>
</html>


11:49:48,484 INFO  [TomcatPartition:ReplicantManager]
Dead members: 0
12:03:52,281 ERROR [LogInterceptor] EJBException:
javax.ejb.EJBException:
java.lang.ClassNotFoundException:
org.jboss.chap9.ex1.SessionValue (no security manager:
RMI class loader disabled)
        at
org.jboss.ha.httpsession.beanimpl.ejb.ClusteredHTTPSessionBeanImpl.unserializeSession(ClusteredHTTPSessionBeanImpl.java:139)
        at
org.jboss.ha.httpsession.beanimpl.ejb.ClusteredHTTPSessionBeanImpl.getSession(ClusteredHTTPSessionBeanImpl.java:79)
        at java.lang.reflect.Method.invoke(Native Method)
        at
org.jboss.ejb.EntityContainer$ContainerInterceptor.invoke(EntityContainer.java:1044)
        at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke(EntitySynchronizationInterceptor.java:330)
        at
org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInterceptor.java:174)
        at
org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInterceptor.java:107)
        at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:208)
        at
org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:154)
        at
org.jboss.ejb.EntityContainer.internalInvoke(EntityContainer.java:483)
        at
org.jboss.ejb.Container.invoke(Container.java:652)
        at java.lang.reflect.Method.invoke(Native Method)
        at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:549)
        at
org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:101)
        at
org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:88)
        at
org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:77)
        at
org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:80)
        at
org.jboss.proxy.ejb.EntityInterceptor.invoke(EntityInterceptor.java:112)
        at
org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:82)
        at $Proxy33.getSession(Unknown Source)
        at
org.jboss.ha.httpsession.server.ClusteredHTTPSessionService.getHttpSession(ClusteredHTTPSessionService.java:132)
        at java.lang.reflect.Method.invoke(Native Method)
        at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:549)
        at
org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
        at $Proxy32.getHttpSession(Unknown Source)
        at
org.jboss.web.catalina.session.ClusterManager.loadSession(ClusterManager.java:573)
        at
org.jboss.web.catalina.session.ClusterManager.findSession(ClusterManager.java:260)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:173)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:509)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
        at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
        at java.lang.Thread.run(Thread.java:479)
12:03:52,312 ERROR [LogInterceptor] EJBException:
javax.ejb.EJBException:
java.lang.ClassNotFoundException:
org.jboss.chap9.ex1.SessionValue (no security manager:
RMI class loader disabled)
        at
org.jboss.ha.httpsession.beanimpl.ejb.ClusteredHTTPSessionBeanImpl.unserializeSession(ClusteredHTTPSessionBeanImpl.java:139)
        at
org.jboss.ha.httpsession.beanimpl.ejb.ClusteredHTTPSessionBeanImpl.getSession(ClusteredHTTPSessionBeanImpl.java:79)
        at java.lang.reflect.Method.invoke(Native Method)
        at
org.jboss.ejb.EntityContainer$ContainerInterceptor.invoke(EntityContainer.java:1044)
        at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke(EntitySynchronizationInterceptor.java:330)
        at
org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInterceptor.java:174)
        at
org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInterceptor.java:107)
        at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:208)
        at
org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:154)
        at
org.jboss.ejb.EntityContainer.internalInvoke(EntityContainer.java:483)
        at
org.jboss.ejb.Container.invoke(Container.java:652)
        at java.lang.reflect.Method.invoke(Native Method)
        at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:549)
        at
org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:101)
        at
org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:88)
        at
org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:77)
        at
org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:80)
        at
org.jboss.proxy.ejb.EntityInterceptor.invoke(EntityInterceptor.java:112)
        at
org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:82)
        at $Proxy33.getSession(Unknown Source)
        at
org.jboss.ha.httpsession.server.ClusteredHTTPSessionService.getHttpSession(ClusteredHTTPSessionService.java:132)
        at java.lang.reflect.Method.invoke(Native Method)
        at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:549)
        at
org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
        at $Proxy32.getHttpSession(Unknown Source)
        at
org.jboss.web.catalina.session.ClusterManager.loadSession(ClusterManager.java:573)
        at
org.jboss.web.catalina.session.ClusterManager.findSession(ClusterManager.java:260)
        at
org.apache.coyote.tomcat4.CoyoteRequest.doGetSession(CoyoteRequest.java:1867)
        at
org.apache.coyote.tomcat4.CoyoteRequest.getSession(CoyoteRequest.java:1731)
        at
org.apache.coyote.tomcat4.CoyoteRequestFacade.getSession(CoyoteRequestFacade.java:365)
        at
org.apache.coyote.tomcat4.CoyoteRequestFacade.getSession(CoyoteRequestFacade.java:375)
        at
org.jboss.chap9.ex1.StatefulSessionServlet.handleRequest(StatefulSessionServlet.java:37)
        at
org.jboss.chap9.ex1.StatefulSessionServlet.doGet(StatefulSessionServlet.java:25)
        at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
        at
org.jboss.web.catalina.session.ClusteredSessionValve.invoke(ClusteredSessionValve.java:78)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:509)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
        at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
        at java.lang.Thread.run(Thread.java:479)
12:03:52,328 INFO  [StatefulSessionServlet]
handleRequest, session=Qg9xZZOMeNwzI7d9UXu9QQ**



----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=697713&group_id=22866


-------------------------------------------------------
This SF.net email is sponsored by: Etnus, makers of TotalView, The debugger 
for complex code. Debugging C/C++ programs can leave you feeling lost and 
disoriented. TotalView can help you find your way. Available on major UNIX 
and Linux platforms. Try it free. www.etnus.com
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to