Getting java.nio.BufferOverflowException in Tomcat 7.0.25

2013-01-23 Thread Himanshu Modi
Hi All,

I am using Liferay 6.1 EE portal in which Tomcat 7.0.25 is bundled.
Operating system environment is Unix.
There is apache web server at front which takes the request from end user
and forwards to above Liferay portal through Ajp connector. I am getting *
java.nio.BufferOverflowException* exception in tomcat catalina logs but
not able to find the root cause.
Generally it occurs while we are running load test.

Any sort of help is appreciated as I am not able to find any clue here.


*Exception Trace:*
*
*
SEVERE: Error processing request
java.nio.BufferOverflowException
at java.nio.DirectByteBuffer.put(DirectByteBuffer.java:329)
 at org.apache.coyote.ajp.AjpAprProcessor.output(AjpAprProcessor.java:285)
at
org.apache.coyote.ajp.AbstractAjpProcessor$SocketOutputBuffer.doWrite(AbstractAjpProcessor.java:1081)
 at org.apache.coyote.Response.doWrite(Response.java:533)
at
org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:383)
 at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:473)
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:334)
 at org.apache.catalina.connector.OutputBuffer.close(OutputBuffer.java:283)
at org.apache.catalina.connector.Response.finishResponse(Response.java:507)
 at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:434)
at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:197)
 at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
at
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1805)
 at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
 at java.lang.Thread.run(Thread.java:679)



-- 
REGARDS,

HIMANSHU MODI
--
NEVER GIVE UP
--


Re: Trying to install tomcat 7.0.35 but after installation it shows me as Apache Tomcat 7.0.2

2013-01-23 Thread chris derham
Kiran

 I want to run it as service.I installed this by running service bat file
 from cmd prompt.once installation was success full.I checked local
 host:8080.over there I see version 7.0.2 .

in a cmd prompt run netstat -ano. The output will list all processes
and the TCP port they have open. Find the row that ends with :8080 in
the second column. My machine runs tomcat on port 8084, and the row
looks like this

  TCP0.0.0.0:8082   0.0.0.0:0  LISTENING   596

The last columns lists the process id. Start task manager (right click
on task bar and click start task manager). Under view, click select
columns, then add the PID column. Then look through the lists of
processes on the process tab. Find the one matching the process above
- so for my machine it was 596. When you have the row, click open file
location.

All this will show you the location of the tomcat running on port
8080. From what you have said it is very clear that it is tomcat
7.0.2.

I cannot remove all tomcats since
 it will large effort for me.but I know there nothing wrong with those.they
 sit in different directories.

If you really want to run 7.0.35 instead of 7.0.2, then remove the
service for 7.0.2, and then install the 7.0.35 service. To uninstall
the service, go to cmd prompt and from CATALINA_HOME\bin run service
uninstall.

The alternative is to run 7.0.35 on a different port, e.g. 8081. Would
this work better for you?

HTH

Chris

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: Loading a DeSerialized Class to WebabbClassLoader Question

2013-01-23 Thread Peter Lavin


Solution and root of problem:

My application was using ObjectInputStream (OIS) to convert a serialized 
instance of an object. OIS uses a different class loader, one which does 
not have visibility of the classes loaded in the WebappClassLoader. This 
was giving a ClassNotFoundException.


Then I found CustomObjectInputStream. Initially, I tried to import this 
from catalina.jar but this caused several errors on deploying the war, 
mainly related to XML parsers (??).


I then got the source for CustomObjectInputStream and added it to my 
web-app (about 100 lines of code). This yielded a solution, full credit 
to... Craig R. McClanahan and Bip Thelin for writing this :-)


Thanks to those who replied to my earlier question.

regards,
Peter

On 01/22/2013 07:16 PM, Peter Lavin wrote:


Hi again,

I've spent some time on this today and have found (at least I think so)
that my problem in deserializing an instance of an object is related to
the ClassLoader that the class ObjectInputStream uses. It appears that
it does not use the WebappClassLoader of the service in question, but
instead defaults to a ClassLoader higher up the tree (which does not
have visibility on the cache of the WebappClassLoader).

In my service, I've loaded a full class definition and created an
instance of it. At this point it (afaik) must be in the cache of the
WebappClassLoader. However, when an ObjectInputStream is called to...
ois.readObject() on a byte[] of an instance of that same class, it fail
for ClassNotFoundException.

A Tomcat solution is identified here...
http://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/util/CustomObjectInputStream.html


Which is in $CATILANA_HOME/lib/catalina.jar.

Has anyone use this? do I need to add this jar implement this, and
include it in my war file?

regards,
Peter




On 01/21/2013 08:30 PM, Konstantin Kolinko wrote:

2013/1/21 Peter Lavinlav...@cs.tcd.ie:


Dear List,

My web application needs to deserialize both classes and objects
which are
sent to it.

I'm using Base64 serialization, and when I transport fullname.class
file
to a service, I can deserialize it with no problem using
ObjectInputStream.readObject(). I also need to transport instances of
certain classes to the application but without having the benefit of
having
the class loaded in the WebappClassLoader. Not surprisingly,
deserializing
an instance of a class fails for ClassNotFoundException.

My question: When I need to transport an instance of a class, I can
easily
also transport the full class. This full class can be instantiated if
required. How could I load this class to the WebappClassLoader and
have it
available there for when I need to call ois.readObject()? I want to
load the
(full) class to the WebClassLoader to over come the
ClassNotFoundException.



The same as with any other ClassLoader:
use the bytes and call ClassLoader.defineClass(..), then
ClassLoader.resolveClass(..).

There is an example in WebappClassLoader.clearReferencesJdbc() method
(though resolveClass() is not called there, I do not know why - maybe
it was just forgotten).


Env:
Tomcat 7.0.14


Known security issues:
http://tomcat.apache.org/security-7.html


OSCentOS release 5.8 (Final)
java version 1.6.0 22
OpenJDK Runtime Environment (IcedTea6 1.10.10)
(rhel-1.28.1.10.10.el5 8-x86 64)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)



-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org





--
with best regards,
Peter Lavin,
PhD Candidate,
CAG - Computer Architecture  Grid Research Group,
Lloyd Institute, 005,
Trinity College Dublin, Ireland.
+353 1 8961536

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: WELCOME to users@tomcat.apache.org

2013-01-23 Thread pid
On 23 Jan 2013, at 02:52, DHARMENDRA SETHI sethi.dharmen...@gmail.com
wrote:

Hi

I just installed Eclipse (Version: Juno Service Release 1 Build id:
20120920-0800) and want to know the how to make Tomcat node show up in
window - preferences. I know I am missing the plugin but am not sure which
plugin to download?


This would be an Eclipse question and one that is probably well documented
there.


p


I have following software downloaded/installed -

[image: Inline image 2]

Thanks
DK


On Tue, Jan 22, 2013 at 9:22 PM, users-h...@tomcat.apache.org wrote:

 Hi! This is the ezmlm program. I'm managing the
 users@tomcat.apache.org mailing list.

 I'm working for my owner, who can be reached
 at users-ow...@tomcat.apache.org.

 Acknowledgment: I have added the address

sethi.dharmen...@gmail.com

 to the users mailing list.

 Welcome to users@tomcat.apache.org!

 Please save this message so that you know the address you are
 subscribed under, in case you later want to unsubscribe or change your
 subscription address.


 --- Administrative commands for the users list ---

 I can handle administrative requests automatically. Please
 do not send them to the list address! Instead, send
 your message to the correct command address:

 To subscribe to the list, send a message to:
users-subscr...@tomcat.apache.org

 To remove your address from the list, send a message to:
users-unsubscr...@tomcat.apache.org

 Send mail to the following for info and FAQ for this list:
users-i...@tomcat.apache.org
users-...@tomcat.apache.org

 Similar addresses exist for the digest list:
users-digest-subscr...@tomcat.apache.org
users-digest-unsubscr...@tomcat.apache.org

 To get messages 123 through 145 (a maximum of 100 per request), mail:
users-get.123_...@tomcat.apache.org

 To get an index with subject and author for messages 123-456 , mail:
users-index.123_...@tomcat.apache.org

 They are always returned as sets of 100, max 2000 per request,
 so you'll actually get 100-499.

 To receive all messages with the same subject as message 12345,
 send a short message to:
users-thread.12...@tomcat.apache.org

 The messages should contain one line or word of text to avoid being
 treated as sp@m, but I will ignore their content.
 Only the ADDRESS you send to is important.

 You can start a subscription for an alternate address,
 for example john@host.domain, just add a hyphen and your
 address (with '=' instead of '@') after the command word:
 users-subscribe-john=host.dom...@tomcat.apache.org

 To stop subscription for this address, mail:
 users-unsubscribe-john=host.dom...@tomcat.apache.org

 In both cases, I'll send a confirmation message to that address. When
 you receive it, simply reply to it to complete your subscription.

 If despite following these instructions, you do not get the
 desired results, please contact my owner at
 users-ow...@tomcat.apache.org. Please be patient, my owner is a
 lot slower than I am ;-)

 --- Enclosed is a copy of the request I received.

 Return-Path: sethi.dharmen...@gmail.com
 Received: (qmail 2373 invoked by uid 99); 23 Jan 2013 02:22:46 -
 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230)
 by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 23 Jan 2013 02:22:46
 +
 X-ASF-Spam-Status: No, hits=1.5 required=5.0
 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS
 X-Spam-Check-By: apache.org
 Received-SPF: pass (nike.apache.org: domain of 
 sethi.dharmendra@gmail.comdesignates 209.85.223.178 as permitted sender)
 Received: from [209.85.223.178] (HELO mail-ie0-f178.google.com)
 (209.85.223.178)
 by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 23 Jan 2013 02:22:37
 +
 Received: by mail-ie0-f178.google.com with SMTP id c12so13119109ieb.9
 for users-sc.1358907612.mngongokjnbjkkgiplli-sethi.dharmendra=
 gmail@tomcat.apache.org; Tue, 22 Jan 2013 18:22:16 -0800 (PST)
 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20120113;
 h=mime-version:x-received:in-reply-to:references:date:message-id
  :subject:from:to:content-type;
 bh=rxIXeyPfIacgJ3qKEtynw4l7yO4GjiUyRCZb6wEmNC4=;

 b=gWGZnR3RJqWQ5vzfH91Wef2WRHW7+KkGl//jkdbd1DhZFyitvQjBzmcuAnzYYbtO7U

  w2tiqSgH3VBI8oPdKDcBpEMKnd4u2K1KF1VdOQeRkANNwF9a6cQj7vr+URovcoKmXRAM

  HuU1lBaL+28tiyXQvDZWuksM2cPsahtFs0+IvnhtWjiIJoP5rcHg4D4fOhYI2A6QLraj

  qF2fTGSnKgWWUYFIZgigTLctGUm1ixd2TkfYU8fe08RLcgjb2U6Z2EZHLrwj5xNro48J

  aVhGcZE2PbaewvApOdUITlgMXEn31aYMNsgEnXZb2RYUxArl6kQCGn9Had1d3HtcFbV8
  gOvQ==
 MIME-Version: 1.0
 X-Received: by 10.43.125.133 with SMTP id
 gs5mr16234899icc.54.1358907736763;
  Tue, 22 Jan 2013 18:22:16 -0800 (PST)
 Received: by 10.64.78.69 with HTTP; Tue, 22 Jan 2013 18:22:16 -0800 (PST)
 In-Reply-To: 1358907612.97014.ez...@tomcat.apache.org
 References: 1358907612.97014.ez...@tomcat.apache.org
 Date: Tue, 22 Jan 2013 21:22:16 -0500
 Message-ID: CALnLOBzg3WUjCB0i=et__sbEu5tngsO=
 

Re: AW: Tomcat 7: ClassNotFoundEception for security provider during startup

2013-01-23 Thread Christopher Schultz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA256

Hanno,

On 1/22/13 2:12 PM, Hanno Scharwächter wrote:
 
 Hanno,
 
 On 1/21/13 12:49 PM, Hanno Scharwächter wrote:
 the Bootstrap-ClassLoader.  I checked the server-conf by
 starting both Tomcat versions with exactly the same server
 configuration (server.xml). While Tomcat 6 runs, Tomcat 7 refuses
 to start.
 
 You cannot expect to launch Tomcat 7 using a configuration file 
 (server.xml) for Tomcat 6.
 
 Instead, start with the server.xml that ships with Tomcat and make 
 whatever modifications you need to match your new configuration.
 
 
 Hi Chris, this is exactly what I did.  I modified the server.xml
 from Tomcat 7 in accordance to my requirements; it failed to start.
 To exclude any errors in the server.xml, I loaded the server.xml
 from Tomcat 7 into Tomcat 6 (eliminating only a 
 ThreadLocalLeakPreventionListener) and it ran.

Honestly, I'm quite surprised.

 As I wrote, I started Tomcat 6 and 7 with identical server.xml
 files. 6 ran 7 did not.

What happens when you try to launch Tomcat 7? What do the logs say?

Will Tomcat 7 start with it's stock server.xml configuration file?

- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iEYEAREIAAYFAlEAHysACgkQ9CaO5/Lv0PCqqgCfb059zJbQCpTK3TFWqFp95ryG
g4sAoLuu126CNjxTxng7AmcVbJSyqsuQ
=4oAb
-END PGP SIGNATURE-

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: Fw: Tomcat 5.0.28 jdbc error Name jdbc is not bound in this Context on WindowsXP.

2013-01-23 Thread Christopher Schultz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA256

Steve,

On 1/22/13 11:59 PM, sry...@jsrsys.com wrote:
 I thought you had hit the nail on the head of 5.0 vs. 5.5, but when
 I recoded the short form into the long form I still get the same
 error. I am ready to install a new Tomcat.   Is there any reason to
 NOT go to most recent 7.x release?

In general, there's no reason not to upgrade all the way. I personally
went from 4.1 up through 7.0 over the past few years because I wanted
as few surprises as possible. I probably wasted my own time. The
biggest jump for me was going from 4.1 - 5.5 because of many
configuration changes. Most of those were in 5.0 so you should have
less of a headache than I did.

As long as your web app doesn't rely on some weird old bug, you should
be able to simply drop it into a running Tomcat 7 instance with no
additional configuration and have it auto-deploy and just work. That
is, if you have META-INF/context.xml setup properly with your JNDI
DataSource.

Since you want a shared data source, your best bet is to put a
Resource element (ResourceParams are no longer required) in
conf/server.xml and a ResourceLink in each webapp's
META-INF/context.xml. I prefer the use of META-INF/context.xml because
then the app generally works when you move it between container
installs, rather than having some magic make it work in one place but
not another. If you don't have a META-INF/context.xml, you may
completely forget that the server-default links a JNDI object for you
and you won't be able to figure out why it does work one place and not
in another. Sounds familiar, huh?

 I realize that as long as I stay at Java 5 and MySQL 5 I don't have
 to worry about writing code that won't work on the production
 machine (which is more difficult to change).

Java 5 and MySQL 5 should be fine. Tomcat 7 actually requires Java 6,
though. I believe that every system on which Java runs can tolerate
more than one Java version installed side-by-side, so you might want
to talk to your NOC team about installing Java 1.7 before Java 1.8
ships in November.

- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iEYEAREIAAYFAlEAIMQACgkQ9CaO5/Lv0PDuPACgksD7m8kcC4PHCJLJTOHjIwX8
znQAn07eisQGFN0UZd7Yy1rnPZFu/ET3
=aNAU
-END PGP SIGNATURE-

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: Loading a DeSerialized Class to WebabbClassLoader Question

2013-01-23 Thread Christopher Schultz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA256

Peter,

On 1/22/13 2:16 PM, Peter Lavin wrote:
 I've spent some time on this today and have found (at least I think
 so) that my problem in deserializing an instance of an object is
 related to the ClassLoader that the class ObjectInputStream uses.
 It appears that it does not use the WebappClassLoader of the
 service in question, but instead defaults to a ClassLoader higher
 up the tree (which does not have visibility on the cache of the
 WebappClassLoader).

ObjectInputStream should be using the context class loader of the
thread which should be the WebappClassLoader.

Can you show us your code (the part that actually loads the bytes into
the ClassLoader to define the class)?

Also, where does the de-serialization occur? I suspect in the webapp,
but you haven't described everything in detail (and the details count).

 In my service, I've loaded a full class definition and created an 
 instance of it. At this point it (afaik) must be in the cache of
 the WebappClassLoader. However, when an ObjectInputStream is called
 to... ois.readObject() on a byte[] of an instance of that same
 class, it fail for ClassNotFoundException.

Hmm. Can you post the full stack trace of that CNFE?

 A Tomcat solution is identified here... 
 http://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/util/CustomObjectInputStream.html

I'm
 
surprised that class needs to exist... I would have expected OIS
to use the context class loader. I'll have to check on that.

 Which is in $CATILANA_HOME/lib/catalina.jar.
 
 Has anyone use this? do I need to add this jar implement this, and 
 include it in my war file?

You should be able to use that class directly from within
CATALINA_HOME/lib

- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iEYEAREIAAYFAlEAPHcACgkQ9CaO5/Lv0PBzPgCbBrCdn8wrD/6YYPoYNpoht6s8
8vsAnifcwJCpAtLsZqc3SfncDY9QdF2k
=wIKl
-END PGP SIGNATURE-

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: Loading a DeSerialized Class to WebabbClassLoader Question

2013-01-23 Thread Christopher Schultz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA256

Peterm,,

On 1/23/13 9:29 AM, Peter Lavin wrote:
 My application was using ObjectInputStream (OIS) to convert a
 serialized instance of an object. OIS uses a different class
 loader, one which does not have visibility of the classes loaded in
 the WebappClassLoader. This was giving a ClassNotFoundException.
 
 Then I found CustomObjectInputStream. Initially, I tried to import
 this from catalina.jar but this caused several errors on deploying
 the war, mainly related to XML parsers (??).
 
 I then got the source for CustomObjectInputStream and added it to
 my web-app (about 100 lines of code). This yielded a solution, full
 credit to... Craig R. McClanahan and Bip Thelin for writing this
 :-)
 
 Thanks to those who replied to my earlier question.

I should have read this first. Odd that OIS doesn't use the
ContextClassLoader...

- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iEYEAREIAAYFAlEAPKkACgkQ9CaO5/Lv0PBGGQCgsvilfSlKlnCjNYMIkR6keoi8
uLEAoLFJTHCG4lgIhPmJc5VFu1ruJaCt
=aYfv
-END PGP SIGNATURE-

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: Trying to install tomcat 7.0.35 but after installation it shows me as Apache Tomcat 7.0.2

2013-01-23 Thread Christopher Schultz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA256

Chris,

On 1/23/13 4:32 AM, chris derham wrote:
 If you really want to run 7.0.35 instead of 7.0.2, then remove the 
 service for 7.0.2, and then install the 7.0.35 service. To
 uninstall the service, go to cmd prompt and from CATALINA_HOME\bin
 run service uninstall.

+1

- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iEYEAREIAAYFAlEAPSgACgkQ9CaO5/Lv0PDtIwCePDlf9/2pKV+bipP5aDtCjqYF
PtsAnRLMKENcNaSb6C5zQNbBgYrDkl82
=bB/S
-END PGP SIGNATURE-

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



The APR based Apache Tomcat Native library was not found

2013-01-23 Thread Andrew Winter
I have been having problems getting comet to work and decided to try the
APR connector.  So I installed APR from the RPM, version
apr-1.3.9-3.el6_1.2.i686.  I followed instructions that I found locally and
online and compiled up the tomcat-native-1.1.23.  It installed in the
/usr/local/apr/lib folder.  In the tomcat6.conf I set
the JAVA_OPTS=-Djava.library.path=/usr/local/apr/lib

But I still get the message at start: INFO: The APR based Apache Tomcat
Native library which allows optimal performance in production environments
was not found on the java.library.path: /usr/local/apr/lib

What am I missing?


Re: Trying to install tomcat 7.0.35 but after installation it shows me as Apache Tomcat 7.0.2

2013-01-23 Thread Kiran Badi
My bad, I removed 7.0.2 instance by using service.bat uninstall from cmd
prompt and now I am not able to install updated one. getting the below
message.Do I need to set environment variables, I dont remember setting it
earlier for any of version I had installed.

Microsoft Windows [Version 6.0.6002]
Copyright (c) 2006 Microsoft Corporation.  All rights reserved.

C:\Windows\system32cd
C:\apache-tomcat-7.0.35-windows-x86\apache-tomcat-7.0.35
\bin

C:\apache-tomcat-7.0.35-windows-x86\apache-tomcat-7.0.35\binservice.bat
install

The tomcat.exe was not found...
The CATALINA_HOME environment variable is not defined correctly.
This environment variable is needed to run this program

C:\apache-tomcat-7.0.35-windows-x86\apache-tomcat-7.0.35\bin

On Wed, Jan 23, 2013 at 2:42 PM, Christopher Schultz 
ch...@christopherschultz.net wrote:

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA256

 Chris,

 On 1/23/13 4:32 AM, chris derham wrote:
  If you really want to run 7.0.35 instead of 7.0.2, then remove the
  service for 7.0.2, and then install the 7.0.35 service. To
  uninstall the service, go to cmd prompt and from CATALINA_HOME\bin
  run service uninstall.

 +1

 - -chris
 -BEGIN PGP SIGNATURE-
 Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
 Comment: GPGTools - http://gpgtools.org
 Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

 iEYEAREIAAYFAlEAPSgACgkQ9CaO5/Lv0PDtIwCePDlf9/2pKV+bipP5aDtCjqYF
 PtsAnRLMKENcNaSb6C5zQNbBgYrDkl82
 =bB/S
 -END PGP SIGNATURE-

 -
 To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
 For additional commands, e-mail: users-h...@tomcat.apache.org




Re: Trying to install tomcat 7.0.35 but after installation it shows me as Apache Tomcat 7.0.2

2013-01-23 Thread Kiran Badi
Resolved and I am good now.Updated to 7.0.35.

Thanks Chris

On Wed, Jan 23, 2013 at 3:54 PM, Kiran Badi ki...@poonam.org wrote:

 My bad, I removed 7.0.2 instance by using service.bat uninstall from cmd
 prompt and now I am not able to install updated one. getting the below
 message.Do I need to set environment variables, I dont remember setting it
 earlier for any of version I had installed.

 Microsoft Windows [Version 6.0.6002]
 Copyright (c) 2006 Microsoft Corporation.  All rights reserved.

 C:\Windows\system32cd
 C:\apache-tomcat-7.0.35-windows-x86\apache-tomcat-7.0.35
 \bin

 C:\apache-tomcat-7.0.35-windows-x86\apache-tomcat-7.0.35\binservice.bat
 install

 The tomcat.exe was not found...
 The CATALINA_HOME environment variable is not defined correctly.
 This environment variable is needed to run this program

 C:\apache-tomcat-7.0.35-windows-x86\apache-tomcat-7.0.35\bin

 On Wed, Jan 23, 2013 at 2:42 PM, Christopher Schultz 
 ch...@christopherschultz.net wrote:

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA256

 Chris,

 On 1/23/13 4:32 AM, chris derham wrote:
  If you really want to run 7.0.35 instead of 7.0.2, then remove the
  service for 7.0.2, and then install the 7.0.35 service. To
  uninstall the service, go to cmd prompt and from CATALINA_HOME\bin
  run service uninstall.

 +1

 - -chris
 -BEGIN PGP SIGNATURE-
 Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
 Comment: GPGTools - http://gpgtools.org
 Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

 iEYEAREIAAYFAlEAPSgACgkQ9CaO5/Lv0PDtIwCePDlf9/2pKV+bipP5aDtCjqYF
 PtsAnRLMKENcNaSb6C5zQNbBgYrDkl82
 =bB/S
 -END PGP SIGNATURE-

 -
 To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
 For additional commands, e-mail: users-h...@tomcat.apache.org





Re: Fw: Can not understand how maxThreads of Connectors works

2013-01-23 Thread Hermes Flying
Hi,
So is there an explanation for this? All I am interested is make sure that 
after a limit, clients attempted to connect are stopped based on my 
configuration on maxThreads and accept count.
But I can not figure out how this works.







 From: Hermes Flying flyingher...@yahoo.com
To: Tomcat Users List users@tomcat.apache.org 
Sent: Monday, January 21, 2013 6:17 PM
Subject: Re: Fw: Can not understand how maxThreads of Connectors works
 
The web application works.I can not see any issue. What does this mean?




From: Mark Thomas ma...@apache.org
To: Tomcat Users List users@tomcat.apache.org 
Sent: Monday, January 21, 2013 11:06 AM
Subject: Re: Fw: Can not understand how maxThreads of Connectors works

On 21/01/2013 07:07, Hermes Flying wrote:
 
 Hi,
 Is there any update on this? I don't see any problem setting maxThreads=0

And if you try making a request with a Tomcat instance that uses that
configuration?

Mark


 
 Thank you
 
 
 - Forwarded Message -
 From: Hermes Flying flyingher...@yahoo.com
 To: Tomcat Users List users@tomcat.apache.org 
 Sent: Friday, January 18, 2013 8:55 AM
 Subject: Re: Can not understand how maxThreads of Connectors works
  
 
 Hi Chris,
 Tried with this simple server.xml and maxThreads=0 but I did not see any kind 
 of errors.Attached the catalina logs
 
 ?xml version='1.0' encoding='utf-8'?
 Server port=8005 shutdown=SHUTDOWN
 
   !--APR library loader. Documentation at /docs/apr.html --
   Listener className=org.apache.catalina.core.AprLifecycleListener 
SSLEngine=on /
   !--Initialize Jasper prior to webapps are loaded. Documentation at 
/docs/jasper-howto.html --
   Listener className=org.apache.catalina.core.JasperListener /
   !-- Prevent memory leaks due to use of particular java/javax APIs--
   Listener 
className=org.apache.catalina.core.JreMemoryLeakPreventionListener /
   !-- JMX Support for the Tomcat server.
  Documentation at /docs/non-existent.html --
   Listener className=org.apache.catalina.mbeans.ServerLifecycleListener /
   Listener 
className=org.apache.catalina.mbeans.GlobalResourcesLifecycleListener /
 
   !-- Global JNDI resources
        Documentation at /docs/jndi-resources-howto.html
   --
   GlobalNamingResources
     !-- Editable user database that can also be used by
          UserDatabaseRealm to authenticate users
     --
     Resource name=UserDatabase auth=Container
               type=org.apache.catalina.UserDatabase
               description=User database that can be updated and
  saved
               factory=org.apache.catalina.users.MemoryUserDatabaseFactory
               pathname=conf/tomcat-users.xml /
   /GlobalNamingResources
 
   !-- A Service is a collection of one or more Connectors that share
        a single Container Note:  A Service is not itself a Container, 
        so you may not define subcomponents such as Valves at this level.
        Documentation at /docs/config/service.html
    --
   Service name=Catalina
  
     !--The connectors can use a shared executor, you can define one or more 
named thread pools--
     !--
    
  Executor name=tomcatThreadPool namePrefix=catalina-exec- 
         maxThreads=150 minSpareThreads=4/
     --
    
    
     !-- A Connector represents an endpoint by which requests are received
          and responses are returned. Documentation at :
          Java HTTP Connector: /docs/config/http.html (blocking  non-blocking)
          Java AJP  Connector: /docs/config/ajp.html
          APR (HTTP/AJP) Connector: /docs/apr.html
          Define a non-SSL HTTP/1.1 Connector on port 8080
     --
     Connector port=8080 maxThreads=0 acceptCount=1
  protocol=HTTP/1.1 
                connectionTimeout=2 
                redirectPort=8443 /
 
     !-- Define an AJP 1.3 Connector on port 8009 --
     Connector port=8009 protocol=AJP/1.3 redirectPort=8443 /
 
 
     !-- An Engine represents the entry point (within Catalina) that processes
          every request.  The Engine implementation for Tomcat stand alone
          analyzes the HTTP headers included with the request, and passes them
          on to the appropriate Host (virtual host).
          Documentation at /docs/config/engine.html
  --
 
     !-- You should set jvmRoute to support load-balancing via AJP ie :
     Engine name=Catalina defaultHost=localhost jvmRoute=jvm1        
     -- 
     Engine name=Catalina defaultHost=localhost
 
 
       !-- This Realm uses the UserDatabase configured in the global JNDI
            resources under the key UserDatabase.  Any edits
            that are performed against this UserDatabase are immediately
            available for use by the Realm.  --
       Realm
  className=org.apache.catalina.realm.UserDatabaseRealm
              resourceName=UserDatabase/
 
       !-- Define the default virtual host
            Note: XML Schema validation will not work with Xerces 2.2.
        --
       Host name=localhost  appBase=webapps
 

RE: Different webapp paths on different hosts

2013-01-23 Thread Jeffrey Janner


 -Original Message-
 From: bxqdev [mailto:bxq...@themailbay.com]
 Sent: Tuesday, January 22, 2013 11:09 PM
 To: Tomcat Users List
 Subject: Re: Different webapp paths on different hosts
 
 i need to map a custom paths, like /path1 and /path2, (not root /
 path), of the same webapp to a custom domains.
 
 as i said i need this mapping:
 ${samewebapp}/path1 is mapped to http://path1.com/
 ${samewebapp}/path2 is mapped to http://path2.com/
 
 NOT this:
 ${samewebapp}/path1 is mapped to http://path1.com/path1
 ${samewebapp}/path2 is mapped to http://path2.com/path2
 
 custom paths of the same webapp should map to different root paths on
 different domains.
 
 thanks!
 
 

I haven't front-ended with Apache HTTPD in a long time, but could the OP do 
this using AJP?
Jeff


Problems trying to disable log rotation within Tomcat 6

2013-01-23 Thread Alan Worstell

Hello,
I'm using Tomcat 6.0.24-2ubuntu1.10 on Ubuntu 10.04.4 and I am trying to 
disable datestamping and rotation of log files within Tomcat so I can 
use logrotate for everything.

I have added these lines to /etc/tomcat6/logging.properties:
1catalina.org.apache.juli.FileHandler.rotatable = false
2localhost.org.apache.juli.FileHandler.rotatable = false

From what I have read, this will set those files to be written as 
prefix.suffix, rather than prefix.date.suffix as it does by default. 
However, when I reload Tomcat after setting this, it is creating:

catalina.2013-01-23.log
localhost.2013-01-23.log

Any assistance would be greatly appreciated.

Thanks,

--
Alan Worstell
A1 Networks - Systems Administrator
VTSP, dCAA, LPIC-1, Linux+, CLA, DCTS
(707)570-2021 x204
For support issues please email supp...@a-1networks.com or call 707-703-1050


-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: Problems trying to disable log rotation within Tomcat 6

2013-01-23 Thread Konstantin Kolinko
2013/1/24 Alan Worstell aworst...@a-1networks.com:
 Hello,
 I'm using Tomcat 6.0.24-2ubuntu1.10 on Ubuntu 10.04.4 and I am trying to
 disable datestamping and rotation of log files within Tomcat so I can use
 logrotate for everything.
 I have added these lines to /etc/tomcat6/logging.properties:
 1catalina.org.apache.juli.FileHandler.rotatable = false
 2localhost.org.apache.juli.FileHandler.rotatable = false

 From what I have read, this will set those files to be written as
 prefix.suffix, rather than prefix.date.suffix as it does by default.
 However, when I reload Tomcat after setting this, it is creating:
 catalina.2013-01-23.log
 localhost.2013-01-23.log


1. 6.0.24 is old and has known security issues
2. Support for rotatable=false is implemented in 6.0.33 and later
https://issues.apache.org/bugzilla/show_bug.cgi?id=49180
3. You can use java.util.logging.FileHandler in Tomcat logging in
exactly the same way as JULI FileHandler. Note that it has different
configuration options, see JDK docs for details.
4. I do not know whether /etc/tomcat6/logging.properties is the
correct file. It is up to you to check that it is actually used.

Best regards,
Konstantin Kolinko

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



JAAS Module Tomcat 7 (Bundling and JNDI Datasource access)

2013-01-23 Thread Justin Rosenberg
I'm running into issues accessing a JNDI datasource in a JAAS module.

 

Can I bundle a JAAS module in my war file?  When I try to do this by
defining the Realm in the context.xml of the web application I get a
java.lang.ClassNotFoundException.  The documentation specifies I must
put the module in the lib directory.  Can someone confirm this?

 

When I deploy all the JAAS module and all required dependencies in a
directory listed under common.loader, I run into the following two
issue.

The JAAS module cannot seem to load the JNDI datasource
javax.naming.NameNotFoundException: Name [foo/bar] is not bound in this
Context. Unable to find [foo].

 

Is there a way to expose a JNDI datasource to a JAAS module?

 

Tomcat Version: 7.0.34

 

Datasource is defined in conf/server.xml as:

GlobalNamingResources

Resource auth=Container
name=foo/bar type=javax.sql.DataSource
driverClassName=oracle.jdbc.OracleDriver

 
url=jdbc:oracle:thin:@... username=user password=password /

/GlobalNamingResources

 

The datasource is exposed in conf/context.xml as:

ResourceLink name=foo/bar global=foo/bar
type=javax.sql.DataSource/

 

The JAAS module is defined at either the server.xml or context.xml of
the web application as:

Realm className=com.example.JAASModule
appName=auth-login userClassNames=com.example.SimplePrincipal
roleClassNames=com.example.SimplePrincipal /

 

If defined in the server.xml the server fails to start.  If it's in the
application context.xml it fails when the application tries to load. 

 

Thank you,

Justin

 


CONFIDENTIALITY NOTICE:
The information in this message, and any attachment, is intended for the 
sole use of the individual and entity to whom it is addressed. This 
information may be privileged, confidential, and protected from 
disclosure. If you are not the intended recipient you are hereby notified 
that you have received this communication in error and that any review, 
disclosure, dissemination, distribution or copying of it, or its contents, 
is strictly prohibited. If you think that you have received this message 
in error please notify the sender and destroy all copies of this 
communication and any attachments. Thank you.


Re: The APR based Apache Tomcat Native library was not found

2013-01-23 Thread Christopher Schultz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA256

Andrew,

On 1/23/13 3:00 PM, Andrew Winter wrote:
 I have been having problems getting comet to work and decided to
 try the APR connector.  So I installed APR from the RPM, version 
 apr-1.3.9-3.el6_1.2.i686.  I followed instructions that I found
 locally and online and compiled up the tomcat-native-1.1.23.

What version of Tomcat are you running? What locally online
instructions did you find online? Your Tomcat should have come with
tomcat-native.tar.gz in the bin/ directory. That file should contain a
jni/native/BUILDING file that gives simple instructions.

I have a script to test Tomcat builds that compiles and installs
tcnative. The tcnative part of my script looks like this:

OWD=`pwd`
cd ${BASE_SOURCE_DIR}/output/build/bin/native/tomcat-native-*/jni/native

./configure --with-apr=/usr/bin --with-ssl=yes
- --with-java-home=/usr/lib/jvm/java-6-sun/

cd ${OWD}

make -C
${BASE_SOURCE_DIR}/output/build/bin/native/tomcat-native-*/jni/native

cp -d
${BASE_SOURCE_DIR}/output/build/bin/native/tomcat-native-*/jni/native/.libs/*
${BASE_SOURCE_DIR}/output/build/bin/native

All the paths are crazy because I try to build everything in a single
directory so I can blow it all away and re-run it repeatably. But, you
basically run ./configure  make and then copy the resulting
objects into your java.library.path (which you have as
/usr/local/apr/lib). If I were you, I'd just put them into
CATALINA_HOME/bin so they don't pollute anywhere else.

 It installed in the /usr/local/apr/lib folder.

Hopefully not: tcnative should just produce a series of .so files that
you can drop anywhere you want and then point java.library.path (a JVM
system property) to it.

APR should be installed in /usr/lib and not in /usr/local. Where did
APR end up when you installed the RPM?

 In the tomcat6.conf I set the 
 JAVA_OPTS=-Djava.library.path=/usr/local/apr/lib

That should be enough to load apr, but tcnative has to load, first.
Where is tcnative*.so?

 But I still get the message at start: INFO: The APR based Apache
 Tomcat Native library which allows optimal performance in
 production environments was not found on the java.library.path:
 /usr/local/apr/lib
 
 What am I missing?

The good news is that java.library.path is successfully set to
/usr/local/apr/lib. Now -- what's in /usr/local/apr/lib?

- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iEYEAREIAAYFAlEAjSMACgkQ9CaO5/Lv0PBSUQCfU8dS7yqMUDqXvE6PPoslVrBJ
NPEAoK8U7A4F/+h7YM92tyVJsGe93f0u
=mzoo
-END PGP SIGNATURE-

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: Fw: Can not understand how maxThreads of Connectors works

2013-01-23 Thread Christopher Schultz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA256

Hermes,

On 1/23/13 5:25 PM, Hermes Flying wrote:
 So is there an explanation for this? All I am interested is make
 sure that after a limit, clients attempted to connect are stopped
 based on my configuration on maxThreads and accept count. But I can
 not figure out how this works.

Sorry, but your description of what you experience does not match the
experiences of others. The conclusion is that you are not configuring
Tomcat the way you claim to be configuring it.

You never told us what versions of things you were using. You never
told us what OS you are on. You never told us how you are launching
Tomcat. You never told us where your configuration files are.

I cannot help you any further without the above information. I believe
that others can also not help you without this information.

- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iEYEAREIAAYFAlEAjhwACgkQ9CaO5/Lv0PCSNQCgjrNeg1OWsZvWRWVfqOCEWRmP
LBsAn26IFVIG/5zXXofpNPnxEQXrFWD/
=XZvE
-END PGP SIGNATURE-

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: Problems trying to disable log rotation within Tomcat 6

2013-01-23 Thread Christopher Schultz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA256

Alan,

On 1/23/13 7:33 PM, Alan Worstell wrote:
 Hello, I'm using Tomcat 6.0.24-2ubuntu1.10 on Ubuntu 10.04.4 and I
 am trying to disable datestamping and rotation of log files within
 Tomcat so I can use logrotate for everything. I have added these
 lines to /etc/tomcat6/logging.properties: 
 1catalina.org.apache.juli.FileHandler.rotatable = false 
 2localhost.org.apache.juli.FileHandler.rotatable = false
 
 From what I have read, this will set those files to be written as 
 prefix.suffix, rather than prefix.date.suffix as it does by
 default. However, when I reload Tomcat after setting this, it is
 creating: catalina.2013-01-23.log localhost.2013-01-23.log
 
 Any assistance would be greatly appreciated.

I'd be careful about trying to use logrotate with Tomcat: if you move
your log file, Tomcat will continue writing to it. If you
copy-and-truncate the file, you may end up losing logs in the time
between the start-of-copy and the end-of-truncate operation, or you
may end up losing *all* logs after the first rotation.

The reason Apache httpd works well with logrotate is because logrotate
sends a signal to httpd that says reset your logs. That closes the
existing file descriptor (currently pointing to to a file that has
been moved out of the way) and opens a new one to the original path
name. Tomcat, JULI, log4j, etc. have no such mechanism and therefore
implement log rotation internally.

- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iEYEAREIAAYFAlEAjtgACgkQ9CaO5/Lv0PC/3QCfVGKJHDtvhXyX8dQufQvRvLfh
BtYAniLF4oF15uhXbJKyTJKQXmI75W9W
=RQHD
-END PGP SIGNATURE-

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: Different webapp paths on different hosts

2013-01-23 Thread Christopher Schultz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA256

BBQ,

On 1/23/13 12:09 AM, bxqdev wrote:
 i need to map a custom paths, like /path1 and /path2, (not root
 / path), of the same webapp to a custom domains.
 
 as i said i need this mapping: ${samewebapp}/path1 is mapped to
 http://path1.com/ ${samewebapp}/path2 is mapped to
 http://path2.com/
 
 NOT this: ${samewebapp}/path1 is mapped to http://path1.com/path1 
 ${samewebapp}/path2 is mapped to http://path2.com/path2

What is ${samewebpp}/path1? Is that a piece of a webapp?

Do you care if the same webapp is deployed twice (which is probably
going to be required)?

- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iEYEAREIAAYFAlEAj0cACgkQ9CaO5/Lv0PCChwCggGZi3v8ylGaj6py+uQ2ZNuq9
0+QAnR5ENaqoollzjpB5dx7KtcT3mquu
=/GYF
-END PGP SIGNATURE-

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: The APR based Apache Tomcat Native library was not found

2013-01-23 Thread Andrew Winter
Sorry I forgot the versions of things I am using.

Tomcat 6.0.36
Red Hat Enterprise Linux Server release 6.2 (Santiago)
Java 7u11 (32 bit)

I think I found the problem, though. I have to run a 32 bit jvm because a
COBOL odbc driver we have to use only comes in a 32 bit version. But the
Red Hat box is 64 bit and when I ran 'file' on the libtcnative.so I
compiled I found that it is 64 bit. So I think I just need to do a little
Googling to see how to compile a 32 bit version and it could work.


Re: Different webapp paths on different hosts

2013-01-23 Thread Casper Wandahl Schmidt

See inline

Med venlig hilsen/Kind regards
Casper W. Schmidt

Den 24-01-2013 02:32, Christopher Schultz skrev:

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA256

BBQ,

On 1/23/13 12:09 AM, bxqdev wrote:

i need to map a custom paths, like /path1 and /path2, (not root
/ path), of the same webapp to a custom domains.

as i said i need this mapping: ${samewebapp}/path1 is mapped to
http://path1.com/ ${samewebapp}/path2 is mapped to
http://path2.com/

NOT this: ${samewebapp}/path1 is mapped to http://path1.com/path1
${samewebapp}/path2 is mapped to http://path2.com/path2

What is ${samewebpp}/path1? Is that a piece of a webapp?

Do you care if the same webapp is deployed twice (which is probably
going to be required)?
Actually the OP is not really clear in describing anything. I'm 
wondering if path1 in http://path1.com equals path1 in the /path1 
part or not.


Anyway I would say a context.xml file in conf/catalina/path1 (the 
hostname)/path1.xml (the context name) should do the trick? Place the 
webapp outside the appbase of the hosts and then point the docbase to 
the webapp (or just drop the .war with two different names in the 
appbases of the two hosts) :)


- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iEYEAREIAAYFAlEAj0cACgkQ9CaO5/Lv0PCChwCggGZi3v8ylGaj6py+uQ2ZNuq9
0+QAnR5ENaqoollzjpB5dx7KtcT3mquu
=/GYF
-END PGP SIGNATURE-

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org




-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org