You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Oscar Carrillo <to...@daydream.stanford.edu> on 2004/02/03 22:22:16 UTC

Re: Tomcat 4 and Linux SMP

Don't expect Hyperthreading to work without compiling a new kernel.

BTW, I would update all your other packages, and maybe even updating to 
RedHat 9. In fact, I was not aware that there was that late of a kernel 
RPM version for RedHat 8.

In addition, I don't think you can run Tomcat with a JRE. You have to use 
a JDK.

Oscar

On Tue, 3 Feb 2004, arvind 
singh wrote:

> Hi,
> 
> I am using RedHat 8 with SMP kernel.
> 
> OS: RedHat 8
> Kernel: kernel-smp-2.4.20-20.8.i686.rpm
> Tomcat: tomcat4-4.1.18-full.1jpp.noarch.rpm
> Java: j2re-1_4_1_06-fcs-linux-i586.rpm
> 
> The Intel processor is hyperthreaded.
> 
> Tomcat fails to startup. Below is the stack trace.
> 
> -------------------------------------------------------------------------------
> 
> Unexpected Signal : 11 occurred at PC=0x40444B40
> Function=(null)+0x40444B40
> Library=/usr/java/j2re1.4.1_06/lib/i386/server/libjvm.so
> 
> NOTE: We are unable to locate the function name symbol for the error
>       just occurred. Please refer to release documentation for possible
>       reason and solutions.
> 
> 
> Current Java thread:
>         at java.util.zip.ZipFile.getEntry(Native Method)
>         at java.util.zip.ZipFile.getEntry(ZipFile.java:149)
>         - locked <0x460bb3d0> (a java.util.jar.JarFile)
>         at java.util.jar.JarFile.getEntry(JarFile.java:184)
>         at java.util.jar.JarFile.getJarEntry(JarFile.java:171)
>         at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:669)
>         at sun.misc.URLClassPath.getResource(URLClassPath.java:156)
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:190)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
>         - locked <0x45731b70> (a sun.misc.Launcher$AppClassLoader)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:272)
>         - locked <0x45731b70> (a sun.misc.Launcher$AppClassLoader)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
>         at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:941)
>         at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:857)
>         at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:941)
>         at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader.java:857)
>         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
>         - locked <0x45731830> (a org.apache.catalina.loader.StandardClassLoader)
>         at org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:921)
>         at org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:506)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
>         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(StandardWrapperValvejava: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(StandardContextValvejava:191)
>         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.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.ajp.tomcat4.Ajp13Processor.process(Ajp13Processor.java:458)
>         at org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Processor.java:551)
>         at java.lang.Thread.run(Thread.java:536)
> 
> Dynamic libraries:
> Can not get information for pid = 1401
> 
> Local Time = Tue Feb  3 09:28:58 2004
> Elapsed Time = 836
> #
> # HotSpot Virtual Machine Error : 11
> # Error ID : 4F530E43505002E6
> # Please report this error at
> # http://java.sun.com/cgi-bin/bugreport.cgi
> #
> # Java VM: Java HotSpot(TM) Server VM (1.4.1_06-b01 mixed mode)
> #
> # An error report file has been saved as hs_err_pid741.log.
> # Please refer to the file for further information.
> #
> 
> 
> I would appreciate any help.
> Thanks in advance.
> 
> -Arvind
> 


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


Re: Tomcat 4 and Linux SMP

Posted by Oscar Carrillo <to...@daydream.stanford.edu>.
On Tue, 3 Feb 2004, arvind singh wrote:

> Hyperthreading is working fine.
> Tomcat is working very well with non SMP kernel and only with JRE.
> 
> RedHat has nothing new other than a better dektop.

But later glibc, gcc, and nptl libraries.

> 
> I can see virtual processor and other apps. work just well with very good
> performance.
> This SMP kernel was released by RedHat Network for 8.
> 

Look up bugs and changelogs on kernel.org, and you'll see there were a lot 
of problems with hyperthreading which were only very recently fixed. It 
may seem to work fine with other applications, but java threads is a whole 
other ball of wax.

Oscar
http://www.linuxjava.net/howto/webapp/


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


Re: Tomcat 4 and Linux SMP

Posted by arvind singh <si...@hotmail.com>.
Hyperthreading is working fine.
Tomcat is working very well with non SMP kernel and only with JRE.

RedHat has nothing new other than a better dektop.

I can see virtual processor and other apps. work just well with very good
performance.
This SMP kernel was released by RedHat Network for 8.

Thanks.

----- Original Message -----
From: "Oscar Carrillo" <to...@daydream.stanford.edu>
To: "Tomcat Users List" <to...@jakarta.apache.org>
Sent: Tuesday, February 03, 2004 4:22 PM
Subject: Re: Tomcat 4 and Linux SMP


> Don't expect Hyperthreading to work without compiling a new kernel.
>
> BTW, I would update all your other packages, and maybe even updating to
> RedHat 9. In fact, I was not aware that there was that late of a kernel
> RPM version for RedHat 8.
>
> In addition, I don't think you can run Tomcat with a JRE. You have to use
> a JDK.
>
> Oscar
>
> On Tue, 3 Feb 2004, arvind
> singh wrote:
>
> > Hi,
> >
> > I am using RedHat 8 with SMP kernel.
> >
> > OS: RedHat 8
> > Kernel: kernel-smp-2.4.20-20.8.i686.rpm
> > Tomcat: tomcat4-4.1.18-full.1jpp.noarch.rpm
> > Java: j2re-1_4_1_06-fcs-linux-i586.rpm
> >
> > The Intel processor is hyperthreaded.
> >
> > Tomcat fails to startup. Below is the stack trace.
> >
>
> --------------------------------------------------------------------------
-----
> >
> > Unexpected Signal : 11 occurred at PC=0x40444B40
> > Function=(null)+0x40444B40
> > Library=/usr/java/j2re1.4.1_06/lib/i386/server/libjvm.so
> >
> > NOTE: We are unable to locate the function name symbol for the error
> >       just occurred. Please refer to release documentation for possible
> >       reason and solutions.
> >
> >
> > Current Java thread:
> >         at java.util.zip.ZipFile.getEntry(Native Method)
> >         at java.util.zip.ZipFile.getEntry(ZipFile.java:149)
> >         - locked <0x460bb3d0> (a java.util.jar.JarFile)
> >         at java.util.jar.JarFile.getEntry(JarFile.java:184)
> >         at java.util.jar.JarFile.getJarEntry(JarFile.java:171)
> >         at
sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:669)
> >         at sun.misc.URLClassPath.getResource(URLClassPath.java:156)
> >         at java.net.URLClassLoader$1.run(URLClassLoader.java:190)
> >         at java.security.AccessController.doPrivileged(Native Method)
> >         at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
> >         at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
> >         - locked <0x45731b70> (a sun.misc.Launcher$AppClassLoader)
> >         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:272)
> >         - locked <0x45731b70> (a sun.misc.Launcher$AppClassLoader)
> >         at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
> >         at
org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader
java:941)
> >         at
org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader
java:857)
> >         at
org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader
java:941)
> >         at
org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader
java:857)
> >         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
> >         - locked <0x45731830> (a
org.apache.catalina.loader.StandardClassLoader)
> >         at
org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.jav
a:921)
> >         at
org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:506)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> >         at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
> >         at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
> >         at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValvejav
a:260)
> >         at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(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(StandardContextValvejav
a:191)
> >         at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(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.StandardContext.invoke(StandardContext.java:2415)
> >         at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
> >         at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
> >         at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170)
> >         at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
> >         at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
)
> >         at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
> >         at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:509)
> >         at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(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.invok
eNext(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.ajp.tomcat4.Ajp13Processor.process(Ajp13Processor.java:458)
> >         at
org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Processor.java:551)
> >         at java.lang.Thread.run(Thread.java:536)
> >
> > Dynamic libraries:
> > Can not get information for pid = 1401
> >
> > Local Time = Tue Feb  3 09:28:58 2004
> > Elapsed Time = 836
> > #
> > # HotSpot Virtual Machine Error : 11
> > # Error ID : 4F530E43505002E6
> > # Please report this error at
> > # http://java.sun.com/cgi-bin/bugreport.cgi
> > #
> > # Java VM: Java HotSpot(TM) Server VM (1.4.1_06-b01 mixed mode)
> > #
> > # An error report file has been saved as hs_err_pid741.log.
> > # Please refer to the file for further information.
> > #
> >
> >
> > I would appreciate any help.
> > Thanks in advance.
> >
> > -Arvind
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>
>

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


Question about webapp deployment or re-deployment

Posted by To...@diversifiedsoftware.com.




Hi!  I've got Tomat 4.1 .29 and Tomcat 5.0.18 up and running on a Windows
2000 server to test a webapp we're developing as well as learn some of the
environmental "issues" that might impact our app when we deploy it in
production environments.

Currently, we use ant to build a war file that is then used to install the
webapp via the Tomcat Manager web interface.    We upload the war directly
with the Manager and it deploys the webapp.    Then I stop the webapp and
update web.xml to configure some data sources and some servlet mappings and
restart Tomcat and the webapp.  I'm working with Tomcat 4.1.29 when doing
this.   That works fine and my webapp runs just fine.   Now, when I make
changes to the webapp that I need to get installed, I'm not sure how to
"upgrade" (effectively) the running webapp.   I've been removing it and
re-deploying it but that results in the web.xml changes being lost.

I can't guarantee ant will be installed on the target server, so I'm trying
to develop an installation and upgrade process that doesn't involve ant.
When we install our webapp in a production environment, we'll most likely
have a pre-built war on a CD that we install from.

I've been reading a TON of great info on re-deploying webapps but they all
seem to involve running ant to handle the re-deployment.    Will I be
"forced" to use ant or is there another way to 'upgrade' or "re-deploy" an
existing running webapp?

I will be working on procedures for Tomcat 4.1.29 and Tomcat 5.0.18 as I
think they handle re-deployment differently, but I'm not sure.

Thanks in advance for your time and help.

Peace....

Tom


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