You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by "Kevin C. Dorff" <kd...@kcp.com> on 2003/11/19 00:23:35 UTC

Having to restart Tomcat 4.0.4 TWICE

Using Tapestry 3.0b3.

I am running Tapestry without a problem on a 4.1.27 machine with no 
problems but I am now having to deploy to a 4.0.4 machine.

Every second time I restart Tomcat (4.0.4) I get the following in my log

2003-11-18 16:12:22 StandardManager[/newaces] Exception loading sessions 
from persistent storage
java.lang.ExceptionInInitializerError
        at sun.misc.Unsafe.ensureClassInitialized(Native Method)
        at 
sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:20)
        at 
sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:122)
        at java.lang.reflect.Field.acquireFieldAccessor(Field.java:779)
        at java.lang.reflect.Field.getFieldAccessor(Field.java:760)
        at java.lang.reflect.Field.getLong(Field.java:398)
        at 
java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1478)
        at java.io.ObjectStreamClass.access$400(ObjectStreamClass.java:47)
        at java.io.ObjectStreamClass$3.run(ObjectStreamClass.java:335)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:333)
        at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:253)
        at 
java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:453)
        at 
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
        at 
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
        at 
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
        at 
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
        at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626)
        at 
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
        at 
org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1268)
        at 
org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:810)
        at 
org.apache.catalina.session.StandardManager.load(StandardManager.java:411)
        at 
org.apache.catalina.session.StandardManager.start(StandardManager.java:617)
        at 
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1104)
        at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:3371)
        at 
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
        at 
org.apache.catalina.core.StandardHost.start(StandardHost.java:638)
        at 
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
        at 
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:343)
        at 
org.apache.catalina.core.StandardService.start(StandardService.java:388)
        at 
org.apache.catalina.core.StandardServer.start(StandardServer.java:506)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:781)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
Caused by: org.apache.commons.logging.LogConfigurationException: 
org.apache.commons.logging.LogConfigurationException: 
org.apache.commons.logging.LogConfigurationException: Class 
org.apache.commons.logging.impl.Log4JCategoryLog does not implement Log
        at 
org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:555)
        at 
org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:289)
        at 
org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:259)
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:390)
        at 
org.apache.tapestry.engine.AbstractEngine.<clinit>(AbstractEngine.java:172)
        ... 40 more
Caused by: org.apache.commons.logging.LogConfigurationException: 
org.apache.commons.logging.LogConfigurationException: Class 
org.apache.commons.logging.impl.Log4JCategoryLog does not implement Log
        at 
org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:420)
        at 
org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:548)
        ... 44 more
Caused by: org.apache.commons.logging.LogConfigurationException: Class 
org.apache.commons.logging.impl.Log4JCategoryLog does not implement Log
        at 
org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:416)
        ... 45 more

The notable line, I think, reads (near the bottom)

   at 
org.apache.tapestry.engine.AbstractEngine.<clinit>(AbstractEngine.java:172)

If after I get this error I try to load a page from my Tapestry app I 
get. an exception with a root cause of

   java.lang.NoClassDefFoundError: org.apache.tapestry.engine.AbstractEngine

if I restart Tomcat again it works without a problem.

My WEB-INF/lib contains the tapestery and support jars. Nothing tapestry 
related in <tcomat>/common/lib, <tomcat>/lib (and since it is 4.0 there 
is no <tomcat>/shared/lib). common-logging-1.0.2.jar is in my 
WEB-INF/lib and nowhere else (not in <tomcat>/common/lib, which really 
breaks everything).

This looks like it is somehow related to common-logging-1.0.2.jar. I do 
have a WEB-INF/classes/log4j.properties which looks like

   log4j.rootLogger=info, file
   log4j.appender.file=org.apache.log4j.FileAppender
   log4j.appender.file.File=/tmp/log4j.txt
   log4j.appender.file.layout=org.apache.log4j.PatternLayout
   log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p 
%c{1}:%L - %m%n

I am stumped. Help would be appreciated. Like I said, if I restart 
Tomcat twice it works fine.

Kevin





---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-user-help@jakarta.apache.org


Re: Having to restart Tomcat 4.0.4 TWICE

Posted by "Kevin C. Dorff" <kd...@kcp.com>.
OK, I THINK I have found two solutions... change my restart script to 
include a line of

   rm -f /usr/local/tomcat/work/Standalone/localhost/<context>/SESSIONS.ser

This will solve the problem with that one application (which is the only 
place I am seeing the problem) OR (which I haven't tried but I think 
will work) ADD the following to the server.xml -- which will turn of 
restart session persistance completely

<Manager className="org.apache.catalina.session.PersistentManager"
  debug="0"
  saveOnRestart="false"
  maxActiveSessions="-1"
  minIdleSwap="-1"
  maxIdleSwap="-1"
  maxIdleBackup="-1">
  <Store className="org.apache.catalina.session.FileStore"/>
</Manager>

If you don't include a Manager at all in your server.xml, you will get 
the standard manager, and that WILL write SESSIONS.ser for every 
application and try to re-read on startup. It appears that only by using 
the PersistantManager can you completely disable restart session 
persistance.

Thanks for your help, Derick, got me on the right track and I think I am 
now in business. Maybe when we upgrade to Tomcat 4.1 this won't be an 
issue ??
Kevin

Kevin C. Dorff wrote:

> Oddly, this already was commented out in my server.xml.
>
> Kevin
>
> Derick Fernando wrote:
>
>> Hi,
>>
>> Comment out something like this:
>>
>> <Manager className="org.apache.catalina.session.PersistentManager"
>>             debug="0"
>>              saveOnRestart="true"
>>              maxActiveSessions="-1"
>>              minIdleSwap="-1"
>>              maxIdleSwap="-1"
>>              maxIdleBackup="-1">
>>                <Store 
>> className="org.apache.catalina.session.FileStore"/>
>> </Manager>
>>
>> Derick
>>
>> ----- Original Message ----- From: "Kevin C. Dorff" 
>> <kd...@dorffweb.com>
>> To: "Tapestry users" <ta...@jakarta.apache.org>
>> Sent: Tuesday, November 18, 2003 4:27 PM
>> Subject: Re: Having to restart Tomcat 4.0.4 TWICE
>>
>>
>>  
>>
>>> What setting do I change to disable this?
>>>
>>> Derick Fernando wrote:
>>>
>>>   
>>>
>>>> Hello,
>>>>
>>>> Do you need to persist between sessions, if not you can disable it in
>>>> server.xml.
>>>>
>>>> Derick
>>>>
>>>> ----- Original Message ----- From: "Kevin C. Dorff" <kd...@kcp.com>
>>>> To: "Tapestry users" <ta...@jakarta.apache.org>
>>>> Sent: Tuesday, November 18, 2003 3:23 PM
>>>> Subject: Having to restart Tomcat 4.0.4 TWICE
>>>>
>>>>
>>>>
>>>>
>>>>     
>>>>
>>>>> Using Tapestry 3.0b3.
>>>>>
>>>>> I am running Tapestry without a problem on a 4.1.27 machine with no
>>>>> problems but I am now having to deploy to a 4.0.4 machine.
>>>>>
>>>>> Every second time I restart Tomcat (4.0.4) I get the following in 
>>>>> my log
>>>>>
>>>>> 2003-11-18 16:12:22 StandardManager[/newaces] Exception loading 
>>>>> sessions
>>>>>       
>>>>> from persistent storage
>>>>
>>>>     
>>>>
>>>>> java.lang.ExceptionInInitializerError
>>>>>       at sun.misc.Unsafe.ensureClassInitialized(Native Method)
>>>>>       at
>>>>>
>>>>>
>>>>>
>>>>>       
>>>>
>>> sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessor 
>>>
>>>   
>>
>> F
>>  
>>
>>>> actory.java:20)
>>>>
>>>>
>>>>     
>>>>
>>>>>       at
>>>>>       
>>>>
>>>> sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:122) 
>>>>
>>>>     
>>>>
>>>>>       at java.lang.reflect.Field.acquireFieldAccessor(Field.java:779)
>>>>>       at java.lang.reflect.Field.getFieldAccessor(Field.java:760)
>>>>>       at java.lang.reflect.Field.getLong(Field.java:398)
>>>>>       at
>>>>> java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1478) 
>>>>>
>>>>>       at
>>>>>       
>>>>
>> java.io.ObjectStreamClass.access$400(ObjectStreamClass.java:47)
>>  
>>
>>>>>       at java.io.ObjectStreamClass$3.run(ObjectStreamClass.java:335)
>>>>>       at java.security.AccessController.doPrivileged(Native Method)
>>>>>       at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:333)
>>>>>       at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:253)
>>>>>       at
>>>>> java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:453)
>>>>>       at
>>>>> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521) 
>>>>>
>>>>>       at
>>>>> java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
>>>>>       at
>>>>> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521) 
>>>>>
>>>>>       at
>>>>> java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
>>>>>       at
>>>>>       
>>>>
>>>> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626) 
>>>>
>>>>     
>>>>
>>>>>       at
>>>>> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
>>>>>       at
>>>>>
>>>>>
>>>>>       
>>>>
>>>> java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
>>>>
>>>>
>>>>     
>>>>
>>>>>       at
>>>>>
>>>>>
>>>>>
>>>>>       
>>>>
>>> org.apache.catalina.session.StandardSession.readObject(StandardSession.java 
>>>
>>>   
>>
>> :
>>  
>>
>>>> 1268)
>>>>
>>>>
>>>>     
>>>>
>>>>>       at
>>>>>
>>>>>
>>>>>
>>>>>       
>>>>
>>> org.apache.catalina.session.StandardSession.readObjectData(StandardSession. 
>>>
>>>   
>>
>> j
>>  
>>
>>>> ava:810)
>>>>
>>>>
>>>>     
>>>>
>>>>>       at
>>>>>       
>>>>
>>>> org.apache.catalina.session.StandardManager.load(StandardManager.java:411) 
>>>>
>>>>     
>>>>
>>>>>       at
>>>>>
>>>>>
>>>>>
>>>>>       
>>>>
>>> org.apache.catalina.session.StandardManager.start(StandardManager.java:617) 
>>>
>>>   
>>>
>>>>     
>>>>
>>>>>       at
>>>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1104)
>>>>>       at
>>>>>       
>>>>
>>>> org.apache.catalina.core.StandardContext.start(StandardContext.java:3371) 
>>>>
>>>>     
>>>>
>>>>>       at
>>>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
>>>>>       at
>>>>> org.apache.catalina.core.StandardHost.start(StandardHost.java:638)
>>>>>       at
>>>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
>>>>>       at
>>>>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:343) 
>>>>>
>>>>>       at
>>>>> org.apache.catalina.core.StandardService.start(StandardService.java:388) 
>>>>>
>>>>>       at
>>>>> org.apache.catalina.core.StandardServer.start(StandardServer.java:506) 
>>>>>
>>>>>       at 
>>>>> org.apache.catalina.startup.Catalina.start(Catalina.java:781)
>>>>>       at
>>>>>       
>>>>
>> org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
>>  
>>
>>>>>       at
>>>>>       
>>>>
>> org.apache.catalina.startup.Catalina.process(Catalina.java:179)
>>  
>>
>>>>>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>       at
>>>>>
>>>>>
>>>>>
>>>>>       
>>>>
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3 
>>>
>>>   
>>
>> 9
>>  
>>
>>>> )
>>>>
>>>>
>>>>     
>>>>
>>>>>       at
>>>>>
>>>>>
>>>>>
>>>>>       
>>>>
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp 
>>>
>>>   
>>
>> l
>>  
>>
>>>> .java:25)
>>>>
>>>>
>>>>     
>>>>
>>>>>       at java.lang.reflect.Method.invoke(Method.java:324)
>>>>>       at
>>>>>       
>>>>
>> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
>>  
>>
>>>>> Caused by: org.apache.commons.logging.LogConfigurationException:
>>>>> org.apache.commons.logging.LogConfigurationException:
>>>>> org.apache.commons.logging.LogConfigurationException: Class
>>>>> org.apache.commons.logging.impl.Log4JCategoryLog does not 
>>>>> implement Log
>>>>>       at
>>>>>
>>>>>
>>>>>
>>>>>       
>>>>
>>> org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.j 
>>>
>>>   
>>
>> a
>>  
>>
>>>> va:555)
>>>>
>>>>
>>>>     
>>>>
>>>>>       at
>>>>>
>>>>>
>>>>>
>>>>>       
>>>>
>>> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.j 
>>>
>>>   
>>
>> a
>>  
>>
>>>> va:289)
>>>>
>>>>
>>>>     
>>>>
>>>>>       at
>>>>>
>>>>>
>>>>>
>>>>>       
>>>>
>>> org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.j 
>>>
>>>   
>>
>> a
>>  
>>
>>>> va:259)
>>>>
>>>>
>>>>     
>>>>
>>>>>       at
>>>>>
>>>>>
>>>>>       
>>>>
>>>> org.apache.commons.logging.LogFactory.getLog(LogFactory.java:390)
>>>>
>>>>
>>>>     
>>>>
>>>>>       at
>>>>>
>>>>>
>>>>>
>>>>>       
>>>>
>>> org.apache.tapestry.engine.AbstractEngine.<clinit>(AbstractEngine.java:172) 
>>>
>>>   
>>>
>>>>     
>>>>
>>>>>       ... 40 more
>>>>> Caused by: org.apache.commons.logging.LogConfigurationException:
>>>>> org.apache.commons.logging.LogConfigurationException: Class
>>>>> org.apache.commons.logging.impl.Log4JCategoryLog does not 
>>>>> implement Log
>>>>>       at
>>>>>
>>>>>
>>>>>
>>>>>       
>>>>
>>> org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactory 
>>>
>>>   
>>
>> I
>>  
>>
>>>> mpl.java:420)
>>>>
>>>>
>>>>     
>>>>
>>>>>       at
>>>>>
>>>>>
>>>>>
>>>>>       
>>>>
>>> org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.j 
>>>
>>>   
>>
>> a
>>  
>>
>>>> va:548)
>>>>
>>>>
>>>>     
>>>>
>>>>>       ... 44 more
>>>>> Caused by: org.apache.commons.logging.LogConfigurationException: 
>>>>> Class
>>>>> org.apache.commons.logging.impl.Log4JCategoryLog does not 
>>>>> implement Log
>>>>>       at
>>>>>
>>>>>
>>>>>
>>>>>       
>>>>
>>> org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactory 
>>>
>>>   
>>
>> I
>>  
>>
>>>> mpl.java:416)
>>>>
>>>>
>>>>     
>>>>
>>>>>       ... 45 more
>>>>>
>>>>> The notable line, I think, reads (near the bottom)
>>>>>
>>>>>  at
>>>>>
>>>>>
>>>>>
>>>>>       
>>>>
>>> org.apache.tapestry.engine.AbstractEngine.<clinit>(AbstractEngine.java:172) 
>>>
>>>   
>>>
>>>>     
>>>>
>>>>> If after I get this error I try to load a page from my Tapestry app I
>>>>> get. an exception with a root cause of
>>>>>
>>>>>  java.lang.NoClassDefFoundError:
>>>>>
>>>>>
>>>>>       
>>>>
>>>> org.apache.tapestry.engine.AbstractEngine
>>>>
>>>>
>>>>     
>>>>
>>>>> if I restart Tomcat again it works without a problem.
>>>>>
>>>>> My WEB-INF/lib contains the tapestery and support jars. Nothing 
>>>>> tapestry
>>>>> related in <tcomat>/common/lib, <tomcat>/lib (and since it is 4.0 
>>>>> there
>>>>> is no <tomcat>/shared/lib). common-logging-1.0.2.jar is in my
>>>>> WEB-INF/lib and nowhere else (not in <tomcat>/common/lib, which 
>>>>> really
>>>>> breaks everything).
>>>>>
>>>>> This looks like it is somehow related to common-logging-1.0.2.jar. 
>>>>> I do
>>>>> have a WEB-INF/classes/log4j.properties which looks like
>>>>>
>>>>>  log4j.rootLogger=info, file
>>>>>  log4j.appender.file=org.apache.log4j.FileAppender
>>>>>  log4j.appender.file.File=/tmp/log4j.txt
>>>>>  log4j.appender.file.layout=org.apache.log4j.PatternLayout
>>>>>  log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p
>>>>> %c{1}:%L - %m%n
>>>>>
>>>>> I am stumped. Help would be appreciated. Like I said, if I restart
>>>>> Tomcat twice it works fine.
>>>>>
>>>>> Kevin
>>>>




---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-user-help@jakarta.apache.org


Re: Having to restart Tomcat 4.0.4 TWICE

Posted by "Kevin C. Dorff" <kd...@kcp.com>.
Oddly, this already was commented out in my server.xml.

Kevin

Derick Fernando wrote:

>Hi,
>
>Comment out something like this:
>
><Manager className="org.apache.catalina.session.PersistentManager"
>             debug="0"
>              saveOnRestart="true"
>              maxActiveSessions="-1"
>              minIdleSwap="-1"
>              maxIdleSwap="-1"
>              maxIdleBackup="-1">
>                <Store className="org.apache.catalina.session.FileStore"/>
></Manager>
>
>Derick
>
>----- Original Message ----- 
>From: "Kevin C. Dorff" <kd...@dorffweb.com>
>To: "Tapestry users" <ta...@jakarta.apache.org>
>Sent: Tuesday, November 18, 2003 4:27 PM
>Subject: Re: Having to restart Tomcat 4.0.4 TWICE
>
>
>  
>
>>What setting do I change to disable this?
>>
>>Derick Fernando wrote:
>>
>>    
>>
>>>Hello,
>>>
>>>Do you need to persist between sessions, if not you can disable it in
>>>server.xml.
>>>
>>>Derick
>>>
>>>----- Original Message ----- 
>>>From: "Kevin C. Dorff" <kd...@kcp.com>
>>>To: "Tapestry users" <ta...@jakarta.apache.org>
>>>Sent: Tuesday, November 18, 2003 3:23 PM
>>>Subject: Having to restart Tomcat 4.0.4 TWICE
>>>
>>>
>>>
>>>
>>>      
>>>
>>>>Using Tapestry 3.0b3.
>>>>
>>>>I am running Tapestry without a problem on a 4.1.27 machine with no
>>>>problems but I am now having to deploy to a 4.0.4 machine.
>>>>
>>>>Every second time I restart Tomcat (4.0.4) I get the following in my log
>>>>
>>>>2003-11-18 16:12:22 StandardManager[/newaces] Exception loading sessions
>>>>        
>>>>
>>>>from persistent storage
>>>      
>>>
>>>>java.lang.ExceptionInInitializerError
>>>>       at sun.misc.Unsafe.ensureClassInitialized(Native Method)
>>>>       at
>>>>
>>>>
>>>>
>>>>        
>>>>
>>sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessor
>>    
>>
>F
>  
>
>>>actory.java:20)
>>>
>>>
>>>      
>>>
>>>>       at
>>>>        
>>>>
>>>sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:122)
>>>      
>>>
>>>>       at java.lang.reflect.Field.acquireFieldAccessor(Field.java:779)
>>>>       at java.lang.reflect.Field.getFieldAccessor(Field.java:760)
>>>>       at java.lang.reflect.Field.getLong(Field.java:398)
>>>>       at
>>>>java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1478)
>>>>       at
>>>>        
>>>>
>java.io.ObjectStreamClass.access$400(ObjectStreamClass.java:47)
>  
>
>>>>       at java.io.ObjectStreamClass$3.run(ObjectStreamClass.java:335)
>>>>       at java.security.AccessController.doPrivileged(Native Method)
>>>>       at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:333)
>>>>       at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:253)
>>>>       at
>>>>java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:453)
>>>>       at
>>>>java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
>>>>       at
>>>>java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
>>>>       at
>>>>java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
>>>>       at
>>>>java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
>>>>       at
>>>>        
>>>>
>>>java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626)
>>>      
>>>
>>>>       at
>>>>java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
>>>>       at
>>>>
>>>>
>>>>        
>>>>
>>>java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
>>>
>>>
>>>      
>>>
>>>>       at
>>>>
>>>>
>>>>
>>>>        
>>>>
>>org.apache.catalina.session.StandardSession.readObject(StandardSession.java
>>    
>>
>:
>  
>
>>>1268)
>>>
>>>
>>>      
>>>
>>>>       at
>>>>
>>>>
>>>>
>>>>        
>>>>
>>org.apache.catalina.session.StandardSession.readObjectData(StandardSession.
>>    
>>
>j
>  
>
>>>ava:810)
>>>
>>>
>>>      
>>>
>>>>       at
>>>>        
>>>>
>>>org.apache.catalina.session.StandardManager.load(StandardManager.java:411)
>>>      
>>>
>>>>       at
>>>>
>>>>
>>>>
>>>>        
>>>>
>>org.apache.catalina.session.StandardManager.start(StandardManager.java:617)
>>    
>>
>>>      
>>>
>>>>       at
>>>>org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1104)
>>>>       at
>>>>        
>>>>
>>>org.apache.catalina.core.StandardContext.start(StandardContext.java:3371)
>>>      
>>>
>>>>       at
>>>>org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
>>>>       at
>>>>org.apache.catalina.core.StandardHost.start(StandardHost.java:638)
>>>>       at
>>>>org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
>>>>       at
>>>>org.apache.catalina.core.StandardEngine.start(StandardEngine.java:343)
>>>>       at
>>>>org.apache.catalina.core.StandardService.start(StandardService.java:388)
>>>>       at
>>>>org.apache.catalina.core.StandardServer.start(StandardServer.java:506)
>>>>       at org.apache.catalina.startup.Catalina.start(Catalina.java:781)
>>>>       at
>>>>        
>>>>
>org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
>  
>
>>>>       at
>>>>        
>>>>
>org.apache.catalina.startup.Catalina.process(Catalina.java:179)
>  
>
>>>>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>       at
>>>>
>>>>
>>>>
>>>>        
>>>>
>>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3
>>    
>>
>9
>  
>
>>>)
>>>
>>>
>>>      
>>>
>>>>       at
>>>>
>>>>
>>>>
>>>>        
>>>>
>>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp
>>    
>>
>l
>  
>
>>>.java:25)
>>>
>>>
>>>      
>>>
>>>>       at java.lang.reflect.Method.invoke(Method.java:324)
>>>>       at
>>>>        
>>>>
>org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
>  
>
>>>>Caused by: org.apache.commons.logging.LogConfigurationException:
>>>>org.apache.commons.logging.LogConfigurationException:
>>>>org.apache.commons.logging.LogConfigurationException: Class
>>>>org.apache.commons.logging.impl.Log4JCategoryLog does not implement Log
>>>>       at
>>>>
>>>>
>>>>
>>>>        
>>>>
>>org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.j
>>    
>>
>a
>  
>
>>>va:555)
>>>
>>>
>>>      
>>>
>>>>       at
>>>>
>>>>
>>>>
>>>>        
>>>>
>>org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.j
>>    
>>
>a
>  
>
>>>va:289)
>>>
>>>
>>>      
>>>
>>>>       at
>>>>
>>>>
>>>>
>>>>        
>>>>
>>org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.j
>>    
>>
>a
>  
>
>>>va:259)
>>>
>>>
>>>      
>>>
>>>>       at
>>>>
>>>>
>>>>        
>>>>
>>>org.apache.commons.logging.LogFactory.getLog(LogFactory.java:390)
>>>
>>>
>>>      
>>>
>>>>       at
>>>>
>>>>
>>>>
>>>>        
>>>>
>>org.apache.tapestry.engine.AbstractEngine.<clinit>(AbstractEngine.java:172)
>>    
>>
>>>      
>>>
>>>>       ... 40 more
>>>>Caused by: org.apache.commons.logging.LogConfigurationException:
>>>>org.apache.commons.logging.LogConfigurationException: Class
>>>>org.apache.commons.logging.impl.Log4JCategoryLog does not implement Log
>>>>       at
>>>>
>>>>
>>>>
>>>>        
>>>>
>>org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactory
>>    
>>
>I
>  
>
>>>mpl.java:420)
>>>
>>>
>>>      
>>>
>>>>       at
>>>>
>>>>
>>>>
>>>>        
>>>>
>>org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.j
>>    
>>
>a
>  
>
>>>va:548)
>>>
>>>
>>>      
>>>
>>>>       ... 44 more
>>>>Caused by: org.apache.commons.logging.LogConfigurationException: Class
>>>>org.apache.commons.logging.impl.Log4JCategoryLog does not implement Log
>>>>       at
>>>>
>>>>
>>>>
>>>>        
>>>>
>>org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactory
>>    
>>
>I
>  
>
>>>mpl.java:416)
>>>
>>>
>>>      
>>>
>>>>       ... 45 more
>>>>
>>>>The notable line, I think, reads (near the bottom)
>>>>
>>>>  at
>>>>
>>>>
>>>>
>>>>        
>>>>
>>org.apache.tapestry.engine.AbstractEngine.<clinit>(AbstractEngine.java:172)
>>    
>>
>>>      
>>>
>>>>If after I get this error I try to load a page from my Tapestry app I
>>>>get. an exception with a root cause of
>>>>
>>>>  java.lang.NoClassDefFoundError:
>>>>
>>>>
>>>>        
>>>>
>>>org.apache.tapestry.engine.AbstractEngine
>>>
>>>
>>>      
>>>
>>>>if I restart Tomcat again it works without a problem.
>>>>
>>>>My WEB-INF/lib contains the tapestery and support jars. Nothing tapestry
>>>>related in <tcomat>/common/lib, <tomcat>/lib (and since it is 4.0 there
>>>>is no <tomcat>/shared/lib). common-logging-1.0.2.jar is in my
>>>>WEB-INF/lib and nowhere else (not in <tomcat>/common/lib, which really
>>>>breaks everything).
>>>>
>>>>This looks like it is somehow related to common-logging-1.0.2.jar. I do
>>>>have a WEB-INF/classes/log4j.properties which looks like
>>>>
>>>>  log4j.rootLogger=info, file
>>>>  log4j.appender.file=org.apache.log4j.FileAppender
>>>>  log4j.appender.file.File=/tmp/log4j.txt
>>>>  log4j.appender.file.layout=org.apache.log4j.PatternLayout
>>>>  log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p
>>>>%c{1}:%L - %m%n
>>>>
>>>>I am stumped. Help would be appreciated. Like I said, if I restart
>>>>Tomcat twice it works fine.
>>>>
>>>>Kevin
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>---------------------------------------------------------------------
>>>>To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
>>>>For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
>>>>
>>>>
>>>>
>>>>        
>>>>
>>>---------------------------------------------------------------------
>>>To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
>>>For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
>>>
>>>
>>>
>>>
>>>
>>>      
>>>
>>
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
>>For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
>>
>>    
>>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
>
>
>  
>




---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-user-help@jakarta.apache.org


Re: Having to restart Tomcat 4.0.4 TWICE

Posted by Derick Fernando <de...@tarausa.com>.
Hi,

Comment out something like this:

<Manager className="org.apache.catalina.session.PersistentManager"
             debug="0"
              saveOnRestart="true"
              maxActiveSessions="-1"
              minIdleSwap="-1"
              maxIdleSwap="-1"
              maxIdleBackup="-1">
                <Store className="org.apache.catalina.session.FileStore"/>
</Manager>

Derick

----- Original Message ----- 
From: "Kevin C. Dorff" <kd...@dorffweb.com>
To: "Tapestry users" <ta...@jakarta.apache.org>
Sent: Tuesday, November 18, 2003 4:27 PM
Subject: Re: Having to restart Tomcat 4.0.4 TWICE


> What setting do I change to disable this?
>
> Derick Fernando wrote:
>
> >Hello,
> >
> >Do you need to persist between sessions, if not you can disable it in
> >server.xml.
> >
> >Derick
> >
> >----- Original Message ----- 
> >From: "Kevin C. Dorff" <kd...@kcp.com>
> >To: "Tapestry users" <ta...@jakarta.apache.org>
> >Sent: Tuesday, November 18, 2003 3:23 PM
> >Subject: Having to restart Tomcat 4.0.4 TWICE
> >
> >
> >
> >
> >>Using Tapestry 3.0b3.
> >>
> >>I am running Tapestry without a problem on a 4.1.27 machine with no
> >>problems but I am now having to deploy to a 4.0.4 machine.
> >>
> >>Every second time I restart Tomcat (4.0.4) I get the following in my log
> >>
> >>2003-11-18 16:12:22 StandardManager[/newaces] Exception loading sessions
> >>from persistent storage
> >>java.lang.ExceptionInInitializerError
> >>        at sun.misc.Unsafe.ensureClassInitialized(Native Method)
> >>        at
> >>
> >>
> >>
>
>sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessor
F
> >actory.java:20)
> >
> >
> >>        at
>
>>sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:122)
> >>        at java.lang.reflect.Field.acquireFieldAccessor(Field.java:779)
> >>        at java.lang.reflect.Field.getFieldAccessor(Field.java:760)
> >>        at java.lang.reflect.Field.getLong(Field.java:398)
> >>        at
> >>java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1478)
> >>        at
java.io.ObjectStreamClass.access$400(ObjectStreamClass.java:47)
> >>        at java.io.ObjectStreamClass$3.run(ObjectStreamClass.java:335)
> >>        at java.security.AccessController.doPrivileged(Native Method)
> >>        at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:333)
> >>        at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:253)
> >>        at
> >>java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:453)
> >>        at
> >>java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
> >>        at
> >>java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
> >>        at
> >>java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
> >>        at
> >>java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
> >>        at
>
>>java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626)
> >>        at
> >>java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
> >>        at
> >>
> >>
> >java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
> >
> >
> >>        at
> >>
> >>
> >>
>
>org.apache.catalina.session.StandardSession.readObject(StandardSession.java
:
> >1268)
> >
> >
> >>        at
> >>
> >>
> >>
>
>org.apache.catalina.session.StandardSession.readObjectData(StandardSession.
j
> >ava:810)
> >
> >
> >>        at
>
>>org.apache.catalina.session.StandardManager.load(StandardManager.java:411)
> >>        at
> >>
> >>
> >>
>
>org.apache.catalina.session.StandardManager.start(StandardManager.java:617)
> >
> >
> >>        at
> >>org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1104)
> >>        at
>
>>org.apache.catalina.core.StandardContext.start(StandardContext.java:3371)
> >>        at
> >>org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
> >>        at
> >>org.apache.catalina.core.StandardHost.start(StandardHost.java:638)
> >>        at
> >>org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
> >>        at
> >>org.apache.catalina.core.StandardEngine.start(StandardEngine.java:343)
> >>        at
> >>org.apache.catalina.core.StandardService.start(StandardService.java:388)
> >>        at
> >>org.apache.catalina.core.StandardServer.start(StandardServer.java:506)
> >>        at org.apache.catalina.startup.Catalina.start(Catalina.java:781)
> >>        at
org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
> >>        at
org.apache.catalina.startup.Catalina.process(Catalina.java:179)
> >>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>        at
> >>
> >>
> >>
>
>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3
9
> >)
> >
> >
> >>        at
> >>
> >>
> >>
>
>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp
l
> >.java:25)
> >
> >
> >>        at java.lang.reflect.Method.invoke(Method.java:324)
> >>        at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
> >>Caused by: org.apache.commons.logging.LogConfigurationException:
> >>org.apache.commons.logging.LogConfigurationException:
> >>org.apache.commons.logging.LogConfigurationException: Class
> >>org.apache.commons.logging.impl.Log4JCategoryLog does not implement Log
> >>        at
> >>
> >>
> >>
>
>org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.j
a
> >va:555)
> >
> >
> >>        at
> >>
> >>
> >>
>
>org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.j
a
> >va:289)
> >
> >
> >>        at
> >>
> >>
> >>
>
>org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.j
a
> >va:259)
> >
> >
> >>        at
> >>
> >>
> >org.apache.commons.logging.LogFactory.getLog(LogFactory.java:390)
> >
> >
> >>        at
> >>
> >>
> >>
>
>org.apache.tapestry.engine.AbstractEngine.<clinit>(AbstractEngine.java:172)
> >
> >
> >>        ... 40 more
> >>Caused by: org.apache.commons.logging.LogConfigurationException:
> >>org.apache.commons.logging.LogConfigurationException: Class
> >>org.apache.commons.logging.impl.Log4JCategoryLog does not implement Log
> >>        at
> >>
> >>
> >>
>
>org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactory
I
> >mpl.java:420)
> >
> >
> >>        at
> >>
> >>
> >>
>
>org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.j
a
> >va:548)
> >
> >
> >>        ... 44 more
> >>Caused by: org.apache.commons.logging.LogConfigurationException: Class
> >>org.apache.commons.logging.impl.Log4JCategoryLog does not implement Log
> >>        at
> >>
> >>
> >>
>
>org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactory
I
> >mpl.java:416)
> >
> >
> >>        ... 45 more
> >>
> >>The notable line, I think, reads (near the bottom)
> >>
> >>   at
> >>
> >>
> >>
>
>org.apache.tapestry.engine.AbstractEngine.<clinit>(AbstractEngine.java:172)
> >
> >
> >>If after I get this error I try to load a page from my Tapestry app I
> >>get. an exception with a root cause of
> >>
> >>   java.lang.NoClassDefFoundError:
> >>
> >>
> >org.apache.tapestry.engine.AbstractEngine
> >
> >
> >>if I restart Tomcat again it works without a problem.
> >>
> >>My WEB-INF/lib contains the tapestery and support jars. Nothing tapestry
> >>related in <tcomat>/common/lib, <tomcat>/lib (and since it is 4.0 there
> >>is no <tomcat>/shared/lib). common-logging-1.0.2.jar is in my
> >>WEB-INF/lib and nowhere else (not in <tomcat>/common/lib, which really
> >>breaks everything).
> >>
> >>This looks like it is somehow related to common-logging-1.0.2.jar. I do
> >>have a WEB-INF/classes/log4j.properties which looks like
> >>
> >>   log4j.rootLogger=info, file
> >>   log4j.appender.file=org.apache.log4j.FileAppender
> >>   log4j.appender.file.File=/tmp/log4j.txt
> >>   log4j.appender.file.layout=org.apache.log4j.PatternLayout
> >>   log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p
> >>%c{1}:%L - %m%n
> >>
> >>I am stumped. Help would be appreciated. Like I said, if I restart
> >>Tomcat twice it works fine.
> >>
> >>Kevin
> >>
> >>
> >>
> >>
> >>
> >>---------------------------------------------------------------------
> >>To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
> >>For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
> >>
> >>
> >>
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
> >For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
> >
> >
> >
> >
> >
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-user-help@jakarta.apache.org


Re: Having to restart Tomcat 4.0.4 TWICE

Posted by "Kevin C. Dorff" <kd...@dorffweb.com>.
What setting do I change to disable this?

Derick Fernando wrote:

>Hello,
>
>Do you need to persist between sessions, if not you can disable it in
>server.xml.
>
>Derick
>
>----- Original Message ----- 
>From: "Kevin C. Dorff" <kd...@kcp.com>
>To: "Tapestry users" <ta...@jakarta.apache.org>
>Sent: Tuesday, November 18, 2003 3:23 PM
>Subject: Having to restart Tomcat 4.0.4 TWICE
>
>
>  
>
>>Using Tapestry 3.0b3.
>>
>>I am running Tapestry without a problem on a 4.1.27 machine with no
>>problems but I am now having to deploy to a 4.0.4 machine.
>>
>>Every second time I restart Tomcat (4.0.4) I get the following in my log
>>
>>2003-11-18 16:12:22 StandardManager[/newaces] Exception loading sessions
>>from persistent storage
>>java.lang.ExceptionInInitializerError
>>        at sun.misc.Unsafe.ensureClassInitialized(Native Method)
>>        at
>>
>>    
>>
>sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorF
>actory.java:20)
>  
>
>>        at
>>sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:122)
>>        at java.lang.reflect.Field.acquireFieldAccessor(Field.java:779)
>>        at java.lang.reflect.Field.getFieldAccessor(Field.java:760)
>>        at java.lang.reflect.Field.getLong(Field.java:398)
>>        at
>>java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1478)
>>        at java.io.ObjectStreamClass.access$400(ObjectStreamClass.java:47)
>>        at java.io.ObjectStreamClass$3.run(ObjectStreamClass.java:335)
>>        at java.security.AccessController.doPrivileged(Native Method)
>>        at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:333)
>>        at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:253)
>>        at
>>java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:453)
>>        at
>>java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
>>        at
>>java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
>>        at
>>java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
>>        at
>>java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
>>        at
>>java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626)
>>        at
>>java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
>>        at
>>    
>>
>java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
>  
>
>>        at
>>
>>    
>>
>org.apache.catalina.session.StandardSession.readObject(StandardSession.java:
>1268)
>  
>
>>        at
>>
>>    
>>
>org.apache.catalina.session.StandardSession.readObjectData(StandardSession.j
>ava:810)
>  
>
>>        at
>>org.apache.catalina.session.StandardManager.load(StandardManager.java:411)
>>        at
>>
>>    
>>
>org.apache.catalina.session.StandardManager.start(StandardManager.java:617)
>  
>
>>        at
>>org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1104)
>>        at
>>org.apache.catalina.core.StandardContext.start(StandardContext.java:3371)
>>        at
>>org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
>>        at
>>org.apache.catalina.core.StandardHost.start(StandardHost.java:638)
>>        at
>>org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
>>        at
>>org.apache.catalina.core.StandardEngine.start(StandardEngine.java:343)
>>        at
>>org.apache.catalina.core.StandardService.start(StandardService.java:388)
>>        at
>>org.apache.catalina.core.StandardServer.start(StandardServer.java:506)
>>        at org.apache.catalina.startup.Catalina.start(Catalina.java:781)
>>        at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
>>        at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
>>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>        at
>>
>>    
>>
>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
>)
>  
>
>>        at
>>
>>    
>>
>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
>.java:25)
>  
>
>>        at java.lang.reflect.Method.invoke(Method.java:324)
>>        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
>>Caused by: org.apache.commons.logging.LogConfigurationException:
>>org.apache.commons.logging.LogConfigurationException:
>>org.apache.commons.logging.LogConfigurationException: Class
>>org.apache.commons.logging.impl.Log4JCategoryLog does not implement Log
>>        at
>>
>>    
>>
>org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.ja
>va:555)
>  
>
>>        at
>>
>>    
>>
>org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.ja
>va:289)
>  
>
>>        at
>>
>>    
>>
>org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.ja
>va:259)
>  
>
>>        at
>>    
>>
>org.apache.commons.logging.LogFactory.getLog(LogFactory.java:390)
>  
>
>>        at
>>
>>    
>>
>org.apache.tapestry.engine.AbstractEngine.<clinit>(AbstractEngine.java:172)
>  
>
>>        ... 40 more
>>Caused by: org.apache.commons.logging.LogConfigurationException:
>>org.apache.commons.logging.LogConfigurationException: Class
>>org.apache.commons.logging.impl.Log4JCategoryLog does not implement Log
>>        at
>>
>>    
>>
>org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryI
>mpl.java:420)
>  
>
>>        at
>>
>>    
>>
>org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.ja
>va:548)
>  
>
>>        ... 44 more
>>Caused by: org.apache.commons.logging.LogConfigurationException: Class
>>org.apache.commons.logging.impl.Log4JCategoryLog does not implement Log
>>        at
>>
>>    
>>
>org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryI
>mpl.java:416)
>  
>
>>        ... 45 more
>>
>>The notable line, I think, reads (near the bottom)
>>
>>   at
>>
>>    
>>
>org.apache.tapestry.engine.AbstractEngine.<clinit>(AbstractEngine.java:172)
>  
>
>>If after I get this error I try to load a page from my Tapestry app I
>>get. an exception with a root cause of
>>
>>   java.lang.NoClassDefFoundError:
>>    
>>
>org.apache.tapestry.engine.AbstractEngine
>  
>
>>if I restart Tomcat again it works without a problem.
>>
>>My WEB-INF/lib contains the tapestery and support jars. Nothing tapestry
>>related in <tcomat>/common/lib, <tomcat>/lib (and since it is 4.0 there
>>is no <tomcat>/shared/lib). common-logging-1.0.2.jar is in my
>>WEB-INF/lib and nowhere else (not in <tomcat>/common/lib, which really
>>breaks everything).
>>
>>This looks like it is somehow related to common-logging-1.0.2.jar. I do
>>have a WEB-INF/classes/log4j.properties which looks like
>>
>>   log4j.rootLogger=info, file
>>   log4j.appender.file=org.apache.log4j.FileAppender
>>   log4j.appender.file.File=/tmp/log4j.txt
>>   log4j.appender.file.layout=org.apache.log4j.PatternLayout
>>   log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p
>>%c{1}:%L - %m%n
>>
>>I am stumped. Help would be appreciated. Like I said, if I restart
>>Tomcat twice it works fine.
>>
>>Kevin
>>
>>
>>
>>
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
>>For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
>>
>>    
>>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
>
>
>
>  
>




---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-user-help@jakarta.apache.org


Re: Having to restart Tomcat 4.0.4 TWICE

Posted by Derick Fernando <de...@tarausa.com>.
Hello,

Do you need to persist between sessions, if not you can disable it in
server.xml.

Derick

----- Original Message ----- 
From: "Kevin C. Dorff" <kd...@kcp.com>
To: "Tapestry users" <ta...@jakarta.apache.org>
Sent: Tuesday, November 18, 2003 3:23 PM
Subject: Having to restart Tomcat 4.0.4 TWICE


> Using Tapestry 3.0b3.
>
> I am running Tapestry without a problem on a 4.1.27 machine with no
> problems but I am now having to deploy to a 4.0.4 machine.
>
> Every second time I restart Tomcat (4.0.4) I get the following in my log
>
> 2003-11-18 16:12:22 StandardManager[/newaces] Exception loading sessions
> from persistent storage
> java.lang.ExceptionInInitializerError
>         at sun.misc.Unsafe.ensureClassInitialized(Native Method)
>         at
>
sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorF
actory.java:20)
>         at
> sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:122)
>         at java.lang.reflect.Field.acquireFieldAccessor(Field.java:779)
>         at java.lang.reflect.Field.getFieldAccessor(Field.java:760)
>         at java.lang.reflect.Field.getLong(Field.java:398)
>         at
> java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1478)
>         at java.io.ObjectStreamClass.access$400(ObjectStreamClass.java:47)
>         at java.io.ObjectStreamClass$3.run(ObjectStreamClass.java:335)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:333)
>         at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:253)
>         at
> java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:453)
>         at
> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
>         at
> java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
>         at
> java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
>         at
> java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
>         at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626)
>         at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
>         at
java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
>         at
>
org.apache.catalina.session.StandardSession.readObject(StandardSession.java:
1268)
>         at
>
org.apache.catalina.session.StandardSession.readObjectData(StandardSession.j
ava:810)
>         at
> org.apache.catalina.session.StandardManager.load(StandardManager.java:411)
>         at
>
org.apache.catalina.session.StandardManager.start(StandardManager.java:617)
>         at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1104)
>         at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:3371)
>         at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
>         at
> org.apache.catalina.core.StandardHost.start(StandardHost.java:638)
>         at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
>         at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:343)
>         at
> org.apache.catalina.core.StandardService.start(StandardService.java:388)
>         at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:506)
>         at org.apache.catalina.startup.Catalina.start(Catalina.java:781)
>         at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
>         at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
>         at
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
> Caused by: org.apache.commons.logging.LogConfigurationException:
> org.apache.commons.logging.LogConfigurationException:
> org.apache.commons.logging.LogConfigurationException: Class
> org.apache.commons.logging.impl.Log4JCategoryLog does not implement Log
>         at
>
org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.ja
va:555)
>         at
>
org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.ja
va:289)
>         at
>
org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.ja
va:259)
>         at
org.apache.commons.logging.LogFactory.getLog(LogFactory.java:390)
>         at
>
org.apache.tapestry.engine.AbstractEngine.<clinit>(AbstractEngine.java:172)
>         ... 40 more
> Caused by: org.apache.commons.logging.LogConfigurationException:
> org.apache.commons.logging.LogConfigurationException: Class
> org.apache.commons.logging.impl.Log4JCategoryLog does not implement Log
>         at
>
org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryI
mpl.java:420)
>         at
>
org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.ja
va:548)
>         ... 44 more
> Caused by: org.apache.commons.logging.LogConfigurationException: Class
> org.apache.commons.logging.impl.Log4JCategoryLog does not implement Log
>         at
>
org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryI
mpl.java:416)
>         ... 45 more
>
> The notable line, I think, reads (near the bottom)
>
>    at
>
org.apache.tapestry.engine.AbstractEngine.<clinit>(AbstractEngine.java:172)
>
> If after I get this error I try to load a page from my Tapestry app I
> get. an exception with a root cause of
>
>    java.lang.NoClassDefFoundError:
org.apache.tapestry.engine.AbstractEngine
>
> if I restart Tomcat again it works without a problem.
>
> My WEB-INF/lib contains the tapestery and support jars. Nothing tapestry
> related in <tcomat>/common/lib, <tomcat>/lib (and since it is 4.0 there
> is no <tomcat>/shared/lib). common-logging-1.0.2.jar is in my
> WEB-INF/lib and nowhere else (not in <tomcat>/common/lib, which really
> breaks everything).
>
> This looks like it is somehow related to common-logging-1.0.2.jar. I do
> have a WEB-INF/classes/log4j.properties which looks like
>
>    log4j.rootLogger=info, file
>    log4j.appender.file=org.apache.log4j.FileAppender
>    log4j.appender.file.File=/tmp/log4j.txt
>    log4j.appender.file.layout=org.apache.log4j.PatternLayout
>    log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p
> %c{1}:%L - %m%n
>
> I am stumped. Help would be appreciated. Like I said, if I restart
> Tomcat twice it works fine.
>
> Kevin
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tapestry-user-help@jakarta.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-user-help@jakarta.apache.org