AJP with HTTPD - Buffer Size on long URLs

2009-11-27 Thread Nilesh Bansal
Hi,

I have recently configured the apache httpd to use AJP for connecting to
backend Tomcat servers over AJP (ajp://tomcat.server/8009).

When I try to query the frontend httpd server with a long url (over 8000
characters), the request fails. The following is printed in error_log of
httpd

[Fri Nov 27 18:30:13 2009] [error] ajp_msg_append_cvt_string():
BufferOverflowException 4 6117
[Fri Nov 27 18:30:13 2009] [error] ajp_marshal_into_msgb: Error appending
the query string
[Fri Nov 27 18:30:13 2009] [error] ajp_send_header: ajp_marshal_into_msgb
failed
[Fri Nov 27 18:30:13 2009] [error] (120001)APR does not understand this
error code: proxy: AJP: request failed to (null) (tomcat.server)

Is there a way the buffer size can be increased?


thanks,
Nilesh


Re: AJP with HTTPD - Buffer Size on long URLs

2009-11-27 Thread Nilesh Bansal
I am using mod_proxy_ajp (and not mod_jk) and I was not able to find any
suitable way of specifying the worker.properties file with this parameter on
max_packet_size with mod_proxy. Any pointers will be most appreciated. I am
still not sure where in httpd.conf to set the AJP specific parameters.

thanks,
Nilesh

On Fri, Nov 27, 2009 at 10:44 PM, Caldarale, Charles R 
chuck.caldar...@unisys.com wrote:

  From: Nilesh Bansal [mailto:nileshban...@gmail.com]
  Subject: AJP with HTTPD - Buffer Size on long URLs
 
  Is there a way the buffer size can be increased?

 As usual, it's in the docs:

 http://tomcat.apache.org/connectors-doc/reference/workers.html#Advanced%20Worker%20Directives

 Look at the max_packet_size attribute.  Note that a corresponding setting
 must be made in the AJP Connector element in Tomcat's conf/server.xml
 file.

  - Chuck


 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.




Re: AJP with HTTPD - Buffer Size on long URLs

2009-11-27 Thread Nilesh Bansal
Using ProxyIOBufferSize as 32192 totally worked even though the
documentation suggests otherwise. I am using httpd 2.2.14 with Tomcat
6.0.16. Thank you for the tip, now I can again use my long urls.

thanks,
Nilesh

On Fri, Nov 27, 2009 at 11:32 PM, Caldarale, Charles R 
chuck.caldar...@unisys.com wrote:

  From: Nilesh Bansal [mailto:nileshban...@gmail.com]
  Subject: Re: AJP with HTTPD - Buffer Size on long URLs
 
  I am using mod_proxy_ajp (and not mod_jk)

 There's the ProxyIOBufferSize parameter; the 2.2 doc says the max value is
 8192, but the 2.3 doc says the minimum is 512 with no mention of a maximum.
  Perhaps there's a change in trunk that allows the larger values - or you
 might just try it and see what happens.

 Or switch to mod_jk...

  - Chuck


 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.




Re: static method to get servlet context

2008-05-13 Thread Nilesh Bansal
Thanks. ThreadLocal is exactly what I am looking for.

-Nilesh

On Sun, May 11, 2008 at 9:37 PM, Bill Barker [EMAIL PROTECTED] wrote:

  Nilesh Bansal [EMAIL PROTECTED] wrote in message
  news:[EMAIL PROTECTED]

  hi all,
  
   I want to know if Tomcat (servlet api) provides some way by which a
   Java method can get session information or page context associated
   with the current executing thread?
  
  The short answer is no:  Tomcat out-of-the-box doesn't provide this type of
  functionality


   Inside a JSP or a class implementing HttpServlet, one can easily get
   the page context and session information. But is there some static
   helper function which can return the same information for the current
   executing thread? I don't want to pass the pageContext as an
   additional variable to all method calls in JSP.
  
  Long answer:  There is nothing to prevent you from creating you a static
  ThreadLocal and storing whatever information you need in that.  If you don't
  actually need the pageContext, then a simple Filter could be used to set
  this information up.


   DWR for example provides the following for all DWR requests:
   WebContext webContext = WebContextFactory.get();  // get() is a static
   function
   HttpSession session = webContext.getHttpServletRequest().getSession();
  
   thanks
   Nilesh
  
   --
   Nilesh Bansal
  
   -
   To start a new topic, e-mail: users@tomcat.apache.org
   To unsubscribe, e-mail: [EMAIL PROTECTED]
   For additional commands, e-mail: [EMAIL PROTECTED]
  
  




  -
  To start a new topic, e-mail: users@tomcat.apache.org
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]





-- 
Nilesh Bansal

-
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



static method to get servlet context

2008-05-11 Thread Nilesh Bansal
hi all,

I want to know if Tomcat (servlet api) provides some way by which a
Java method can get session information or page context associated
with the current executing thread?

Inside a JSP or a class implementing HttpServlet, one can easily get
the page context and session information. But is there some static
helper function which can return the same information for the current
executing thread? I don't want to pass the pageContext as an
additional variable to all method calls in JSP.

DWR for example provides the following for all DWR requests:
WebContext webContext = WebContextFactory.get();  // get() is a static function
HttpSession session = webContext.getHttpServletRequest().getSession();

thanks
Nilesh

-- 
Nilesh Bansal

-
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: Partial context reload

2008-04-30 Thread Nilesh Bansal
thanks. are there other app servers, other than tomcat, which may have
similar functionality?

thanks
Nilesh

On Tue, Apr 29, 2008 at 4:41 AM, Peter Crowther
[EMAIL PROTECTED] wrote:
  From: Nilesh Bansal [mailto:[EMAIL PROTECTED]


  I have a question regarding context reloading in tomcat. Our app
   consists of two type of Java class files (1) core modules consisting
   of many singletons which are initialized once by reading large files
   from filesystem at the start of application (2) helper classes mostly
   for formatting, e.g., a servlet that serves a PNG graph, formatting of
   time in different formats, and classic JSP tags extending TagSupport.
  
   Tomcat allows users to set reloadable=true, but that reloads the
   whole context (even if a single class has changed). This means, our
   application has to initialize itself all over again which is time
   consuming (it reads lot of stuff from files in memory). Is there a way
   to set partial reload?? Which means, if one of the helper classes has
   changed (and core classes are intact), just replace that changed code
   in the context.
  
   Any help on this issue will be of great use to us.

  There's a hack, but it's pretty gross.  If this is the only webapp on the 
 server, you might be able to put the jars for the core classes in common/lib. 
  They would be initialised once, and context reloads wouldn't reinitialise 
 them.  However, you'd then need to restart Tomcat to force a reload of the 
 core classes - this is clearly not a solution that's appropriate for a Tomcat 
 with several webapps on it!

  A second approach would be to have two webapps - one with your core and one 
 with your helper classes.  Change the communication between the two to use 
 some appropriate mechanism that works between webapps.  You could then reload 
 one webapp independently of the other.

  I'm not aware of any facility for a partial reload other than this.

 - Peter

  -
  To start a new topic, e-mail: users@tomcat.apache.org
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]





-- 
Nilesh Bansal

-
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Partial context reload

2008-04-29 Thread Nilesh Bansal
Hi all,

I have a question regarding context reloading in tomcat. Our app
consists of two type of Java class files (1) core modules consisting
of many singletons which are initialized once by reading large files
from filesystem at the start of application (2) helper classes mostly
for formatting, e.g., a servlet that serves a PNG graph, formatting of
time in different formats, and classic JSP tags extending TagSupport.

Tomcat allows users to set reloadable=true, but that reloads the
whole context (even if a single class has changed). This means, our
application has to initialize itself all over again which is time
consuming (it reads lot of stuff from files in memory). Is there a way
to set partial reload?? Which means, if one of the helper classes has
changed (and core classes are intact), just replace that changed code
in the context.

Any help on this issue will be of great use to us.

thanks
Nilesh

-
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]