<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-342</id>
	<title>Nabble - Tomcat - User</title>
	<updated>2009-11-24T19:53:48Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Tomcat---User-f342.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Tomcat---User-f342.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26507191</id>
	<title>Re: Tomcat in Embedded mode</title>
	<published>2009-11-24T19:53:48Z</published>
	<updated>2009-11-24T19:53:48Z</updated>
	<author>
		<name>Bill Barker</name>
	</author>
	<content type="html">&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26507191&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ivelin.velkov@...&lt;/a&gt;&amp;gt; wrote in message 
&lt;br&gt;news:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26507191&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;887c111b0911241208v65192e8fp20e0730fb09ffd74@...&lt;/a&gt;...
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi guys,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I spent my day into struggling with Tomcat 6 and I just wanted to ask you
&lt;br&gt;&amp;gt; for some ideas and whether what I'm doing seems right to you.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; So, I'm trying to port a legacy application which is using Tomcat 5.0.28 
&lt;br&gt;&amp;gt; to
&lt;br&gt;&amp;gt; Tomcat 6.0.20.
&lt;br&gt;&amp;gt; While most of the Tomcat 5.0.28 properties are read from the server.xml,
&lt;br&gt;&amp;gt; some of the Connector properties(keyStore, keyPass, protocols, connector
&lt;br&gt;&amp;gt; address, port ...) are retrieved from other configuration files which are 
&lt;br&gt;&amp;gt; in
&lt;br&gt;&amp;gt; fact related to the application.
&lt;br&gt;&amp;gt; Using Tomcat 5.0.28 this is implemented by providing a custom 
&lt;br&gt;&amp;gt; implementation
&lt;br&gt;&amp;gt; for the CoyoteConnector and CoyoteServerSocketFactory.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Obviously, I can't do this with Tomcat6.
&lt;br&gt;&amp;gt; What I intend to do is write a class that extends the Catalina class (so
&lt;br&gt;&amp;gt; that the Digester can read my server.xml file) and then just overwrite the
&lt;br&gt;&amp;gt; addConnector method in order to overwrite the Connector properties &amp;quot;on the
&lt;br&gt;&amp;gt; fly&amp;quot; and the load method ( so that I can push my implementation in the
&lt;br&gt;&amp;gt; digester).
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;If all you want is to customize the Connector, then it is much easier to 
&lt;br&gt;simply put into server.xml:
&lt;br&gt;&amp;nbsp; &amp;lt;Connector protocol=&amp;quot;com.myfirm.mypackage.MyHttp11ProtocolHandler&amp;quot; ... /&amp;gt;
&lt;br&gt;Then, if I understand what you want, something like:
&lt;br&gt;&amp;nbsp; &amp;nbsp;public void init() throws Exception {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fixupSettings(); // your method to make configuration changes
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super.init(); &amp;nbsp; &amp;nbsp; &amp;nbsp;// let Tomcat handle the rest
&lt;br&gt;&amp;nbsp; &amp;nbsp;}
&lt;br&gt;should work for you.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Then in order to use the Bootstrap (to load classes), I'll have to extend 
&lt;br&gt;&amp;gt; it
&lt;br&gt;&amp;gt; so that I can change the Catalina implementation with my own.
&lt;br&gt;&amp;gt; Then for starting tomcat I'll use my bootstrap.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Please, have in mind that I really don't like this hacky approach. 
&lt;br&gt;&amp;gt; However,
&lt;br&gt;&amp;gt; I can't do much to change it since I'm not the one who tells the
&lt;br&gt;&amp;gt; requirements.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; So, what do you think? Some easier way to achieve this?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Ivelin
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26507191&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26507191&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Tomcat-in-Embedded-mode-tp26502446p26507191.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26506963</id>
	<title>Re: ArrayIndexOutOfBoundsException</title>
	<published>2009-11-24T19:14:19Z</published>
	<updated>2009-11-24T19:14:19Z</updated>
	<author>
		<name>Konstantin Kolinko</name>
	</author>
	<content type="html">2009/11/24 &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26506963&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; HTTP connector. I'll attach the conf folder from tomcat.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Best Regards
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Geoffrey
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Phone Norway:  +47 45 86 53 83
&lt;br&gt;&amp;gt; Fileflow Technologies AS
&lt;br&gt;&amp;gt; Ole Deviks vei 35, 0668 Oslo, Norway
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 24 Nov 2009, at 21:03, Konstantin Kolinko wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 2009/11/24  &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26506963&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; There is a different amount of data sent each time before it crashes. I also tried byte by byte and gets the same error but it seems that it is less often.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; So it is random... I wonder what can trigger it.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; What connectors are you using? Is it HTTP, or AJP? What is your
&lt;br&gt;&amp;gt;&amp;gt; configuration as a whole?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; There was the following bugreport recently:
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;https://issues.apache.org/bugzilla/show_bug.cgi?id=48105&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/bugzilla/show_bug.cgi?id=48105&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The reporter of issue 48105 wrote that he saw exceptions in 6.0.18,
&lt;br&gt;&amp;gt;&amp;gt; .20 as well, but no stack traces were provided, so it is unconfirmed.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;Thank you.
&lt;br&gt;&lt;br&gt;Could it be that there are several threads that have access to the
&lt;br&gt;same Response object? (That is illegal).
&lt;br&gt;You can try setting the ...RECYCLE_FACADES property to &amp;quot;true&amp;quot;, see the
&lt;br&gt;full name of it and description in
&lt;br&gt;&lt;a href=&quot;http://tomcat.apache.org/tomcat-6.0-doc/config/systemprops.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://tomcat.apache.org/tomcat-6.0-doc/config/systemprops.html&lt;/a&gt;&lt;br&gt;You can add it to the end of the catalina.properties file.
&lt;br&gt;&lt;br&gt;I do not see what else can cause randomness in writing out a response.
&lt;br&gt;Different length of headers? I see that you have
&lt;br&gt;maxHttpHeaderSize=&amp;quot;50000&amp;quot;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Are you using Tomcat-Native (tcnative-1.dll, libtcnative-1.so)?
&lt;br&gt;I see that you have an AprLifecycleListener in your server.xml. Does
&lt;br&gt;it print a warning that tomcat-native is not present when Tomcat is
&lt;br&gt;started? &amp;nbsp;You can comment it out to disable Tomcat-Native and to
&lt;br&gt;disable that warning message if you are not going to use it.
&lt;br&gt;See
&lt;br&gt;&lt;a href=&quot;http://tomcat.apache.org/tomcat-6.0-doc/config/listeners.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://tomcat.apache.org/tomcat-6.0-doc/config/listeners.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Best regards,
&lt;br&gt;Konstantin Kolinko
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26506963&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26506963&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ArrayIndexOutOfBoundsException-tp26499524p26506963.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26505924</id>
	<title>RE: I Have Multiple Tomcat Instances, Now I Want Each to Run In a Different Time Zone</title>
	<published>2009-11-24T16:58:28Z</published>
	<updated>2009-11-24T16:58:28Z</updated>
	<author>
		<name>Robinson, Eric-2</name>
	</author>
	<content type="html">Never mind, got it. I was using JAVA_OPTS instead of CATALINA_OPTS. &amp;nbsp; 
&lt;br&gt;&lt;br&gt;--Eric
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Disclaimer - November 24, 2009 
&lt;br&gt;This email and any files transmitted with it are confidential and intended solely for Tomcat Users List. If you are not the named addressee you should not disseminate, distribute, copy or alter this email. Any views or opinions presented in this email are solely those of the author and might not represent those of . Warning: Although &amp;nbsp;has taken reasonable precautions to ensure no viruses are present in this email, the company cannot accept responsibility for any loss or damage arising from the use of this email or attachments. 
&lt;br&gt;This disclaimer was added by Policy Patrol: &lt;a href=&quot;http://www.policypatrol.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.policypatrol.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505924&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505924&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/I-Have-Multiple-Tomcat-Instances%2C-Now-I-Want-Each-to-Run-In-a-Different-Time-Zone-tp26505728p26505924.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26505862</id>
	<title>Re: I Have Multiple Tomcat Instances, Now I Want Each to Run In a Different Time Zone</title>
	<published>2009-11-24T16:49:55Z</published>
	<updated>2009-11-24T16:49:55Z</updated>
	<author>
		<name>awarnier</name>
	</author>
	<content type="html">Robinson, Eric wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; I want to run multiple instances of tomcat on the same server, one
&lt;br&gt;&amp;gt; instance for each time zone. I have all the separate tomcats running
&lt;br&gt;&amp;gt; fine, but they are all using the server's time zone. I've been Googling
&lt;br&gt;&amp;gt; and have not found an effective way to do it. Can someone please tell me
&lt;br&gt;&amp;gt; how? 
&lt;br&gt;&amp;gt; 
&lt;br&gt;Not really an expert, but 2 methods come to mind :
&lt;br&gt;&lt;br&gt;1) maybe the most serious :
&lt;br&gt;Each Tomcat runs in its own JVM. &amp;nbsp;There should be some JVM 
&lt;br&gt;system.properties which determine that kind of thing, which should be 
&lt;br&gt;settable with -D options on the java line that starts Tomcat.
&lt;br&gt;&lt;br&gt;Really, I don't really know this. But a previous issue of mine with a 
&lt;br&gt;webapp that was resetting the language for the whole JVM leads me to 
&lt;br&gt;believe this might work.
&lt;br&gt;&lt;br&gt;2) less serious :
&lt;br&gt;Install VMWare server. Configure as many virtual machines as you need 
&lt;br&gt;Tomcats. Give each its timezone and run a Tomcat in each.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505862&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505862&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/I-Have-Multiple-Tomcat-Instances%2C-Now-I-Want-Each-to-Run-In-a-Different-Time-Zone-tp26505728p26505862.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26505728</id>
	<title>I Have Multiple Tomcat Instances, Now I Want Each to Run In a Different Time Zone</title>
	<published>2009-11-24T16:34:58Z</published>
	<updated>2009-11-24T16:34:58Z</updated>
	<author>
		<name>Robinson, Eric-2</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;I want to run multiple instances of tomcat on the same server, one
&lt;br&gt;instance for each time zone. I have all the separate tomcats running
&lt;br&gt;fine, but they are all using the server's time zone. I've been Googling
&lt;br&gt;and have not found an effective way to do it. Can someone please tell me
&lt;br&gt;how? 
&lt;br&gt;&lt;br&gt;--Eric
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Disclaimer - November 24, 2009 
&lt;br&gt;This email and any files transmitted with it are confidential and intended solely for Tomcat Users List. If you are not the named addressee you should not disseminate, distribute, copy or alter this email. Any views or opinions presented in this email are solely those of the author and might not represent those of . Warning: Although &amp;nbsp;has taken reasonable precautions to ensure no viruses are present in this email, the company cannot accept responsibility for any loss or damage arising from the use of this email or attachments. 
&lt;br&gt;This disclaimer was added by Policy Patrol: &lt;a href=&quot;http://www.policypatrol.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.policypatrol.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505728&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505728&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/I-Have-Multiple-Tomcat-Instances%2C-Now-I-Want-Each-to-Run-In-a-Different-Time-Zone-tp26505728p26505728.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26505665</id>
	<title>Re: Which version of Tomcat to use on Centos?</title>
	<published>2009-11-24T16:27:01Z</published>
	<updated>2009-11-24T16:27:01Z</updated>
	<author>
		<name>fredbasset</name>
	</author>
	<content type="html">Thanks guys, good responses, I think I'll not use the Centos packages
&lt;br&gt;and go with the &amp;quot;official&amp;quot; versions for the reasons mentioned.
&lt;br&gt;&lt;br&gt;On Tue, Nov 24, 2009 at 2:34 PM, André Warnier &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505665&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;aw@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; fred basset wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi All,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I've got a new server running the latest Centos.  I want to install
&lt;br&gt;&amp;gt;&amp;gt; Apace tomcat on there.
&lt;br&gt;&amp;gt;&amp;gt; Should I use tomcat5 installed via yum, or instead use the &amp;quot;original&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; version from &lt;a href=&quot;http://tomcat.apache.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://tomcat.apache.org&lt;/a&gt;?
&lt;br&gt;&amp;gt;&amp;gt; Also, my server currently has OpenJDK1.6.  For max. reliability and
&lt;br&gt;&amp;gt;&amp;gt; least hassles is this the best JVM to use with Tomcat or should I use
&lt;br&gt;&amp;gt;&amp;gt; the original version from Sun?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; Considering that this is the support list for &amp;quot;the official Tomcat&amp;quot;, let me
&lt;br&gt;&amp;gt; give you a nevertheless measured and reasoned answer : it depends.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - If you want further support for your problems from this list, then I
&lt;br&gt;&amp;gt; strongly suggest that you de-install OpenJDK 1.6, and install the Sun JDK
&lt;br&gt;&amp;gt; 1.6 instead.  Then, it will also simplify your future interactions with this
&lt;br&gt;&amp;gt; list, if you install the latest official Tomcat 6 version available from the
&lt;br&gt;&amp;gt; official Tomcat site, rather than the CentOS package.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - If on the other hand, you prefer to get all your future support not from
&lt;br&gt;&amp;gt; this list, but from the CentOS lists, then go ahead and install the CentOS
&lt;br&gt;&amp;gt; stuff.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Just don't mix and match.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; People on this list generally do not use OpenJDK 1.6, and do not know how
&lt;br&gt;&amp;gt; the packagers of the CentOS Tomcat package arrange the files over the file
&lt;br&gt;&amp;gt; system, nor what they put in their Tomcat configuration files.
&lt;br&gt;&amp;gt; So it is really difficult to help someone in case of trouble with these
&lt;br&gt;&amp;gt; other packages.
&lt;br&gt;&amp;gt; That does not mean that the CentOS packages are bad, it just means that on
&lt;br&gt;&amp;gt; this list you will not get much help with them.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505665&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505665&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505665&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505665&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Which-version-of-Tomcat-to-use-on-Centos--tp26504186p26505665.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26505545</id>
	<title>Re: config database in Tomcat</title>
	<published>2009-11-24T16:12:00Z</published>
	<updated>2009-11-24T16:12:00Z</updated>
	<author>
		<name>Jens Greven</name>
	</author>
	<content type="html">&lt;br&gt;As this is a part of the hibernate configuration rather than the 
&lt;br&gt;database / datasource configuration the SQL dialect has to be configured 
&lt;br&gt;in the hibernate configuration file, not in the context.
&lt;br&gt;&lt;br&gt;Here's my SessionFactory class just in case:
&lt;br&gt;(I think this could be realized in a better way using Spring / DI but 
&lt;br&gt;nonetheless should help for the start)
&lt;br&gt;N.B.: I found this on the net, it is not my own work - just don't 
&lt;br&gt;remember where I found it)
&lt;br&gt;&lt;br&gt;package de.pma.dbobjects.oasis;
&lt;br&gt;&lt;br&gt;import de.pma.dbobjects.oasis.oasis.*;
&lt;br&gt;import de.pma.utils.Deployment;
&lt;br&gt;import org.hibernate.HibernateException;
&lt;br&gt;import org.hibernate.Session;
&lt;br&gt;import org.hibernate.SessionFactory;
&lt;br&gt;import org.hibernate.cfg.AnnotationConfiguration;
&lt;br&gt;&lt;br&gt;/**
&lt;br&gt;&amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; This class garanties that only one single SessionFactory
&lt;br&gt;&amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; is instanciated and that the configuration is done thread 
&lt;br&gt;safe as
&lt;br&gt;&amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; singleton. Actually it only wraps the Hibernate SessionFactory.
&lt;br&gt;&amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; When a JNDI name is configured the session is bound to to JNDI,
&lt;br&gt;&amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else it is only saved locally.
&lt;br&gt;&amp;nbsp; * &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; You are free to use any kind of JTA or Thread 
&lt;br&gt;transactionFactories.
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;public class OasisSessionFactory {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private OasisSessionFactory() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new AssertionError(&amp;quot;must not be instanciated&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Location of hibernate.cfg.xml file. NOTICE: Location should be 
&lt;br&gt;on the
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * classpath as Hibernate uses #resourceAsStream style lookup for its
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * configuration file. That is place the config file in a Java 
&lt;br&gt;package - the
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * default location is the default Java package.&amp;lt;br&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;lt;br&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Examples: &amp;lt;br&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;lt;code&amp;gt;CONFIG_FILE_LOCATION = &amp;quot;/hibernate.conf.xml&amp;quot;.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * CONFIG_FILE_LOCATION = &amp;quot;/com/foo/bar/myhiberstuff.conf.xml&amp;quot;.&amp;lt;/code&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private static String CONFIG_FILE_LOCATION = &amp;quot;/hibernate.cfg.xml&amp;quot;;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/** The single instance of hibernate configuration */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private static final AnnotationConfiguration cfg = new 
&lt;br&gt;AnnotationConfiguration();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/** The single instance of hibernate SessionFactory */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private static org.hibernate.SessionFactory sessionFactory;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * initialises the configuration if not yet done and returns the 
&lt;br&gt;current
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * instance
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @return
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public static SessionFactory getInstance() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (sessionFactory == null) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;initSessionFactory();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return sessionFactory;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Returns the ThreadLocal Session instance. Lazy initialize the
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;lt;code&amp;gt;SessionFactory&amp;lt;/code&amp;gt; if needed.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @return Session
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws HibernateException
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public Session openSession() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return sessionFactory.getCurrentSession();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * The behaviour of this method depends on the session context you have
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * configured. This factory is intended to be used with a 
&lt;br&gt;hibernate.cfg.xml
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * including the following property &amp;lt;property
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * name=&amp;quot;current_session_context_class&amp;quot;&amp;gt;thread&amp;lt;/property&amp;gt; This 
&lt;br&gt;would return
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * the current open session or if this does not exist, will create 
&lt;br&gt;a new
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * session
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @return
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public Session getCurrentSession() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return sessionFactory.getCurrentSession();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * initializes the sessionfactory in a safe way even if more than 
&lt;br&gt;one thread
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * tries to build a sessionFactory
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private static synchronized void initSessionFactory() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (sessionFactory == null) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cfg.configure(CONFIG_FILE_LOCATION);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Die Klassen hinzufuegen
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cfg.addAnnotatedClass(blah.class);
&lt;br&gt;&lt;br&gt;//add your annotated classes here	
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sessionFactory = cfg.buildSessionFactory();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new HibernateException(&amp;quot;Could not initialize the 
&lt;br&gt;Hibernate configuration&amp;quot;, e);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public static void close() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (sessionFactory != null) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sessionFactory.close();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sessionFactory = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;dishmily schrieb:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; is it possible to define SQL Dialects &amp;quot;org.hibernate.dialect.MySQLDialect&amp;quot; in
&lt;br&gt;&amp;gt; context.xml in Tomcat? how? thanks.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Jens Greven wrote:
&lt;br&gt;&amp;gt;&amp;gt; You can also use c3p0 with Tomcat JNDI, e. g.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;Context path=&amp;quot;/SupportPortal&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Resource &amp;nbsp; name=&amp;quot;jdbc/MYSQL&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;auth=&amp;quot;Container&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;type=&amp;quot;com.mchange.v2.c3p0.ComboPooledDataSource&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;description=&amp;quot;DB Connection&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;			 
&lt;br&gt;&amp;gt;&amp;gt; jdbcUrl=&amp;quot;jdbc:mysql://server:3306/mysql?autoReconnect=true&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;driverClass=&amp;quot;com.mysql.jdbc.Driver&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;user=&amp;quot;root&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;password=&amp;quot;password&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;maxPoolSize=&amp;quot;20&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;minPoolSize=&amp;quot;1&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;initialPoolSize=&amp;quot;1&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;acquireIncrement=&amp;quot;1&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;maxConnectionAge=&amp;quot;0&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;maxIdleTime=&amp;quot;1800&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;maxIdleTimeExcessConnections=&amp;quot;120&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;idleConnectionTestPeriod=&amp;quot;30&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;testConnectionOnCheckout=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; connectionCustomizerClassName=&amp;quot;de.pma.dbobjects.DefaultConnectionCustomizer&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;factory=&amp;quot;org.apache.naming.factory.BeanFactory&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;/Context&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; and a hibernate config file like:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;!DOCTYPE hibernate-configuration PUBLIC &amp;quot;-//Hibernate/Hibernate 
&lt;br&gt;&amp;gt;&amp;gt; Configuration DTD 3.0//EN&amp;quot; 
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;&lt;a href=&quot;http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;hibernate-configuration&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;session-factory&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property 
&lt;br&gt;&amp;gt;&amp;gt; name=&amp;quot;hibernate.dialect&amp;quot;&amp;gt;org.hibernate.dialect.MySQL5InnoDBDialect&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property 
&lt;br&gt;&amp;gt;&amp;gt; name=&amp;quot;hibernate.connection.datasource&amp;quot;&amp;gt;java:comp/env/jdbc/MYSQL&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;hibernate.show_sql&amp;quot;&amp;gt;false&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;hibernate.format_sql&amp;quot;&amp;gt;false&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property 
&lt;br&gt;&amp;gt;&amp;gt; name=&amp;quot;hibernate.current_session_context_class&amp;quot;&amp;gt;thread&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property 
&lt;br&gt;&amp;gt;&amp;gt; name=&amp;quot;hibernate.cache.provider_class&amp;quot;&amp;gt;org.hibernate.cache.NoCacheProvider&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/session-factory&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;/hibernate-configuration&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; dishmily schrieb:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; thank you, it works!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; there are two factor need to mention:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 1) as i used hibernate to create Database-connection before, the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; connection
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; pool C3P0 was used in hibernate. but when i try to maintain
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Database-connection through JNDI in tomcat, i donn't need C3P0 anymore.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; so,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; i SHOULD delete configuration about C3P0 in hibernate configuration file.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The error message i got had something to do with it.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2) I SHOULD add a ResourceLink in the Context.xml, in order to let
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hibernate
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; using the global resource, witch is in read only mode.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (&lt;a href=&quot;https://forums.hibernate.org/viewtopic.php?f=1&amp;t=937920&amp;start=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://forums.hibernate.org/viewtopic.php?f=1&amp;t=937920&amp;start=0&lt;/a&gt;)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;ResourceLink name=&amp;quot;jdbc/mysql&amp;quot; global=&amp;quot;jdbc/mysql&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; type=&amp;quot;javax.sql.DataSource&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Pid Ster wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 23/11/2009 16:03, dishmily wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; i have made few changes, but it didn't work.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (my project uses tomcat and hibernate.)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; You didn't mention that before.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; You need to configure Hibernate to use the DataSource &amp;quot;jdbc/mysql&amp;quot; that 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; you've created. &amp;nbsp;It doesn't appear to be correctly configured at the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; moment.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; You can test that the db connection pool is working:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; InitialContext ic = new InitialContext();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; DataSource ds = (DataSource) ic.lookup(&amp;quot;java:comp/env/jdbc/mysql&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; Connection conn = ds.getConnection();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1) $Tomcat_Home\conf\context.xml was changed to:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This is the default context definition, rather than a web app specific 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; one. &amp;nbsp;Just so you know.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To configure it for a specific web app, include a context.xml definition 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in the META-INF folder of your webapp.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; p
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;Context&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;WatchedResource&amp;gt;WEB-INF/web.xml&amp;lt;/WatchedResource&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	&amp;lt;Resource name=&amp;quot;jdbc/mysql&amp;quot; auth=&amp;quot;Container&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; type=&amp;quot;javax.sql.DataSource&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; maxActive=&amp;quot;100&amp;quot; maxIdle=&amp;quot;30&amp;quot; maxWait=&amp;quot;10000&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; username=&amp;quot;db&amp;quot; password=&amp;quot;pwd&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; driverClassName=&amp;quot;com.mysql.jdbc.Driver&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; url=&amp;quot;jdbc:mysql://localhost:3306/db&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/Context&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2)&amp;lt;resource-ref&amp;gt; &amp;nbsp;was added into
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; $Tomcat_Home\webapps\axis2\WEB-INF\web.xml
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; :
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;web-app&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;resource-ref&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	&amp;lt;description&amp;gt;DB Connection&amp;lt;/description&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	&amp;lt;res-ref-name&amp;gt;jdbc/mysql&amp;lt;/res-ref-name&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	&amp;lt;res-type&amp;gt;javax.sql.DataSource&amp;lt;/res-type&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	&amp;lt;res-auth&amp;gt;Container&amp;lt;/res-auth&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	&amp;lt;/resource-ref&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ....
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/web-app&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wenn i ran the web application, i got the error message:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; INFO: Initializing c3p0 pool...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.mchange.v2.c3p0.PoolBackedDataSource@29fb0733 [
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; connectionPoolDataSource
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -&amp;gt; &amp;nbsp;com.mchange.v2.c3p0.WrapperConnectionPoolDataSource@dd3d444b [
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; acquireIncrement -&amp;gt; &amp;nbsp;5, acquireRetryAttempts -&amp;gt; &amp;nbsp;30, acquireRetryDelay
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1000, autoCommitOnClose -&amp;gt; &amp;nbsp;false, automaticTestTable -&amp;gt; &amp;nbsp;null,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; breakAfterAcquireFailure -&amp;gt; &amp;nbsp;false, checkoutTimeout -&amp;gt; &amp;nbsp;0,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; connectionCustomizerClassName -&amp;gt; &amp;nbsp;null, connectionTesterClassName -&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.mchange.v2.c3p0.impl.DefaultConnectionTester,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; debugUnreturnedConnectionStackTraces -&amp;gt; &amp;nbsp;false, factoryClassLocation -&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; null,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; forceIgnoreUnresolvedTransactions -&amp;gt; &amp;nbsp;false, identityToken -&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1hgeigx859d0cr2vfrvc8|1ba92db, idleConnectionTestPeriod -&amp;gt; &amp;nbsp;7200,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; initialPoolSize -&amp;gt; &amp;nbsp;10, maxAdministrativeTaskTime -&amp;gt; &amp;nbsp;0,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; maxConnectionAge
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 0, maxIdleTime -&amp;gt; &amp;nbsp;14400, maxIdleTimeExcessConnections -&amp;gt; &amp;nbsp;0,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; maxPoolSize
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 100, maxStatements -&amp;gt; &amp;nbsp;100, maxStatementsPerConnection -&amp;gt; &amp;nbsp;0,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; minPoolSize
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 10, nestedDataSource -&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.mchange.v2.c3p0.DriverManagerDataSource@b33bd229
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [ description -&amp;gt; &amp;nbsp;null, driverClass -&amp;gt; &amp;nbsp;null, factoryClassLocation -&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; null,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; identityToken -&amp;gt; &amp;nbsp;1hgeigx859d0cr2vfrvc8|87ad67, jdbcUrl -&amp;gt; &amp;nbsp;null,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; properties
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -&amp;gt; &amp;nbsp;{useUnicode=true, autocommit=false, characterEncoding=UTF8} ],
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; preferredTestQuery -&amp;gt; &amp;nbsp;null, propertyCycle -&amp;gt; &amp;nbsp;0,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; testConnectionOnCheckin
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; false, testConnectionOnCheckout -&amp;gt; &amp;nbsp;false, unreturnedConnectionTimeout
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 0,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; usesTraditionalReflectiveProxies -&amp;gt; &amp;nbsp;false; userOverrides: {} ],
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; dataSourceName -&amp;gt; &amp;nbsp;null, factoryClassLocation -&amp;gt; &amp;nbsp;null, identityToken
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1hgeigx859d0cr2vfrvc8|15b55bc, numHelperThreads -&amp;gt; &amp;nbsp;3 ]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 23.11.2009 16:51:25
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector run
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; WARNUNG:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@170ec24
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; pending
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; tasks!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 23.11.2009 16:51:25
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector run
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; WARNUNG:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@170ec24
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- APPARENT DEADLOCK!!! Complete Status:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	Managed Threads: 3
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	Active Threads: 3
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	Active Tasks:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@c5d9c1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@15b4ad2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@8d3d62
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	Pending Tasks:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@b9132a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@996b65
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@59c8b5
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@881cb3
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@143753
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@13c4c09
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 		com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1a40247
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Pool thread stack traces:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2,5,main]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 		java.lang.Thread.sleep(Native Method)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1805)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0,5,main]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 		java.lang.Thread.sleep(Native Method)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1805)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1,5,main]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 		java.lang.Thread.sleep(Native Method)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1805)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 23.11.2009 16:51:34
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask run
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; WARNUNG:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@c5d9c1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Acquisition Attempt Failed!!! Clearing pending acquires. While trying
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; acquire a needed new resource, we failed to succeed more than the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; maximum
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; number of allowed acquisition attempts (30). Last acquisition attempt
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; exception:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; java.lang.NullPointerException
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	at sun.jdbc.odbc.JdbcOdbcDriver.getProtocol(JdbcOdbcDriver.java:507)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	at sun.jdbc.odbc.JdbcOdbcDriver.knownURL(JdbcOdbcDriver.java:476)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	at sun.jdbc.odbc.JdbcOdbcDriver.acceptsURL(JdbcOdbcDriver.java:307)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	at java.sql.DriverManager.getDriver(DriverManager.java:253)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.mchange.v2.c3p0.DriverManagerDataSource.driver(DriverManagerDataSource.java:223)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:119)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:143)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:132)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:137)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Pid Ster wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 23/11/2009 13:00, dishmily wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; i use 3 tomcats in one PC, in each tomcat i have a webservice, for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; each
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; webservice i use a mysql database.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; my question is:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; how can i write a config file in each tomcat to let tomcat1 load DB1,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; tomcat2 load DB2 and tomcat3 load DB3.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; thanks.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm guessing that you're using Tomcat 6.0, because you didn't say.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The extensive documentation is often a good place to start:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; p
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505545&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505545&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505545&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505545&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505545&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505545&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505545&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505545&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/config-database-in-Tomcat-tp26477627p26505545.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26505171</id>
	<title>Re: ArrayIndexOutOfBoundsException</title>
	<published>2009-11-24T15:28:55Z</published>
	<updated>2009-11-24T15:28:55Z</updated>
	<author>
		<name>Pid Ster</name>
	</author>
	<content type="html">On 24/11/2009 20:03, Konstantin Kolinko wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 2009/11/24&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505171&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt;&amp;gt; There is a different amount of data sent each time before it crashes. I also tried byte by byte and gets the same error but it seems that it is less often.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; So it is random... I wonder what can trigger it.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; What connectors are you using? Is it HTTP, or AJP? What is your
&lt;br&gt;&amp;gt; configuration as a whole?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; There was the following bugreport recently:
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://issues.apache.org/bugzilla/show_bug.cgi?id=48105&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/bugzilla/show_bug.cgi?id=48105&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The reporter of issue 48105 wrote that he saw exceptions in 6.0.18,
&lt;br&gt;&amp;gt; .20 as well, but no stack traces were provided, so it is unconfirmed.
&lt;/div&gt;&lt;br&gt;I don't think we got to the bottom of why that was happening. &amp;nbsp;I was 
&lt;br&gt;hoping the problem would be in the same method, but it's not in exactly 
&lt;br&gt;the same location for both.
&lt;br&gt;&lt;br&gt;The append(byte[], int, int) method is implicated in both, and in both 
&lt;br&gt;cases an 8k byte buffer was in use in the app code.
&lt;br&gt;&lt;br&gt;@Geoffrey - can you try using a smaller (say 4k) byte buffer instead, 
&lt;br&gt;and adding some code to count how many bytes have been sent when the 
&lt;br&gt;error occurs?
&lt;br&gt;&lt;br&gt;&lt;br&gt;p
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505171&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505171&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505171&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505171&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ArrayIndexOutOfBoundsException-tp26499524p26505171.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26505057</id>
	<title>Re: Ethernet or configuration?</title>
	<published>2009-11-24T15:18:41Z</published>
	<updated>2009-11-24T15:18:41Z</updated>
	<author>
		<name>Pid Ster</name>
	</author>
	<content type="html">On 24/11/2009 23:06, Peter Crowther wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 2009/11/24 Guifre Bosch Fabregas&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505057&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;guifre.bosch@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt;&amp;gt; Hi people!
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I have an unusual problem.
&lt;br&gt;&amp;gt;&amp;gt; I recently installed apache and if I go to server browser and put:
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://localhost/APP&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost/APP&lt;/a&gt;&amp;nbsp;or &lt;a href=&quot;http://127.0.0.1/app&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://127.0.0.1/app&lt;/a&gt;&amp;nbsp; works fine but if I put into a
&lt;br&gt;&amp;gt;&amp;gt; remote server &lt;a href=&quot;http://192.168.1.6/app&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://192.168.1.6/app&lt;/a&gt;&amp;nbsp;i don0t aee nothing!
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Whats happend????
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Applying my psychic abilities... you're Tomcat running on a computer
&lt;br&gt;&amp;gt; with a firewall that's enabled by default, and you've not added an
&lt;br&gt;&amp;gt; exception for Tomcat (on port 80).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; But since you've not told us about your OS, Tomcat version or anything
&lt;br&gt;&amp;gt; else, that's just a guess from being psychic and seeing the same
&lt;br&gt;&amp;gt; problem asked on the list about once a week for the last 3 years ;-).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - Peter
&lt;/div&gt;&lt;br&gt;Internet Telepathy is an unpleasant condition and it is fairly 
&lt;br&gt;infectious. &amp;nbsp;If you find the symptoms* getting worse, contact a 
&lt;br&gt;registered IT practioner or seek advice from your local Internet 
&lt;br&gt;Telephathics Anonymous group.
&lt;br&gt;&lt;br&gt;&lt;br&gt;p
&lt;br&gt;&lt;br&gt;&lt;br&gt;* It starts with a tickly feeling in the back of your head, often when 
&lt;br&gt;one of your servers is about to pop.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505057&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505057&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505057&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505057&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Ethernet-or-configuration--tp26503977p26505057.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26504909</id>
	<title>Re: Ethernet or configuration?</title>
	<published>2009-11-24T15:06:08Z</published>
	<updated>2009-11-24T15:06:08Z</updated>
	<author>
		<name>Peter Crowther</name>
	</author>
	<content type="html">2009/11/24 Guifre Bosch Fabregas &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504909&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;guifre.bosch@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt; Hi people!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have an unusual problem.
&lt;br&gt;&amp;gt; I recently installed apache and if I go to server browser and put:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://localhost/APP&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost/APP&lt;/a&gt;&amp;nbsp;or &lt;a href=&quot;http://127.0.0.1/app&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://127.0.0.1/app&lt;/a&gt;&amp;nbsp; works fine but if I put into a
&lt;br&gt;&amp;gt; remote server &lt;a href=&quot;http://192.168.1.6/app&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://192.168.1.6/app&lt;/a&gt;&amp;nbsp;i don0t aee nothing!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Whats happend????
&lt;br&gt;&lt;br&gt;Applying my psychic abilities... you're Tomcat running on a computer
&lt;br&gt;with a firewall that's enabled by default, and you've not added an
&lt;br&gt;exception for Tomcat (on port 80).
&lt;br&gt;&lt;br&gt;But since you've not told us about your OS, Tomcat version or anything
&lt;br&gt;else, that's just a guess from being psychic and seeing the same
&lt;br&gt;problem asked on the list about once a week for the last 3 years ;-).
&lt;br&gt;&lt;br&gt;- Peter
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504909&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504909&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Ethernet-or-configuration--tp26503977p26504909.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26504664</id>
	<title>Re: ArrayIndexOutOfBoundsException</title>
	<published>2009-11-24T14:49:02Z</published>
	<updated>2009-11-24T14:49:02Z</updated>
	<author>
		<name>Pid Ster</name>
	</author>
	<content type="html">On 24/11/2009 19:26, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504664&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt; I can't find anything in the list archive. You're sure it's not another list?
&lt;br&gt;&lt;br&gt;No, it's this one. &amp;nbsp;Konstantin found it.
&lt;br&gt;&lt;br&gt;&lt;br&gt;p
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Best Regards
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Geoffrey
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Phone Norway: &amp;nbsp;+47 45 86 53 83
&lt;br&gt;&amp;gt; Fileflow Technologies AS
&lt;br&gt;&amp;gt; Ole Deviks vei 35, 0668 Oslo, Norway
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 24 Nov 2009, at 19:18, Pid wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On 24/11/2009 17:37, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504664&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; There is a different amount of data sent each time before it crashes. I also tried byte by byte and gets the same error but it seems that it is less often.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Something is ringing a bell. &amp;nbsp;Search the list archives&amp; &amp;nbsp;see if you can find anything similar, I have a feeling that someone had a similar problem recently.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I'll look myself when I get a chance later.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; p
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Best Regards
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Geoffrey
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Phone Norway: &amp;nbsp;+47 45 86 53 83
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Fileflow Technologies AS
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ole Deviks vei 35, 0668 Oslo, Norway
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On 24 Nov 2009, at 18:30, Pid wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 24/11/2009 17:27, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504664&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The files are up to 30GB so it is not a solution. When I try without the buffer it doesn't seem to work at all. What I mean is that the servlet sends some data before the error occurs when sending with the buffer but I get 0KB without.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; At what point is the error occuring, same place each time?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; If not known, try adding some debug logging to count bytes or some such.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; What happens if you write byte-by-byte?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; p
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Best Regards
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Geoffrey
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Phone Norway: &amp;nbsp;+47 45 86 53 83
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Fileflow Technologies AS
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Ole Deviks vei 35, 0668 Oslo, Norway
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 24 Nov 2009, at 18:22, Pid wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 24/11/2009 17:17, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504664&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The bytesRead returns the size of the buffer (8KB) every time. I also debug and I can't find anything wrong. Input and OutputStream are not null, bytesRead is the correct size and the buffer is also filled.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Any other ideas?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; How big is the file you're sending?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Is there any particular reason to use a buffer?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; What happens if you try without it?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; p
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 24 Nov 2009, at 18:13, Ronald Klop wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Try insert some debug statements just before the out.write.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; System.out.println(&amp;quot;bytesRead: &amp;quot; + bytesRead) would be interesting.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; In fact this is kind of my-first-debugging and you don't even mention you did try it.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Ronald.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Op dinsdag, 24 november 2009 17:57 schreef &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504664&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt;:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi everyone.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm stuck with a problem I don't understand. We have a tomcat server and after redeploying our war file, we get this error:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; java.lang.ArrayIndexOutOfBoundsException
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:346)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:764)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:118)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:573)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.Response.doWrite(Response.java:560)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:325)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:381)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at com.fileflow.downloader.Downloader.doGet(Downloader.java:123)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at java.lang.Thread.run(Thread.java:619)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Notice that there are no number on the first line and it is usually the case.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The code that is &amp;quot;responsible is:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; private ServletOutputStream out;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; private InputStream in;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in = new FileInputStream(tmp);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; out = response.getOutputStream();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; byte[] buf = new byte[8 * 1024]; // 8K buffer
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; int bytesRead;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; while((bytesRead = in.read(buf))&amp;gt; &amp;nbsp; &amp;nbsp; 0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; out.write(buf, 0, bytesRead);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The updated code didn't change anything in that Servlet so I really have no clue what happened. It happens on tomcat 6.0.18 and 6.0.20. Java is 1.6.0_11.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks for any help.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Best Regards
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Geoffrey
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504664&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504664&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504664&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504664&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504664&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504664&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504664&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504664&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ArrayIndexOutOfBoundsException-tp26499524p26504664.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26504480</id>
	<title>Re: Which version of Tomcat to use on Centos?</title>
	<published>2009-11-24T14:34:46Z</published>
	<updated>2009-11-24T14:34:46Z</updated>
	<author>
		<name>awarnier</name>
	</author>
	<content type="html">fred basset wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi All,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I've got a new server running the latest Centos. &amp;nbsp;I want to install
&lt;br&gt;&amp;gt; Apace tomcat on there.
&lt;br&gt;&amp;gt; Should I use tomcat5 installed via yum, or instead use the &amp;quot;original&amp;quot;
&lt;br&gt;&amp;gt; version from &lt;a href=&quot;http://tomcat.apache.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://tomcat.apache.org&lt;/a&gt;?
&lt;br&gt;&amp;gt; Also, my server currently has OpenJDK1.6. &amp;nbsp;For max. reliability and
&lt;br&gt;&amp;gt; least hassles is this the best JVM to use with Tomcat or should I use
&lt;br&gt;&amp;gt; the original version from Sun?
&lt;br&gt;&amp;gt; 
&lt;/div&gt;Considering that this is the support list for &amp;quot;the official Tomcat&amp;quot;, let 
&lt;br&gt;me give you a nevertheless measured and reasoned answer : it depends.
&lt;br&gt;&lt;br&gt;- If you want further support for your problems from this list, then I 
&lt;br&gt;strongly suggest that you de-install OpenJDK 1.6, and install the Sun 
&lt;br&gt;JDK 1.6 instead. &amp;nbsp;Then, it will also simplify your future interactions 
&lt;br&gt;with this list, if you install the latest official Tomcat 6 version 
&lt;br&gt;available from the official Tomcat site, rather than the CentOS package.
&lt;br&gt;&lt;br&gt;- If on the other hand, you prefer to get all your future support not 
&lt;br&gt;from this list, but from the CentOS lists, then go ahead and install the 
&lt;br&gt;CentOS stuff.
&lt;br&gt;&lt;br&gt;Just don't mix and match.
&lt;br&gt;&lt;br&gt;People on this list generally do not use OpenJDK 1.6, and do not know 
&lt;br&gt;how the packagers of the CentOS Tomcat package arrange the files over 
&lt;br&gt;the file system, nor what they put in their Tomcat configuration files.
&lt;br&gt;So it is really difficult to help someone in case of trouble with these 
&lt;br&gt;other packages.
&lt;br&gt;That does not mean that the CentOS packages are bad, it just means that 
&lt;br&gt;on this list you will not get much help with them.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504480&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504480&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Which-version-of-Tomcat-to-use-on-Centos--tp26504186p26504480.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26504451</id>
	<title>Re: Which version of Tomcat to use on Centos?</title>
	<published>2009-11-24T14:31:48Z</published>
	<updated>2009-11-24T14:31:48Z</updated>
	<author>
		<name>Ken Bowen</name>
	</author>
	<content type="html">&lt;br&gt;On Nov 24, 2009, at 5:11 PM, fred basset wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; Hi All,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've got a new server running the latest Centos. &amp;nbsp;I want to install
&lt;br&gt;&amp;gt; Apace tomcat on there.
&lt;br&gt;-- Presumably you mean CentOS 5.
&lt;br&gt;&lt;br&gt;&amp;gt; Should I use tomcat5 installed via yum, or instead use the &amp;quot;original&amp;quot;
&lt;br&gt;&amp;gt; version from &lt;a href=&quot;http://tomcat.apache.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://tomcat.apache.org&lt;/a&gt;?
&lt;br&gt;You should always use the versions obtained from &amp;nbsp;&lt;a href=&quot;http://tomcat.apache.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://tomcat.apache.org&lt;/a&gt;&amp;nbsp;
&lt;br&gt;.
&lt;br&gt;Unless you have some particular reason to use Tomcat 5, you should &amp;nbsp;
&lt;br&gt;install Tomcat 6.
&lt;br&gt;&lt;br&gt;&amp;gt; Also, my server currently has OpenJDK1.6. &amp;nbsp;For max. reliability and
&lt;br&gt;&amp;gt; least hassles is this the best JVM to use with Tomcat or should I use
&lt;br&gt;&amp;gt; the original version from Sun?
&lt;br&gt;Definitely install Sun's Java 1.6.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Fred
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504451&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504451&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504451&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504451&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Which-version-of-Tomcat-to-use-on-Centos--tp26504186p26504451.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26504255</id>
	<title>Re: Ethernet or configuration?</title>
	<published>2009-11-24T14:16:00Z</published>
	<updated>2009-11-24T14:16:00Z</updated>
	<author>
		<name>awarnier</name>
	</author>
	<content type="html">(Let's see if I can beat Pid and Charles to this...)
&lt;br&gt;&lt;br&gt;Guifre Bosch Fabregas wrote:
&lt;br&gt;&amp;gt; Hi people!
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I have an unusual problem.
&lt;br&gt;Not really. It is a rather frequent one.
&lt;br&gt;&lt;br&gt;&amp;gt; I recently installed apache and if I go to server browser and put:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://localhost/APP&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost/APP&lt;/a&gt;&amp;nbsp;or &lt;a href=&quot;http://127.0.0.1/app&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://127.0.0.1/app&lt;/a&gt;&amp;nbsp; works fine but if I put into a
&lt;br&gt;&amp;gt; remote server &lt;a href=&quot;http://192.168.1.6/app&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://192.168.1.6/app&lt;/a&gt;&amp;nbsp;i don0t aee nothing!
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Whats happend????
&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;br&gt;Hmm. I don't know, but I'll make some guesses :
&lt;br&gt;- the lights went off ?
&lt;br&gt;- you are sitting too far from the screen ?
&lt;br&gt;- you did not read &lt;a href=&quot;http://www.catb.org/~esr/faqs/smart-questions.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.catb.org/~esr/faqs/smart-questions.html&lt;/a&gt;&amp;nbsp; ?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504255&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504255&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Ethernet-or-configuration--tp26503977p26504255.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26504186</id>
	<title>Which version of Tomcat to use on Centos?</title>
	<published>2009-11-24T14:11:21Z</published>
	<updated>2009-11-24T14:11:21Z</updated>
	<author>
		<name>fredbasset</name>
	</author>
	<content type="html">Hi All,
&lt;br&gt;&lt;br&gt;I've got a new server running the latest Centos. &amp;nbsp;I want to install
&lt;br&gt;Apace tomcat on there.
&lt;br&gt;Should I use tomcat5 installed via yum, or instead use the &amp;quot;original&amp;quot;
&lt;br&gt;version from &lt;a href=&quot;http://tomcat.apache.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://tomcat.apache.org&lt;/a&gt;?
&lt;br&gt;Also, my server currently has OpenJDK1.6. &amp;nbsp;For max. reliability and
&lt;br&gt;least hassles is this the best JVM to use with Tomcat or should I use
&lt;br&gt;the original version from Sun?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Fred
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504186&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504186&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Which-version-of-Tomcat-to-use-on-Centos--tp26504186p26504186.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26503977</id>
	<title>Ethernet or configuration?</title>
	<published>2009-11-24T13:55:03Z</published>
	<updated>2009-11-24T13:55:03Z</updated>
	<author>
		<name>Guifre Bosch Fabregas</name>
	</author>
	<content type="html">Hi people!
&lt;br&gt;&lt;br&gt;I have an unusual problem.
&lt;br&gt;I recently installed apache and if I go to server browser and put:
&lt;br&gt;&lt;a href=&quot;http://localhost/APP&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost/APP&lt;/a&gt;&amp;nbsp;or &lt;a href=&quot;http://127.0.0.1/app&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://127.0.0.1/app&lt;/a&gt;&amp;nbsp; works fine but if I put into a
&lt;br&gt;remote server &lt;a href=&quot;http://192.168.1.6/app&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://192.168.1.6/app&lt;/a&gt;&amp;nbsp;i don0t aee nothing!
&lt;br&gt;&lt;br&gt;Whats happend????
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Ethernet-or-configuration--tp26503977p26503977.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26502765</id>
	<title>Re: ArrayIndexOutOfBoundsException</title>
	<published>2009-11-24T12:30:48Z</published>
	<updated>2009-11-24T12:30:48Z</updated>
	<author>
		<name>Geoffrey Rekier-2</name>
	</author>
	<content type="html">HTTP connector. I'll attach the conf folder from tomcat.
&lt;br&gt;&lt;br /&gt; &lt;br /&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Best Regards
&lt;br&gt;&lt;br&gt;Geoffrey
&lt;br&gt;&lt;br&gt;Phone Norway: &amp;nbsp;+47 45 86 53 83
&lt;br&gt;Fileflow Technologies AS
&lt;br&gt;Ole Deviks vei 35, 0668 Oslo, Norway
&lt;br&gt;&lt;br&gt;-------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On 24 Nov 2009, at 21:03, Konstantin Kolinko wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 2009/11/24 &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26502765&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt;&amp;gt; There is a different amount of data sent each time before it crashes. I also tried byte by byte and gets the same error but it seems that it is less often.
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; So it is random... I wonder what can trigger it.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; What connectors are you using? Is it HTTP, or AJP? What is your
&lt;br&gt;&amp;gt; configuration as a whole?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; There was the following bugreport recently:
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://issues.apache.org/bugzilla/show_bug.cgi?id=48105&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/bugzilla/show_bug.cgi?id=48105&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The reporter of issue 48105 wrote that he saw exceptions in 6.0.18,
&lt;br&gt;&amp;gt; .20 as well, but no stack traces were provided, so it is unconfirmed.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26502765&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26502765&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;conf.zip&lt;/strong&gt; (33K) &lt;a href=&quot;http://old.nabble.com/attachment/26502765/0/conf.zip&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;smime.p7s&lt;/strong&gt; (5K) &lt;a href=&quot;http://old.nabble.com/attachment/26502765/1/smime.p7s&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ArrayIndexOutOfBoundsException-tp26499524p26502765.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26502446</id>
	<title>Tomcat in Embedded mode</title>
	<published>2009-11-24T12:08:42Z</published>
	<updated>2009-11-24T12:08:42Z</updated>
	<author>
		<name>ivelin.velkov</name>
	</author>
	<content type="html">Hi guys,
&lt;br&gt;&lt;br&gt;I spent my day into struggling with Tomcat 6 and I just wanted to ask you
&lt;br&gt;for some ideas and whether what I'm doing seems right to you.
&lt;br&gt;&lt;br&gt;So, I'm trying to port a legacy application which is using Tomcat 5.0.28 to
&lt;br&gt;Tomcat 6.0.20.
&lt;br&gt;While most of the Tomcat 5.0.28 properties are read from the server.xml,
&lt;br&gt;some of the Connector properties(keyStore, keyPass, protocols, connector
&lt;br&gt;address, port ...) are retrieved from other configuration files which are in
&lt;br&gt;fact related to the application.
&lt;br&gt;Using Tomcat 5.0.28 this is implemented by providing a custom implementation
&lt;br&gt;for the CoyoteConnector and CoyoteServerSocketFactory.
&lt;br&gt;&lt;br&gt;Obviously, I can't do this with Tomcat6.
&lt;br&gt;What I intend to do is write a class that extends the Catalina class (so
&lt;br&gt;that the Digester can read my server.xml file) and then just overwrite the
&lt;br&gt;addConnector method in order to overwrite the Connector properties &amp;quot;on the
&lt;br&gt;fly&amp;quot; and the load method ( so that I can push my implementation in the
&lt;br&gt;digester).
&lt;br&gt;&lt;br&gt;Then in order to use the Bootstrap (to load classes), I'll have to extend it
&lt;br&gt;so that I can change the Catalina implementation with my own.
&lt;br&gt;Then for starting tomcat I'll use my bootstrap.
&lt;br&gt;&lt;br&gt;Please, have in mind that I really don't like this hacky approach. However,
&lt;br&gt;I can't do much to change it since I'm not the one who tells the
&lt;br&gt;requirements.
&lt;br&gt;&lt;br&gt;So, what do you think? Some easier way to achieve this?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Ivelin
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Tomcat-in-Embedded-mode-tp26502446p26502446.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26502376</id>
	<title>Re: ArrayIndexOutOfBoundsException</title>
	<published>2009-11-24T12:03:07Z</published>
	<updated>2009-11-24T12:03:07Z</updated>
	<author>
		<name>Konstantin Kolinko</name>
	</author>
	<content type="html">2009/11/24 &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26502376&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt; There is a different amount of data sent each time before it crashes. I also tried byte by byte and gets the same error but it seems that it is less often.
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;So it is random... I wonder what can trigger it.
&lt;br&gt;&lt;br&gt;What connectors are you using? Is it HTTP, or AJP? What is your
&lt;br&gt;configuration as a whole?
&lt;br&gt;&lt;br&gt;There was the following bugreport recently:
&lt;br&gt;&lt;a href=&quot;https://issues.apache.org/bugzilla/show_bug.cgi?id=48105&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/bugzilla/show_bug.cgi?id=48105&lt;/a&gt;&lt;br&gt;&lt;br&gt;The reporter of issue 48105 wrote that he saw exceptions in 6.0.18,
&lt;br&gt;.20 as well, but no stack traces were provided, so it is unconfirmed.
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26502376&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26502376&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ArrayIndexOutOfBoundsException-tp26499524p26502376.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26500104</id>
	<title>Re: IIS redirect stops at [xxx] is a servlet url - should redirect to ajp13</title>
	<published>2009-11-24T11:45:46Z</published>
	<updated>2009-11-24T11:45:46Z</updated>
	<author>
		<name>Glynbach2</name>
	</author>
	<content type="html">&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;awarnier wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Glynbach2 wrote:
&lt;br&gt;&amp;gt; The answer came from the IIS forums. In IIS 6 I also needed to add a Web
&lt;br&gt;&amp;gt; Service Extension for the redirect dll and set it to be 'Allowed'. Haven't
&lt;br&gt;&amp;gt; had to do that in previous versions of IIS and afaik it's not in the how to
&lt;br&gt;&amp;gt; either. 
&lt;br&gt;&lt;br&gt;Not entirely true. Check the bottom of this page :
&lt;br&gt;&lt;a href=&quot;http://wiki.apache.org/tomcat/Tomcat_and_IIS_Howto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wiki.apache.org/tomcat/Tomcat_and_IIS_Howto&lt;/a&gt;&lt;br&gt;&lt;br&gt;Now, don't ask me how I got to that page. &amp;nbsp;I started with the FAQ about 
&lt;br&gt;JK Connectors, and followed various links from there..
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
Ah ok, fair enough. I was following this &lt;a href=&quot;http://tomcat.apache.org/connectors-doc-archive/jk2/jk/iishowto.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://tomcat.apache.org/connectors-doc-archive/jk2/jk/iishowto.html&lt;/a&gt;&amp;nbsp;and on the IIS side I was probably relying too much on past experience.
&lt;br&gt;&lt;br&gt;But hopefully information about that Web Extensions setting will help others. I googled a lot of posts where people were stuck at the same stage. And many thanks for your replies.</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IIS-redirect-stops-at--xxx--is-a-servlet-url---should-redirect-to-ajp13-tp26495411p26500104.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26501884</id>
	<title>Re: ArrayIndexOutOfBoundsException</title>
	<published>2009-11-24T11:26:25Z</published>
	<updated>2009-11-24T11:26:25Z</updated>
	<author>
		<name>Geoffrey Rekier-2</name>
	</author>
	<content type="html">I can't find anything in the list archive. You're sure it's not another list?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Best Regards
&lt;br&gt;&lt;br&gt;Geoffrey
&lt;br&gt;&lt;br&gt;Phone Norway: &amp;nbsp;+47 45 86 53 83
&lt;br&gt;Fileflow Technologies AS
&lt;br&gt;Ole Deviks vei 35, 0668 Oslo, Norway
&lt;br&gt;&lt;br&gt;-------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On 24 Nov 2009, at 19:18, Pid wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On 24/11/2009 17:37, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26501884&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; There is a different amount of data sent each time before it crashes. I also tried byte by byte and gets the same error but it seems that it is less often.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Something is ringing a bell. &amp;nbsp;Search the list archives &amp; see if you can find anything similar, I have a feeling that someone had a similar problem recently.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'll look myself when I get a chance later.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; p
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Best Regards
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Geoffrey
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Phone Norway: &amp;nbsp;+47 45 86 53 83
&lt;br&gt;&amp;gt;&amp;gt; Fileflow Technologies AS
&lt;br&gt;&amp;gt;&amp;gt; Ole Deviks vei 35, 0668 Oslo, Norway
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; -------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; On 24 Nov 2009, at 18:30, Pid wrote:
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On 24/11/2009 17:27, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26501884&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The files are up to 30GB so it is not a solution. When I try without the buffer it doesn't seem to work at all. What I mean is that the servlet sends some data before the error occurs when sending with the buffer but I get 0KB without.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; At what point is the error occuring, same place each time?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; If not known, try adding some debug logging to count bytes or some such.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; What happens if you write byte-by-byte?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; p
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Best Regards
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Geoffrey
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Phone Norway: &amp;nbsp;+47 45 86 53 83
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Fileflow Technologies AS
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Ole Deviks vei 35, 0668 Oslo, Norway
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 24 Nov 2009, at 18:22, Pid wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 24/11/2009 17:17, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26501884&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The bytesRead returns the size of the buffer (8KB) every time. I also debug and I can't find anything wrong. Input and OutputStream are not null, bytesRead is the correct size and the buffer is also filled.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Any other ideas?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; How big is the file you're sending?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Is there any particular reason to use a buffer?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; What happens if you try without it?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; p
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 24 Nov 2009, at 18:13, Ronald Klop wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Try insert some debug statements just before the out.write.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; System.out.println(&amp;quot;bytesRead: &amp;quot; + bytesRead) would be interesting.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; In fact this is kind of my-first-debugging and you don't even mention you did try it.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Ronald.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Op dinsdag, 24 november 2009 17:57 schreef &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26501884&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt;:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi everyone.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm stuck with a problem I don't understand. We have a tomcat server and after redeploying our war file, we get this error:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; java.lang.ArrayIndexOutOfBoundsException
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:346)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:764)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:118)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:573)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.Response.doWrite(Response.java:560)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:325)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:381)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at com.fileflow.downloader.Downloader.doGet(Downloader.java:123)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at java.lang.Thread.run(Thread.java:619)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Notice that there are no number on the first line and it is usually the case.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The code that is &amp;quot;responsible is:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; private ServletOutputStream out;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; private InputStream in;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in = new FileInputStream(tmp);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; out = response.getOutputStream();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; byte[] buf = new byte[8 * 1024]; // 8K buffer
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; int bytesRead;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; while((bytesRead = in.read(buf))&amp;gt; &amp;nbsp; &amp;nbsp;0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; out.write(buf, 0, bytesRead);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The updated code didn't change anything in that Servlet so I really have no clue what happened. It happens on tomcat 6.0.18 and 6.0.20. Java is 1.6.0_11.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks for any help.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Best Regards
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Geoffrey
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26501884&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26501884&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26501884&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26501884&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26501884&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26501884&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;smime.p7s&lt;/strong&gt; (5K) &lt;a href=&quot;http://old.nabble.com/attachment/26501884/0/smime.p7s&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ArrayIndexOutOfBoundsException-tp26499524p26501884.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26499936</id>
	<title>Re: IIS redirect stops at [xxx] is a servlet url - should redirect to ajp13</title>
	<published>2009-11-24T11:16:07Z</published>
	<updated>2009-11-24T11:16:07Z</updated>
	<author>
		<name>Glynbach2</name>
	</author>
	<content type="html">Thanks for your help. There is a new IIS permissionings section for filters, I had to add a new web extension there and all was good.</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IIS-redirect-stops-at--xxx--is-a-servlet-url---should-redirect-to-ajp13-tp26495411p26499936.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26501542</id>
	<title>RE: AD Authentication</title>
	<published>2009-11-24T11:04:34Z</published>
	<updated>2009-11-24T11:04:34Z</updated>
	<author>
		<name>Caldarale, Charles R</name>
	</author>
	<content type="html">&amp;gt; From: Samuel Penn [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26501542&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sam@...&lt;/a&gt;]
&lt;br&gt;&amp;gt; Subject: AD Authentication
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;lt;Realm className=&amp;quot;org.apache.catalina.realm.JNDIRealm&amp;quot; debug=&amp;quot;99&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;connectionURL=&amp;quot;ldap://172.17.10.100:389&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;connectionName=&amp;quot;cn=SvcUser,cn=users,dc=myorg,dc=local&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;connectionPassword=&amp;quot;********&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;userBase=&amp;quot;ou=staff,dc=myorg,dc=local&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;userPattern=&amp;quot;sAMAccountName={0}&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;roleBase=&amp;quot;cn=users,dc=myorg,dc=local&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;roleName=&amp;quot;cn&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;roleSearch=&amp;quot;(member={0})&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;roleSubtree=&amp;quot;false&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;userSubtree=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;authentication=&amp;quot;simple&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;referrals=&amp;quot;follow&amp;quot;
&lt;br&gt;&amp;gt; /&amp;gt;
&lt;/div&gt;&lt;br&gt;The doc says that userPattern can be used *instead of* userSearch, userSubtree, and userBase; no mention is made of what happens when you specify all of them, but it wouldn't surprise me that things get confused.
&lt;br&gt;&lt;br&gt;Also, it seems odd that the roleName attribute is part of the roleBase - that doesn't seem to make any sense.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; I note that I get a warning message about the debug=&amp;quot;99&amp;quot; property,
&lt;br&gt;&lt;br&gt;The debug attribute hasn't been used in quite some time, but the doc lags behind.
&lt;br&gt;&lt;br&gt;&amp;nbsp;- Chuck
&lt;br&gt;&lt;br&gt;&lt;br&gt;THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY MATERIAL and is thus for use only by the intended recipient. If you received this in error, please contact the sender and delete the e-mail and its attachments from all computers.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/AD-Authentication-tp26500336p26501542.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26501373</id>
	<title>Re: AD Authentication</title>
	<published>2009-11-24T10:50:59Z</published>
	<updated>2009-11-24T10:50:59Z</updated>
	<author>
		<name>awarnier</name>
	</author>
	<content type="html">Samuel Penn wrote:
&lt;br&gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'm trying to get Tomcat to authenticate against Active Directory, but
&lt;br&gt;&amp;gt; failing
&lt;br&gt;...
&lt;br&gt;Not directly related to what your current issue is, but just as 
&lt;br&gt;information :
&lt;br&gt;&lt;a href=&quot;http://www.ioplex.com/jespa.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.ioplex.com/jespa.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;I am using that in Windows environments, and it really works out of the 
&lt;br&gt;box, for thousands of users.
&lt;br&gt;&lt;br&gt;A bit of explanatory philosophy, because this subject comes up so often :
&lt;br&gt;&lt;br&gt;I have found that in the practice, there is a certain amount of 
&lt;br&gt;confusion at the interface between the Java/Open Source world, and the 
&lt;br&gt;corporate Windows-centric world.
&lt;br&gt;When a Unix/Linux/Open Source developer type asks the corporate 
&lt;br&gt;MS-Windows sysadmin type what the &amp;quot;network user authentication method&amp;quot; 
&lt;br&gt;is, very often the answer will be &amp;quot;Active Directory&amp;quot;.
&lt;br&gt;&lt;br&gt;In fact, it isn't.
&lt;br&gt;&lt;br&gt;AD is just the database back-end used by Windows Domain Controllers, 
&lt;br&gt;which are, for all the Windows workstations, the real authenticators.
&lt;br&gt;The real authentication which happens is the Microsoft &amp;quot;NTLM&amp;quot; 
&lt;br&gt;authentication, which is a complicated and sometimes annoying multi-pass 
&lt;br&gt;exchange between browsers and Windows domain Controllers. &amp;nbsp;Workstations 
&lt;br&gt;never talk directly to the AD server, they talk to the DCs. 
&lt;br&gt;Workstations do not talk LDAP protocol, they talk NTLM protocol.
&lt;br&gt;Similarly, IIS webservers, and MS proxy servers, talk to a DC to 
&lt;br&gt;authenticate the users accessing them from their browsers. &amp;nbsp;They do not 
&lt;br&gt;talk directly to the AD server.
&lt;br&gt;&lt;br&gt;That the Windows DCs themselves use a back-end AD server is pretty much 
&lt;br&gt;irrelevant in the end.
&lt;br&gt;&lt;br&gt;Jespa is a servlet filter, which you install like any servlet filter, 
&lt;br&gt;&amp;quot;around&amp;quot; a webapp. &amp;nbsp;It automatically authenticates a Windows workstation 
&lt;br&gt;user accessing the webapp, on the base of his network domain login-id, 
&lt;br&gt;which he entered when he turned on his PC this morning and logged in to 
&lt;br&gt;the Windows domain.
&lt;br&gt;Jespa does that by talking to the DC, just like IIS would do.
&lt;br&gt;If it gets a valid domain user-id from the browser, it passes this 
&lt;br&gt;user-id to Tomcat. &amp;nbsp;A webapp can then retrieve it in the normal way, via 
&lt;br&gt;calls such as getRemoteUser(). &amp;nbsp;The Jespa module, in its later 
&lt;br&gt;incantations, can also &amp;quot;translate&amp;quot; Windows user's group membership in 
&lt;br&gt;the Tomcat concept of &amp;quot;user role&amp;quot;.
&lt;br&gt;The additional benefit is that in most cases, all this happens 
&lt;br&gt;transparently to the user, who never even sees a login dialog.
&lt;br&gt;So basically, you also get SSO for free.
&lt;br&gt;&lt;br&gt;There used to be an open source similar solution available, made by the 
&lt;br&gt;same people who make jCIFS (at samba.org). &amp;nbsp;It was called the &amp;quot;jCIFS 
&lt;br&gt;HTTP NTLM authentication filter&amp;quot; or similar. &amp;nbsp;But that software is no 
&lt;br&gt;longer developed or maintained, and does not work with recent revisions 
&lt;br&gt;of the Windows NTLM protocol (v2, as standard since Vista and beyond).
&lt;br&gt;Jespa works with all NTLM versions.
&lt;br&gt;&lt;br&gt;Allthat I am saying in the paragraphs above, applies totally only if all 
&lt;br&gt;the Tomcat users which you wish to authenticate, are first logged-in in 
&lt;br&gt;a Windows domain, before they call up a Tomcat-based application.
&lt;br&gt;If you also have users who contact the Tomcat servers from outside a 
&lt;br&gt;Windows domain (such as from the Internet without a corporate VPN e.g.), 
&lt;br&gt;then you are out of luck, and you will have to do another kind of 
&lt;br&gt;authentication, such as presenting users with a login screen and using a 
&lt;br&gt;direct interface to the AD server.
&lt;br&gt;But in 99% of the corporate cases, what I describe above is the easiest 
&lt;br&gt;solution. (and it also works with Firefox, not just with IE).
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26501373&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26501373&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/AD-Authentication-tp26500336p26501373.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26501315</id>
	<title>RE: IIS redirect stops at [xxx] is a servlet url - should redirect to ajp13</title>
	<published>2009-11-24T10:46:27Z</published>
	<updated>2009-11-24T10:46:27Z</updated>
	<author>
		<name>Caldarale, Charles R</name>
	</author>
	<content type="html">&amp;gt; From: André Warnier [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26501315&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;aw@...&lt;/a&gt;]
&lt;br&gt;&amp;gt; Subject: Re: IIS redirect stops at [xxx] is a servlet url - should
&lt;br&gt;&amp;gt; redirectto ajp13
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; 2037 2040 2041 2042 2043
&lt;br&gt;&amp;gt; these are strange (to me)
&lt;br&gt;&lt;br&gt;These must be opened by some webapp, not Tomcat itself.
&lt;br&gt;&lt;br&gt;&amp;gt; But you might as well remove the &amp;quot;redirectPort&amp;quot; attributes below, since
&lt;br&gt;&amp;gt; they might lead to confusion then.
&lt;br&gt;&lt;br&gt;Removing the redirectPort attribute merely causes it to have the default value of 443. &amp;nbsp;It does not eliminate the redirection should an HTTPS request every show up.
&lt;br&gt;&lt;br&gt;&amp;nbsp;- Chuck
&lt;br&gt;&lt;br&gt;&lt;br&gt;THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY MATERIAL and is thus for use only by the intended recipient. If you received this in error, please contact the sender and delete the e-mail and its attachments from all computers.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26501315&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26501315&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IIS-redirect-stops-at--xxx--is-a-servlet-url---should-redirect-to-ajp13-tp26495411p26501315.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26500920</id>
	<title>Re: ArrayIndexOutOfBoundsException</title>
	<published>2009-11-24T10:18:52Z</published>
	<updated>2009-11-24T10:18:52Z</updated>
	<author>
		<name>Pid Ster</name>
	</author>
	<content type="html">On 24/11/2009 17:37, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500920&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt; There is a different amount of data sent each time before it crashes. I also tried byte by byte and gets the same error but it seems that it is less often.
&lt;br&gt;&lt;br&gt;Something is ringing a bell. &amp;nbsp;Search the list archives &amp; see if you can 
&lt;br&gt;find anything similar, I have a feeling that someone had a similar 
&lt;br&gt;problem recently.
&lt;br&gt;&lt;br&gt;I'll look myself when I get a chance later.
&lt;br&gt;&lt;br&gt;&lt;br&gt;p
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Best Regards
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Geoffrey
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Phone Norway: &amp;nbsp;+47 45 86 53 83
&lt;br&gt;&amp;gt; Fileflow Technologies AS
&lt;br&gt;&amp;gt; Ole Deviks vei 35, 0668 Oslo, Norway
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 24 Nov 2009, at 18:30, Pid wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On 24/11/2009 17:27, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500920&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The files are up to 30GB so it is not a solution. When I try without the buffer it doesn't seem to work at all. What I mean is that the servlet sends some data before the error occurs when sending with the buffer but I get 0KB without.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; At what point is the error occuring, same place each time?
&lt;br&gt;&amp;gt;&amp;gt; If not known, try adding some debug logging to count bytes or some such.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; What happens if you write byte-by-byte?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; p
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Best Regards
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Geoffrey
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Phone Norway: &amp;nbsp;+47 45 86 53 83
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Fileflow Technologies AS
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ole Deviks vei 35, 0668 Oslo, Norway
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On 24 Nov 2009, at 18:22, Pid wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 24/11/2009 17:17, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500920&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The bytesRead returns the size of the buffer (8KB) every time. I also debug and I can't find anything wrong. Input and OutputStream are not null, bytesRead is the correct size and the buffer is also filled.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Any other ideas?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; How big is the file you're sending?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Is there any particular reason to use a buffer?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; What happens if you try without it?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; p
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 24 Nov 2009, at 18:13, Ronald Klop wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Try insert some debug statements just before the out.write.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; System.out.println(&amp;quot;bytesRead: &amp;quot; + bytesRead) would be interesting.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; In fact this is kind of my-first-debugging and you don't even mention you did try it.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Ronald.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Op dinsdag, 24 november 2009 17:57 schreef &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500920&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt;:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi everyone.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm stuck with a problem I don't understand. We have a tomcat server and after redeploying our war file, we get this error:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; java.lang.ArrayIndexOutOfBoundsException
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:346)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:764)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:118)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:573)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.Response.doWrite(Response.java:560)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:325)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:381)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at com.fileflow.downloader.Downloader.doGet(Downloader.java:123)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at java.lang.Thread.run(Thread.java:619)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Notice that there are no number on the first line and it is usually the case.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The code that is &amp;quot;responsible is:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; private ServletOutputStream out;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; private InputStream in;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in = new FileInputStream(tmp);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; out = response.getOutputStream();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; byte[] buf = new byte[8 * 1024]; // 8K buffer
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; int bytesRead;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; while((bytesRead = in.read(buf))&amp;gt; &amp;nbsp; &amp;nbsp;0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; out.write(buf, 0, bytesRead);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The updated code didn't change anything in that Servlet so I really have no clue what happened. It happens on tomcat 6.0.18 and 6.0.20. Java is 1.6.0_11.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks for any help.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Best Regards
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Geoffrey
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500920&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500920&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500920&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500920&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500920&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500920&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ArrayIndexOutOfBoundsException-tp26499524p26500920.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26500650</id>
	<title>Re: ArrayIndexOutOfBoundsException</title>
	<published>2009-11-24T10:02:07Z</published>
	<updated>2009-11-24T10:02:07Z</updated>
	<author>
		<name>Geoffrey Rekier-2</name>
	</author>
	<content type="html">Same problem. I'm getting lost.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Best Regards
&lt;br&gt;&lt;br&gt;Geoffrey
&lt;br&gt;&lt;br&gt;Phone Norway: &amp;nbsp;+47 45 86 53 83
&lt;br&gt;Fileflow Technologies AS
&lt;br&gt;Ole Deviks vei 35, 0668 Oslo, Norway
&lt;br&gt;&lt;br&gt;-------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On 24 Nov 2009, at 18:38, g f wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Perhaps change your code from
&lt;br&gt;&amp;gt; while((bytesRead = in.read(buf)) &amp;gt; 0) {
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; while((bytesRead = in.read(buf)) != -1) {
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; From api:
&lt;br&gt;&amp;gt; Reads the next byte of data from the input stream. The value byte is
&lt;br&gt;&amp;gt; returned as an int in the range 0 to 255. If no byte is available
&lt;br&gt;&amp;gt; because the end of the stream has been reached, the value -1 is
&lt;br&gt;&amp;gt; returned. This method blocks until input data is available, the end of
&lt;br&gt;&amp;gt; the stream is detected, or an exception is thrown.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; HTH.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Tue, Nov 24, 2009 at 10:57 AM, &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500650&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Hi everyone.
&lt;br&gt;&amp;gt;&amp;gt; I'm stuck with a problem I don't understand. We have a tomcat server and
&lt;br&gt;&amp;gt;&amp;gt; after redeploying our war file, we get this error:
&lt;br&gt;&amp;gt;&amp;gt; java.lang.ArrayIndexOutOfBoundsException
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:346)
&lt;br&gt;&amp;gt;&amp;gt; at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:764)
&lt;br&gt;&amp;gt;&amp;gt; at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:118)
&lt;br&gt;&amp;gt;&amp;gt; at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:573)
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.coyote.Response.doWrite(Response.java:560)
&lt;br&gt;&amp;gt;&amp;gt; at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:325)
&lt;br&gt;&amp;gt;&amp;gt; at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:381)
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370)
&lt;br&gt;&amp;gt;&amp;gt; at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)
&lt;br&gt;&amp;gt;&amp;gt; at com.fileflow.downloader.Downloader.doGet(Downloader.java:123)
&lt;br&gt;&amp;gt;&amp;gt; at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
&lt;br&gt;&amp;gt;&amp;gt; at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
&lt;br&gt;&amp;gt;&amp;gt; at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
&lt;br&gt;&amp;gt;&amp;gt; at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;&amp;gt;&amp;gt; at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
&lt;br&gt;&amp;gt;&amp;gt; at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
&lt;br&gt;&amp;gt;&amp;gt; at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
&lt;br&gt;&amp;gt;&amp;gt; at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
&lt;br&gt;&amp;gt;&amp;gt; at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
&lt;br&gt;&amp;gt;&amp;gt; at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
&lt;br&gt;&amp;gt;&amp;gt; at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
&lt;br&gt;&amp;gt;&amp;gt; at
&lt;br&gt;&amp;gt;&amp;gt; org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
&lt;br&gt;&amp;gt;&amp;gt; at java.lang.Thread.run(Thread.java:619)
&lt;br&gt;&amp;gt;&amp;gt; Notice that there are no number on the first line and it is usually the
&lt;br&gt;&amp;gt;&amp;gt; case.
&lt;br&gt;&amp;gt;&amp;gt; The code that is &amp;quot;responsible is:
&lt;br&gt;&amp;gt;&amp;gt; private ServletOutputStream out;
&lt;br&gt;&amp;gt;&amp;gt; private InputStream in;
&lt;br&gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt; in = new FileInputStream(tmp);
&lt;br&gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt; out = response.getOutputStream();
&lt;br&gt;&amp;gt;&amp;gt; byte[] buf = new byte[8 * 1024]; // 8K buffer
&lt;br&gt;&amp;gt;&amp;gt; int bytesRead;
&lt;br&gt;&amp;gt;&amp;gt; while((bytesRead = in.read(buf)) &amp;gt; 0) {
&lt;br&gt;&amp;gt;&amp;gt; out.write(buf, 0, bytesRead);
&lt;br&gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt; The updated code didn't change anything in that Servlet so I really have no
&lt;br&gt;&amp;gt;&amp;gt; clue what happened. It happens on tomcat 6.0.18 and 6.0.20. Java is
&lt;br&gt;&amp;gt;&amp;gt; 1.6.0_11.
&lt;br&gt;&amp;gt;&amp;gt; Thanks for any help.
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Best Regards
&lt;br&gt;&amp;gt;&amp;gt; Geoffrey
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500650&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500650&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;smime.p7s&lt;/strong&gt; (5K) &lt;a href=&quot;http://old.nabble.com/attachment/26500650/0/smime.p7s&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ArrayIndexOutOfBoundsException-tp26499524p26500650.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26500336</id>
	<title>AD Authentication</title>
	<published>2009-11-24T09:44:50Z</published>
	<updated>2009-11-24T09:44:50Z</updated>
	<author>
		<name>Samuel Penn</name>
	</author>
	<content type="html">&lt;br&gt;Hi all,
&lt;br&gt;&lt;br&gt;I'm trying to get Tomcat to authenticate against Active Directory, but
&lt;br&gt;failing
&lt;br&gt;in that all I seem to get back is the following error:
&lt;br&gt;&lt;br&gt;24-Nov-2009 17:10:18 org.apache.catalina.realm.JNDIRealm authenticate
&lt;br&gt;SEVERE: Exception performing authentication
&lt;br&gt;javax.naming.NamingException: [LDAP: error code 1 - 000020D6: SvcErr:
&lt;br&gt;DSID-031006CC, 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;problem 5012 (DIR_ERROR), data 0 ]; remaining name
&lt;br&gt;'sAMAccountName=spenn'
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3081)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ...
&lt;br&gt;&lt;br&gt;I've no idea what this error means, and googling for it seems to find it
&lt;br&gt;listed in several log files, but never as the subject of a post, and hence
&lt;br&gt;no answers about what it means or how to resolve it.
&lt;br&gt;&lt;br&gt;So, onto the details...
&lt;br&gt;&lt;br&gt;I'm using Tomcat 6.0.20 with JDK 1.6 on Windows Vista 64. In my server.xml
&lt;br&gt;I have
&lt;br&gt;the following:
&lt;br&gt;&lt;br&gt;&amp;lt;Host name=&amp;quot;localhost&amp;quot; &amp;nbsp;appBase=&amp;quot;webapps&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; unpackWARs=&amp;quot;true&amp;quot; autoDeploy=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; xmlValidation=&amp;quot;false&amp;quot; xmlNamespaceAware=&amp;quot;false&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;Context path=&amp;quot;/l3&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Realm className=&amp;quot;org.apache.catalina.realm.JNDIRealm&amp;quot; debug=&amp;quot;99&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;connectionURL=&amp;quot;ldap://172.17.10.100:389&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;connectionName=&amp;quot;cn=SvcUser,cn=users,dc=myorg,dc=local&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;connectionPassword=&amp;quot;********&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;userBase=&amp;quot;ou=staff,dc=myorg,dc=local&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;userPattern=&amp;quot;sAMAccountName={0}&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;roleBase=&amp;quot;cn=users,dc=myorg,dc=local&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;roleName=&amp;quot;cn&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;roleSearch=&amp;quot;(member={0})&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;roleSubtree=&amp;quot;false&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;userSubtree=&amp;quot;true&amp;quot; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;authentication=&amp;quot;simple&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;referrals=&amp;quot;follow&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/Context&amp;gt;		
&lt;br&gt;&amp;lt;/Host&amp;gt;
&lt;br&gt;&lt;br&gt;I note that I get a warning message about the debug=&amp;quot;99&amp;quot; property, saying
&lt;br&gt;&amp;quot;Setting property 'debug' to '99' did not find a matching property.&amp;quot; I
&lt;br&gt;don't
&lt;br&gt;think this is serious, but it's copied out of various example files so I'm
&lt;br&gt;surprised it doesn't appear to work.
&lt;br&gt;&lt;br&gt;In my web.xml for my application, I have the following:
&lt;br&gt;&lt;br&gt;&amp;lt;security-constraint&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;web-resource-collection&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;web-resource-name&amp;gt;L3 Application&amp;lt;/web-resource-name&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/web-resource-collection&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;auth-constraint&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;role-name&amp;gt;ECM Team&amp;lt;/role-name&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/auth-constraint&amp;gt;
&lt;br&gt;&amp;lt;/security-constraint&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;security-role&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;description&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The role that is required to log in to the L3 Application
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/description&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;role-name&amp;gt;ECM Team&amp;lt;/role-name&amp;gt;
&lt;br&gt;&amp;lt;/security-role&amp;gt;
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;lt;login-config&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;auth-method&amp;gt;BASIC&amp;lt;/auth-method&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;realm-name&amp;gt;L3 Application&amp;lt;/realm-name&amp;gt;
&lt;br&gt;&amp;lt;/login-config&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;If I search for (sAMAccountName=spenn) with ldapsearch from Linux, using
&lt;br&gt;the
&lt;br&gt;above credentials, then ldapsearch pulls back the entry. If I try to login
&lt;br&gt;to Tomcat however, it just displays the login dialog ago, and I get the
&lt;br&gt;above error in the logs.
&lt;br&gt;&lt;br&gt;The values for login and userbase etc I've pulled from an Apache HTTPd
&lt;br&gt;config,
&lt;br&gt;which works, so I'm pretty certain these bits are correct.
&lt;br&gt;&lt;br&gt;I'm not certain about the role config however. I'd be happy at this point
&lt;br&gt;if I could just authenticate and not check a user's role (though at some
&lt;br&gt;point this needs to work as well), but can't figure out how to disable the
&lt;br&gt;role checking (my attempts result in no authentication at all).
&lt;br&gt;&lt;br&gt;I've tried several variations of the above, all to no avail. Does anyone
&lt;br&gt;have any ideas what I'm doing wrong? Or at least, how to get more debug out
&lt;br&gt;of it so that I can see what it's actually trying to do?
&lt;br&gt;&lt;br&gt;Thanks for any help,
&lt;br&gt;&lt;br&gt;Sam.
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500336&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500336&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/AD-Authentication-tp26500336p26500336.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26500302</id>
	<title>Re: ArrayIndexOutOfBoundsException</title>
	<published>2009-11-24T09:38:23Z</published>
	<updated>2009-11-24T09:38:23Z</updated>
	<author>
		<name>gf</name>
	</author>
	<content type="html">Perhaps change your code from
&lt;br&gt;while((bytesRead = in.read(buf)) &amp;gt; 0) {
&lt;br&gt;&lt;br&gt;while((bytesRead = in.read(buf)) != -1) {
&lt;br&gt;&lt;br&gt;From api:
&lt;br&gt;Reads the next byte of data from the input stream. The value byte is
&lt;br&gt;returned as an int in the range 0 to 255. If no byte is available
&lt;br&gt;because the end of the stream has been reached, the value -1 is
&lt;br&gt;returned. This method blocks until input data is available, the end of
&lt;br&gt;the stream is detected, or an exception is thrown.
&lt;br&gt;&lt;br&gt;HTH.
&lt;br&gt;&lt;br&gt;On Tue, Nov 24, 2009 at 10:57 AM, &amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500302&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi everyone.
&lt;br&gt;&amp;gt; I'm stuck with a problem I don't understand. We have a tomcat server and
&lt;br&gt;&amp;gt; after redeploying our war file, we get this error:
&lt;br&gt;&amp;gt; java.lang.ArrayIndexOutOfBoundsException
&lt;br&gt;&amp;gt; at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:346)
&lt;br&gt;&amp;gt; at
&lt;br&gt;&amp;gt; org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:764)
&lt;br&gt;&amp;gt; at
&lt;br&gt;&amp;gt; org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:118)
&lt;br&gt;&amp;gt; at
&lt;br&gt;&amp;gt; org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:573)
&lt;br&gt;&amp;gt; at org.apache.coyote.Response.doWrite(Response.java:560)
&lt;br&gt;&amp;gt; at
&lt;br&gt;&amp;gt; org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
&lt;br&gt;&amp;gt; at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:325)
&lt;br&gt;&amp;gt; at
&lt;br&gt;&amp;gt; org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:381)
&lt;br&gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370)
&lt;br&gt;&amp;gt; at
&lt;br&gt;&amp;gt; org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)
&lt;br&gt;&amp;gt; at com.fileflow.downloader.Downloader.doGet(Downloader.java:123)
&lt;br&gt;&amp;gt; at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
&lt;br&gt;&amp;gt; at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
&lt;br&gt;&amp;gt; at
&lt;br&gt;&amp;gt; org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
&lt;br&gt;&amp;gt; at
&lt;br&gt;&amp;gt; org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;&amp;gt; at
&lt;br&gt;&amp;gt; org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
&lt;br&gt;&amp;gt; at
&lt;br&gt;&amp;gt; org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
&lt;br&gt;&amp;gt; at
&lt;br&gt;&amp;gt; org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
&lt;br&gt;&amp;gt; at
&lt;br&gt;&amp;gt; org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
&lt;br&gt;&amp;gt; at
&lt;br&gt;&amp;gt; org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
&lt;br&gt;&amp;gt; at
&lt;br&gt;&amp;gt; org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
&lt;br&gt;&amp;gt; at
&lt;br&gt;&amp;gt; org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
&lt;br&gt;&amp;gt; at
&lt;br&gt;&amp;gt; org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
&lt;br&gt;&amp;gt; at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
&lt;br&gt;&amp;gt; at java.lang.Thread.run(Thread.java:619)
&lt;br&gt;&amp;gt; Notice that there are no number on the first line and it is usually the
&lt;br&gt;&amp;gt; case.
&lt;br&gt;&amp;gt; The code that is &amp;quot;responsible is:
&lt;br&gt;&amp;gt; private ServletOutputStream out;
&lt;br&gt;&amp;gt; private InputStream in;
&lt;br&gt;&amp;gt; ...
&lt;br&gt;&amp;gt; in = new FileInputStream(tmp);
&lt;br&gt;&amp;gt; ...
&lt;br&gt;&amp;gt; out = response.getOutputStream();
&lt;br&gt;&amp;gt; byte[] buf = new byte[8 * 1024]; // 8K buffer
&lt;br&gt;&amp;gt; int bytesRead;
&lt;br&gt;&amp;gt; while((bytesRead = in.read(buf)) &amp;gt; 0) {
&lt;br&gt;&amp;gt; out.write(buf, 0, bytesRead);
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; The updated code didn't change anything in that Servlet so I really have no
&lt;br&gt;&amp;gt; clue what happened. It happens on tomcat 6.0.18 and 6.0.20. Java is
&lt;br&gt;&amp;gt; 1.6.0_11.
&lt;br&gt;&amp;gt; Thanks for any help.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Best Regards
&lt;br&gt;&amp;gt; Geoffrey
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500302&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500302&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ArrayIndexOutOfBoundsException-tp26499524p26500302.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26500287</id>
	<title>Re: ArrayIndexOutOfBoundsException</title>
	<published>2009-11-24T09:37:24Z</published>
	<updated>2009-11-24T09:37:24Z</updated>
	<author>
		<name>Geoffrey Rekier-2</name>
	</author>
	<content type="html">There is a different amount of data sent each time before it crashes. I also tried byte by byte and gets the same error but it seems that it is less often.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Best Regards
&lt;br&gt;&lt;br&gt;Geoffrey
&lt;br&gt;&lt;br&gt;Phone Norway: &amp;nbsp;+47 45 86 53 83
&lt;br&gt;Fileflow Technologies AS
&lt;br&gt;Ole Deviks vei 35, 0668 Oslo, Norway
&lt;br&gt;&lt;br&gt;-------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On 24 Nov 2009, at 18:30, Pid wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On 24/11/2009 17:27, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500287&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; The files are up to 30GB so it is not a solution. When I try without the buffer it doesn't seem to work at all. What I mean is that the servlet sends some data before the error occurs when sending with the buffer but I get 0KB without.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; At what point is the error occuring, same place each time?
&lt;br&gt;&amp;gt; If not known, try adding some debug logging to count bytes or some such.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; What happens if you write byte-by-byte?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; p
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Best Regards
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Geoffrey
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Phone Norway: &amp;nbsp;+47 45 86 53 83
&lt;br&gt;&amp;gt;&amp;gt; Fileflow Technologies AS
&lt;br&gt;&amp;gt;&amp;gt; Ole Deviks vei 35, 0668 Oslo, Norway
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; -------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; On 24 Nov 2009, at 18:22, Pid wrote:
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On 24/11/2009 17:17, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500287&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The bytesRead returns the size of the buffer (8KB) every time. I also debug and I can't find anything wrong. Input and OutputStream are not null, bytesRead is the correct size and the buffer is also filled.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Any other ideas?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; How big is the file you're sending?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Is there any particular reason to use a buffer?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; What happens if you try without it?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; p
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 24 Nov 2009, at 18:13, Ronald Klop wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Try insert some debug statements just before the out.write.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; System.out.println(&amp;quot;bytesRead: &amp;quot; + bytesRead) would be interesting.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; In fact this is kind of my-first-debugging and you don't even mention you did try it.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Ronald.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Op dinsdag, 24 november 2009 17:57 schreef &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500287&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt;:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi everyone.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm stuck with a problem I don't understand. We have a tomcat server and after redeploying our war file, we get this error:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; java.lang.ArrayIndexOutOfBoundsException
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:346)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:764)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:118)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:573)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.Response.doWrite(Response.java:560)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:325)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:381)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at com.fileflow.downloader.Downloader.doGet(Downloader.java:123)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at java.lang.Thread.run(Thread.java:619)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Notice that there are no number on the first line and it is usually the case.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The code that is &amp;quot;responsible is:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; private ServletOutputStream out;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; private InputStream in;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in = new FileInputStream(tmp);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; out = response.getOutputStream();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; byte[] buf = new byte[8 * 1024]; // 8K buffer
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; int bytesRead;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; while((bytesRead = in.read(buf))&amp;gt; &amp;nbsp; 0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; out.write(buf, 0, bytesRead);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The updated code didn't change anything in that Servlet so I really have no clue what happened. It happens on tomcat 6.0.18 and 6.0.20. Java is 1.6.0_11.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks for any help.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Best Regards
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Geoffrey
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500287&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500287&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500287&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500287&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;smime.p7s&lt;/strong&gt; (5K) &lt;a href=&quot;http://old.nabble.com/attachment/26500287/0/smime.p7s&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ArrayIndexOutOfBoundsException-tp26499524p26500287.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26500171</id>
	<title>Re: ArrayIndexOutOfBoundsException</title>
	<published>2009-11-24T09:30:58Z</published>
	<updated>2009-11-24T09:30:58Z</updated>
	<author>
		<name>Pid Ster</name>
	</author>
	<content type="html">On 24/11/2009 17:27, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500171&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt; The files are up to 30GB so it is not a solution. When I try without the buffer it doesn't seem to work at all. What I mean is that the servlet sends some data before the error occurs when sending with the buffer but I get 0KB without.
&lt;br&gt;&lt;br&gt;At what point is the error occuring, same place each time?
&lt;br&gt;If not known, try adding some debug logging to count bytes or some such.
&lt;br&gt;&lt;br&gt;What happens if you write byte-by-byte?
&lt;br&gt;&lt;br&gt;&lt;br&gt;p
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Best Regards
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Geoffrey
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Phone Norway: &amp;nbsp;+47 45 86 53 83
&lt;br&gt;&amp;gt; Fileflow Technologies AS
&lt;br&gt;&amp;gt; Ole Deviks vei 35, 0668 Oslo, Norway
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 24 Nov 2009, at 18:22, Pid wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On 24/11/2009 17:17, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500171&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The bytesRead returns the size of the buffer (8KB) every time. I also debug and I can't find anything wrong. Input and OutputStream are not null, bytesRead is the correct size and the buffer is also filled.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Any other ideas?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; How big is the file you're sending?
&lt;br&gt;&amp;gt;&amp;gt; Is there any particular reason to use a buffer?
&lt;br&gt;&amp;gt;&amp;gt; What happens if you try without it?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; p
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On 24 Nov 2009, at 18:13, Ronald Klop wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Try insert some debug statements just before the out.write.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; System.out.println(&amp;quot;bytesRead: &amp;quot; + bytesRead) would be interesting.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; In fact this is kind of my-first-debugging and you don't even mention you did try it.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Ronald.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Op dinsdag, 24 november 2009 17:57 schreef &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500171&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt;:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi everyone.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm stuck with a problem I don't understand. We have a tomcat server and after redeploying our war file, we get this error:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; java.lang.ArrayIndexOutOfBoundsException
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:346)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:764)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:118)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:573)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.Response.doWrite(Response.java:560)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:325)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:381)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at com.fileflow.downloader.Downloader.doGet(Downloader.java:123)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at java.lang.Thread.run(Thread.java:619)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Notice that there are no number on the first line and it is usually the case.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The code that is &amp;quot;responsible is:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; private ServletOutputStream out;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; private InputStream in;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in = new FileInputStream(tmp);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; out = response.getOutputStream();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; byte[] buf = new byte[8 * 1024]; // 8K buffer
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; int bytesRead;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; while((bytesRead = in.read(buf))&amp;gt; &amp;nbsp; 0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; out.write(buf, 0, bytesRead);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The updated code didn't change anything in that Servlet so I really have no clue what happened. It happens on tomcat 6.0.18 and 6.0.20. Java is 1.6.0_11.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks for any help.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Best Regards
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Geoffrey
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500171&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500171&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500171&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500171&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ArrayIndexOutOfBoundsException-tp26499524p26500171.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26500087</id>
	<title>Re: ArrayIndexOutOfBoundsException</title>
	<published>2009-11-24T09:27:20Z</published>
	<updated>2009-11-24T09:27:20Z</updated>
	<author>
		<name>Geoffrey Rekier-2</name>
	</author>
	<content type="html">The files are up to 30GB so it is not a solution. When I try without the buffer it doesn't seem to work at all. What I mean is that the servlet sends some data before the error occurs when sending with the buffer but I get 0KB without.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Best Regards
&lt;br&gt;&lt;br&gt;Geoffrey
&lt;br&gt;&lt;br&gt;Phone Norway: &amp;nbsp;+47 45 86 53 83
&lt;br&gt;Fileflow Technologies AS
&lt;br&gt;Ole Deviks vei 35, 0668 Oslo, Norway
&lt;br&gt;&lt;br&gt;-------------------------------------
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On 24 Nov 2009, at 18:22, Pid wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On 24/11/2009 17:17, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500087&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; The bytesRead returns the size of the buffer (8KB) every time. I also debug and I can't find anything wrong. Input and OutputStream are not null, bytesRead is the correct size and the buffer is also filled.
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Any other ideas?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; How big is the file you're sending?
&lt;br&gt;&amp;gt; Is there any particular reason to use a buffer?
&lt;br&gt;&amp;gt; What happens if you try without it?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; p
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; On 24 Nov 2009, at 18:13, Ronald Klop wrote:
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Try insert some debug statements just before the out.write.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; System.out.println(&amp;quot;bytesRead: &amp;quot; + bytesRead) would be interesting.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; In fact this is kind of my-first-debugging and you don't even mention you did try it.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ronald.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Op dinsdag, 24 november 2009 17:57 schreef &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500087&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt;:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi everyone.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm stuck with a problem I don't understand. We have a tomcat server and after redeploying our war file, we get this error:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; java.lang.ArrayIndexOutOfBoundsException
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:346)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:764)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:118)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:573)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.Response.doWrite(Response.java:560)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:325)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:381)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at com.fileflow.downloader.Downloader.doGet(Downloader.java:123)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; at java.lang.Thread.run(Thread.java:619)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Notice that there are no number on the first line and it is usually the case.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The code that is &amp;quot;responsible is:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; private ServletOutputStream out;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; private InputStream in;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in = new FileInputStream(tmp);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; out = response.getOutputStream();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; byte[] buf = new byte[8 * 1024]; // 8K buffer
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; int bytesRead;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; while((bytesRead = in.read(buf))&amp;gt; &amp;nbsp;0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; out.write(buf, 0, bytesRead);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The updated code didn't change anything in that Servlet so I really have no clue what happened. It happens on tomcat 6.0.18 and 6.0.20. Java is 1.6.0_11.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks for any help.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Best Regards
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Geoffrey
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500087&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500087&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;smime.p7s&lt;/strong&gt; (5K) &lt;a href=&quot;http://old.nabble.com/attachment/26500087/0/smime.p7s&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ArrayIndexOutOfBoundsException-tp26499524p26500087.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26500010</id>
	<title>Re: ArrayIndexOutOfBoundsException</title>
	<published>2009-11-24T09:22:36Z</published>
	<updated>2009-11-24T09:22:36Z</updated>
	<author>
		<name>Pid Ster</name>
	</author>
	<content type="html">On 24/11/2009 17:17, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500010&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt; The bytesRead returns the size of the buffer (8KB) every time. I also debug and I can't find anything wrong. Input and OutputStream are not null, bytesRead is the correct size and the buffer is also filled.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Any other ideas?
&lt;br&gt;&lt;br&gt;How big is the file you're sending?
&lt;br&gt;Is there any particular reason to use a buffer?
&lt;br&gt;What happens if you try without it?
&lt;br&gt;&lt;br&gt;&lt;br&gt;p
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On 24 Nov 2009, at 18:13, Ronald Klop wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Try insert some debug statements just before the out.write.
&lt;br&gt;&amp;gt;&amp;gt; System.out.println(&amp;quot;bytesRead: &amp;quot; + bytesRead) would be interesting.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; In fact this is kind of my-first-debugging and you don't even mention you did try it.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Ronald.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Op dinsdag, 24 november 2009 17:57 schreef &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500010&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt;:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hi everyone.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I'm stuck with a problem I don't understand. We have a tomcat server and after redeploying our war file, we get this error:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; java.lang.ArrayIndexOutOfBoundsException
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:346)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:764)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:118)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:573)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.Response.doWrite(Response.java:560)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:325)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:381)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at com.fileflow.downloader.Downloader.doGet(Downloader.java:123)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; at java.lang.Thread.run(Thread.java:619)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Notice that there are no number on the first line and it is usually the case.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The code that is &amp;quot;responsible is:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; private ServletOutputStream out;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; private InputStream in;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; in = new FileInputStream(tmp);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; out = response.getOutputStream();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; byte[] buf = new byte[8 * 1024]; // 8K buffer
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; int bytesRead;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; while((bytesRead = in.read(buf))&amp;gt; &amp;nbsp;0) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; out.write(buf, 0, bytesRead);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The updated code didn't change anything in that Servlet so I really have no clue what happened. It happens on tomcat 6.0.18 and 6.0.20. Java is 1.6.0_11.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thanks for any help.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Best Regards
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Geoffrey
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500010&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26500010&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ArrayIndexOutOfBoundsException-tp26499524p26500010.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26499946</id>
	<title>Re: IIS redirect stops at [xxx] is a servlet url - should redirect to ajp13</title>
	<published>2009-11-24T09:19:04Z</published>
	<updated>2009-11-24T09:19:04Z</updated>
	<author>
		<name>awarnier</name>
	</author>
	<content type="html">Glynbach2 wrote:
&lt;br&gt;&amp;gt; The answer came from the IIS forums. In IIS 6 I also needed to add a Web
&lt;br&gt;&amp;gt; Service Extension for the redirect dll and set it to be 'Allowed'. Haven't
&lt;br&gt;&amp;gt; had to do that in previous versions of IIS and afaik it's not in the how to
&lt;br&gt;&amp;gt; either. 
&lt;br&gt;&lt;br&gt;Not entirely true. Check the bottom of this page :
&lt;br&gt;&lt;a href=&quot;http://wiki.apache.org/tomcat/Tomcat_and_IIS_Howto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wiki.apache.org/tomcat/Tomcat_and_IIS_Howto&lt;/a&gt;&lt;br&gt;&lt;br&gt;Now, don't ask me how I got to that page. &amp;nbsp;I started with the FAQ about 
&lt;br&gt;JK Connectors, and followed various links from there..
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26499946&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26499946&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;users-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IIS-redirect-stops-at--xxx--is-a-servlet-url---should-redirect-to-ajp13-tp26495411p26499946.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26499883</id>
	<title>Re: ArrayIndexOutOfBoundsException</title>
	<published>2009-11-24T09:17:59Z</published>
	<updated>2009-11-24T09:17:59Z</updated>
	<author>
		<name>Geoffrey Rekier-2</name>
	</author>
	<content type="html">The bytesRead returns the size of the buffer (8KB) every time. I also debug and I can't find anything wrong. Input and OutputStream are not null, bytesRead is the correct size and the buffer is also filled.
&lt;br&gt;&lt;br&gt;Any other ideas?
&lt;br&gt;&lt;br&gt;&lt;br&gt;Best Regards
&lt;br&gt;&lt;br&gt;Geoffrey
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On 24 Nov 2009, at 18:13, Ronald Klop wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Try insert some debug statements just before the out.write.
&lt;br&gt;&amp;gt; System.out.println(&amp;quot;bytesRead: &amp;quot; + bytesRead) would be interesting.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; In fact this is kind of my-first-debugging and you don't even mention you did try it.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Ronald.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Op dinsdag, 24 november 2009 17:57 schreef &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26499883&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geoffrey@...&lt;/a&gt;:
&lt;br&gt;&amp;gt;&amp;gt; Hi everyone.
&lt;br&gt;&amp;gt;&amp;gt; I'm stuck with a problem I don't understand. We have a tomcat server and after redeploying our war file, we get this error:
&lt;br&gt;&amp;gt;&amp;gt; java.lang.ArrayIndexOutOfBoundsException
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:346)
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:764)
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:118)
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:573)
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.coyote.Response.doWrite(Response.java:560)
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:325)
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:381)
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370)
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)
&lt;br&gt;&amp;gt;&amp;gt; at com.fileflow.downloader.Downloader.doGet(Downloader.java:123)
&lt;br&gt;&amp;gt;&amp;gt; at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
&lt;br&gt;&amp;gt;&amp;gt; at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
&lt;br&gt;&amp;gt;&amp;gt; at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
&lt;br&gt;&amp;gt;&amp;gt; at java.lang.Thread.run(Thread.java:619)
&lt;br&gt;&amp;gt;&amp;gt; Notice that there are no number on the first line and it is usually the case.
&lt;br&gt;&amp;gt;&amp;gt; The code that is &amp;quot;responsible is:
&lt;br&gt;&amp;gt;&amp;gt; private ServletOutputStream out;
&lt;br&gt;&amp;gt;&amp;gt; private InputStream in;
&lt;br&gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt; in = new FileInputStream(tmp);
&lt;br&gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt; out = response.getOutputStream();
&lt;br&gt;&amp;gt;&amp;gt; byte[] buf = new byte[8 * 1024]; // 8K buffer
&lt;br&gt;&amp;gt;&amp;gt; int bytesRead;
&lt;br&gt;&amp;gt;&amp;gt; while((bytesRead = in.read(buf)) &amp;gt; 0) {
&lt;br&gt;&amp;gt;&amp;gt; out.write(buf, 0, bytesRead);
&lt;br&gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt; The updated code didn't change anything in that Servlet so I really have no clue what happened. It happens on tomcat 6.0.18 and 6.0.20. Java is 1.6.0_11.
&lt;br&gt;&amp;gt;&amp;gt; Thanks for any help.
&lt;br&gt;&amp;gt;&amp;gt; Best Regards
&lt;br&gt;&amp;gt;&amp;gt; Geoffrey
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;smime.p7s&lt;/strong&gt; (5K) &lt;a href=&quot;http://old.nabble.com/attachment/26499883/0/smime.p7s&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/ArrayIndexOutOfBoundsException-tp26499524p26499883.html" />
</entry>

</feed>
