cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-09-24 Thread billbarker
billbarker2005/09/24 19:16:42

  Modified:webapps/docs changelog.xml
  Log:
  Update to 5.5.13, and doc changes
  
  Revision  ChangesPath
  1.380 +36 -0 jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.379
  retrieving revision 1.380
  diff -u -r1.379 -r1.380
  --- changelog.xml 22 Sep 2005 17:20:21 -  1.379
  +++ changelog.xml 25 Sep 2005 02:16:42 -  1.380
  @@ -26,6 +26,42 @@
 /p
   /section
   
  +section name=Tomcat 5.5.13 (yoavs)
  +  subsection name=General
  +changelog
  +/changelog
  +  /subsection
  +  subsection name=Catalina
  +changelog
  +  fix
  +bug36802/bug: Fix problem of double-init when JMX-deploying a 
  +Context into a started Host. (billbarker)
  +  /fix
  +/changelog
  +  /subsection
  +  subsection name=Coyote
  +changelog
  +  fix
  +Gracefully handle the case where some Socket options are disabled at 
  +the OS level for the AJP/1.3 Connector. (billbarker)
  +  /fix
  +/changelog
  +  /subsection
  +  subsection name=Jasper
  +changelog
  +/changelog
  +  /subsection
  +  subsection name=Cluster
  +changelog
  +/changelog
  +  /subsection
  +  subsection name=Webapps
  +changelog
  +  fixRemove obsolete TagPlugin file from JSP examples 
(billbarker)/fix
  +/changelog
  +  /subsection
  +/section
  +
   section name=Tomcat 5.5.12 (yoavs)
 subsection name=General
   changelog
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-09-22 Thread yoavs
yoavs   2005/09/22 06:34:06

  Modified:catalina/src/bin service.bat
   webapps/docs changelog.xml
  Log:
  Bugzilla 35609: http://issues.apache.org/bugzilla/show_bug.cgi?id=35609
  
  Revision  ChangesPath
  1.13  +3 -3  jakarta-tomcat-catalina/catalina/src/bin/service.bat
  
  Index: service.bat
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/bin/service.bat,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- service.bat   5 May 2005 16:24:38 -   1.12
  +++ service.bat   22 Sep 2005 13:34:05 -  1.13
  @@ -54,7 +54,7 @@
   if %1 == uninstall goto doRemove
   echo Unknown parameter %1
   :displayUsage
  -echo 
  +echo.
   echo Usage: service.bat install/remove [service_name]
   goto end
   
  @@ -71,7 +71,7 @@
   echo Using CATALINA_BASE:%CATALINA_BASE%
   echo Using JAVA_HOME:%JAVA_HOME%
   
  -rem Use the environment variables as an exaple
  +rem Use the environment variables as an example
   rem Each command line option is prefixed with PR_
   
   set PR_DESCRIPTION=Apache Tomcat Server - http://jakarta.apache.org/tomcat
  
  
  
  1.376 +4 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.375
  retrieving revision 1.376
  diff -u -r1.375 -r1.376
  --- changelog.xml 20 Sep 2005 10:56:48 -  1.375
  +++ changelog.xml 22 Sep 2005 13:34:05 -  1.376
  @@ -66,6 +66,10 @@
 fix
   bug36541/bug: Full synchronization for session objects 
attributes collections (remm)
 /fix
  +  fix
  +bug35609/bug: service.bat echo command when wrong arguments 
given [patch by Robert
  +Longson] (yoavs)
  +  /fix
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml cluster-howto.xml

2005-09-22 Thread yoavs
yoavs   2005/09/22 06:39:32

  Modified:webapps/docs changelog.xml cluster-howto.xml
  Log:
  Bugzilla 35613: http://issues.apache.org/bugzilla/show_bug.cgi?id=35613
  
  Revision  ChangesPath
  1.377 +3 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.376
  retrieving revision 1.377
  diff -u -r1.376 -r1.377
  --- changelog.xml 22 Sep 2005 13:34:05 -  1.376
  +++ changelog.xml 22 Sep 2005 13:39:32 -  1.377
  @@ -109,6 +109,9 @@
 fix
   bug36518/bug: Classname typos for senders, submitted by 
Christoph Bachhuber-Haller (remm)
 /fix
  +  add
  +bug35613/bug: Added FAQ question and answer about 
tcpListenAddress=auto and /etc/hosts (yoavs)
  +  /add
   /changelog
 /subsection
 
  
  
  
  1.12  +5 -0  jakarta-tomcat-catalina/webapps/docs/cluster-howto.xml
  
  Index: cluster-howto.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/cluster-howto.xml,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- cluster-howto.xml 8 Jul 2005 20:52:50 -   1.11
  +++ cluster-howto.xml 22 Sep 2005 13:39:32 -  1.12
  @@ -1131,6 +1131,11 @@
   /ul   
 p/p
 /li
  +liQ: I get localhost rather than eth0 or another interface when using 
tcpListenAddress=auto.p/p
  +A: Change /etc/hosts so that the localhost domain resolves to the actual 
IP address of the NIC, eth0.  
  +   Please see a 
href=http://issues.apache.org/bugzilla/show_bug.cgi?id=35613;Bugzilla/a for 
more.
  +p/p
  +/li
   
   /ol
   /section
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml cluster-howto.xml

2005-09-22 Thread yoavs
yoavs   2005/09/22 07:21:19

  Modified:webapps/docs changelog.xml cluster-howto.xml
  Log:
  Relocate clustering FAQ from howto to the main FAQ.
  
  Revision  ChangesPath
  1.378 +3 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.377
  retrieving revision 1.378
  diff -u -r1.377 -r1.378
  --- changelog.xml 22 Sep 2005 13:39:32 -  1.377
  +++ changelog.xml 22 Sep 2005 14:21:18 -  1.378
  @@ -112,6 +112,9 @@
 add
   bug35613/bug: Added FAQ question and answer about 
tcpListenAddress=auto and /etc/hosts (yoavs)
 /add
  +  update
  +Moved FAQ section for Clustering from Clustering HowTo page to its 
own FAQ page. (yoavs)
  +  /update
   /changelog
 /subsection
 
  
  
  
  1.13  +1 -72 jakarta-tomcat-catalina/webapps/docs/cluster-howto.xml
  
  Index: cluster-howto.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/cluster-howto.xml,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- cluster-howto.xml 22 Sep 2005 13:39:32 -  1.12
  +++ cluster-howto.xml 22 Sep 2005 14:21:18 -  1.13
  @@ -1066,78 +1066,7 @@
   /section
   
   section name=FAQ
  -pTo be completed once we receive questions about session replication:/p
  -ol
  -liQ: Can I configure as engine level?p/p
  -
  -A: Since Tomcat 5.5.10 you can configure a cluster as engine and host 
level.
  -This helps to support clustering at a web hosting szenario.
  -  p/p
  -  /li
  -liQ: What is the simples cluster config?p/p
  -
  -A: Since Tomcat 5.5.10 you can configure a cluster with following: 
codelt;Cluster className=org.apache.catalina.cluster.tcp.SimpleTcpCluster 
defaultMode=true /gt;/code
  -  p/p
  -  /li
  -liQ: How can I activated transparent logging?p/p
  -
  -A: Use org.apache.catalina.cluster as logger category and switch to 
info, debug or trace as log level.
  -A: Configure the bclusterLog/b attribute (logging category) to get 
and send and receive message log.
  -  p/p
  -  /li
  -liQ: How can I used JMX information to monitor the cluster?p/p
  -
  -A: Yes, it exists a lot ot usefull information to the cluster as MBeans. 
With Java 5 you can use the
  -   jconsole to look inside the runnnig cluster (s. JMX section above).
  -   At fastasyncmode replication mode you can got more information with 
  -   sender attributes codedoProcessingStats=true/code and 
codequeueDoStats=true/code.
  -   With the new JMX remote ant task you can access the state and call 
operations. 
  -  p/p
  -  /li
  -lip/pQ: Can I pause the message sending?p/p
  -
  -A: Yes, the async senders buffer the messages, but make sure the 
membership ping is active. 
  -   With fastasyncqueue mode you can limit the max queue size. 
  -  p/p
  -  /li
  -liQ: Can I at more pooled senders?p/p
  -
  -A: Yes, with sender attribute codemaxPoolSocketLimit=40/code you 
can have more than the default
  -   code25/code sockets to transfer more parallel messages. 
  -  p/p
  -  /li
  -liQ: What happens when I pull the network cable?p/p
  -
  -A: Well, the other members will remove the instance from the cluster,
  -   but when you insert the cable again, the Tomcat instance might have 
completely flipped out.
  -   This is because the OS might start going 100% CPU when a multicast 
message is sent.
  -   There has not yet been a good solution for this, I will let you know 
when I have come up with one.
  -   (pero: I test this and I works correct with java 5 and exists when 
you use the cluster with JDK 1.4.x)
  -  p/p
  -  /li
  -liQ: At my windows laptop without network my cluster doesn't work?p/p
  -
  -A: The Membership attribute codemcastBindAddress=127.0.0.1/code 
must be set!  
  -  p/p
  -  /li
  -liQ: The cluster dosen't work under linux with two nodes at two 
boxes?p/p
  -
  -A: Check the the following topics:
  -ul
  -liIs your network interface enabled for multicast? codeifconfig eth0 
MULTICAST/code/li
  -liExists a multicast route to your network interface? coderoute add 
-host 228.0.0.4 dev eth0/code/li
  -liIs your firewall active? Then check that multicast port is on your 
UDP open list
  -   and the receiver TCP port is also for both machines open!/li
  -/ul   
  -  p/p
  -  /li
  -liQ: I get localhost rather than eth0 or another interface when using 
tcpListenAddress=auto.p/p
  -A: Change /etc/hosts so that the localhost domain resolves to the actual 
IP address of the NIC, eth0.  
  -   Please see a 
href=http://issues.apache.org/bugzilla/show_bug.cgi?id=35613;Bugzilla/a for 
more.
  -p/p
  -/li
  -
  -/ol
  +pPlease see 

cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-09-19 Thread remm
remm2005/09/19 04:35:50

  Modified:catalina/src/share/org/apache/catalina/session
StandardSession.java
   webapps/docs changelog.xml
  Log:
  - 36541: Full syncs using a Hashtable for session attributes, as mandated in
the next specification.
  
  Revision  ChangesPath
  1.61  +11 -20
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session/StandardSession.java
  
  Index: StandardSession.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session/StandardSession.java,v
  retrieving revision 1.60
  retrieving revision 1.61
  diff -u -r1.60 -r1.61
  --- StandardSession.java  16 Jun 2005 09:50:12 -  1.60
  +++ StandardSession.java  19 Sep 2005 11:35:49 -  1.61
  @@ -31,7 +31,9 @@
   import java.util.ArrayList;
   import java.util.Enumeration;
   import java.util.HashMap;
  +import java.util.Hashtable;
   import java.util.Iterator;
  +import java.util.Map;
   
   import javax.servlet.ServletContext;
   import javax.servlet.http.HttpSession;
  @@ -115,7 +117,7 @@
   /**
* The collection of user data attributes associated with this Session.
*/
  -protected HashMap attributes = new HashMap();
  +protected Map attributes = new Hashtable();
   
   
   /**
  @@ -229,7 +231,7 @@
* and event listeners.  bIMPLEMENTATION NOTE:/b This object is
* emnot/em saved and restored across session serializations!
*/
  -protected transient HashMap notes = new HashMap();
  +protected transient Map notes = new Hashtable();
   
   
   /**
  @@ -1266,10 +1268,7 @@
   }
   
   // Replace or add this attribute
  -Object unbound = null;
  -synchronized (attributes) {
  -unbound = attributes.put(name, value);
  -}
  +Object unbound = attributes.put(name, value);
   
   // Call the valueUnbound() method if necessary
   if ((unbound != null)  (unbound != value) 
  @@ -1376,7 +1375,7 @@
   
   // Deserialize the attribute count and attribute values
   if (attributes == null)
  -attributes = new HashMap();
  +attributes = new Hashtable();
   int n = ((Integer) stream.readObject()).intValue();
   boolean isValidSave = isValid;
   isValid = true;
  @@ -1388,9 +1387,7 @@
   if (manager.getContainer().getLogger().isDebugEnabled())
   manager.getContainer().getLogger().debug(  loading 
attribute ' + name +
   ' with value ' + value + ');
  -synchronized (attributes) {
  -attributes.put(name, value);
  -}
  +attributes.put(name, value);
   }
   isValid = isValidSave;
   
  @@ -1399,7 +1396,7 @@
   }
   
   if (notes == null) {
  -notes = new HashMap();
  +notes = new Hashtable();
   }
   }
   
  @@ -1442,10 +1439,7 @@
   ArrayList saveNames = new ArrayList();
   ArrayList saveValues = new ArrayList();
   for (int i = 0; i  keys.length; i++) {
  -Object value = null;
  -synchronized (attributes) {
  -value = attributes.get(keys[i]);
  -}
  +Object value = attributes.get(keys[i]);
   if (value == null)
   continue;
   else if ( (value instanceof Serializable) 
  @@ -1599,10 +1593,7 @@
   protected void removeAttributeInternal(String name, boolean notify) {
   
   // Remove this attribute from our collection
  -Object value = null;
  -synchronized (attributes) {
  -value = attributes.remove(name);
  -}
  +Object value = attributes.remove(name);
   
   // Do we need to do valueUnbound() and attributeRemoved() 
notification?
   if (!notify || (value == null)) {
  
  
  
  1.374 +3 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.373
  retrieving revision 1.374
  diff -u -r1.373 -r1.374
  --- changelog.xml 14 Sep 2005 15:05:49 -  1.373
  +++ changelog.xml 19 Sep 2005 11:35:50 -  1.374
  @@ -63,6 +63,9 @@
   bug36113/bug: Session persistence for objects with primitive 
types could fail in
   some rare cases (remm)
 /fix
  +  fix
  +bug36541/bug: Full synchronization for session objects 
attributes collections (remm)
  +  /fix
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, 

cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-09-14 Thread pero
pero2005/09/14 06:25:22

  Modified:webapps/docs changelog.xml
  Log:
  add: Sync all session attribute access (read and write) at DeltaSession
  
  Revision  ChangesPath
  1.372 +3 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.371
  retrieving revision 1.372
  diff -u -r1.371 -r1.372
  --- changelog.xml 8 Sep 2005 15:41:11 -   1.371
  +++ changelog.xml 14 Sep 2005 13:25:22 -  1.372
  @@ -90,6 +90,9 @@
 subsection name=Cluster
   changelog
 fix
  +bug36541/bug: Sync all session attribute access (read and write) 
at DeltaSession (pero)
  +  /fix
  +  fix
   bug36518/bug: Classname typos for senders, submitted by 
Christoph Bachhuber-Haller (remm)
 /fix
   /changelog
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml monitoring.xml

2005-09-14 Thread pero
pero2005/09/14 08:05:50

  Modified:webapps/docs changelog.xml monitoring.xml
  Log:
  Add JMX Remote create and unregister ant tasks
  
  Revision  ChangesPath
  1.373 +3 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.372
  retrieving revision 1.373
  diff -u -r1.372 -r1.373
  --- changelog.xml 14 Sep 2005 13:25:22 -  1.372
  +++ changelog.xml 14 Sep 2005 15:05:49 -  1.373
  @@ -40,6 +40,9 @@
 
 subsection name=Catalina
   changelog
  +  add
  +Add JMX Remote create and unregister ant tasks (pero)
  +  /add
 fix
   bug36343/bug: Only normalize out backslash on Windows platforms. 
(billbarker)
 /fix
  
  
  
  1.5   +126 -0jakarta-tomcat-catalina/webapps/docs/monitoring.xml
  
  Index: monitoring.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/monitoring.xml,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- monitoring.xml21 Jul 2005 08:49:32 -  1.4
  +++ monitoring.xml14 Sep 2005 15:05:49 -  1.5
  @@ -762,6 +762,132 @@
   
   /section
   
  +!-- Create 
# 
  +--
  +
  +section name=JMXAccessorCreateTask:  remote create mbean ant task
  +p
  +List of Attributesbr/
  +table border=1 cellpadding=5
  +
  +  tr
  +th align=center bgcolor=aquaAttribute/th
  +th align=center bgcolor=aquaDescription/th
  +th align=center bgcolor=aquaDefault value/th
  +  /tr
  +
  +  tr
  +tdname/td
  +tdFull qualified JMX ObjectName -- emCatalina:type=MBeanFactory/em
  +/td
  +td/td
  +  /tr
  +
  +  tr
  +tdclassName/td
  +tdExisting MBean full qualified classname (see Tomcat mbean 
description above)
  +/td
  +td/td
  +  /tr
  +
  +  tr
  +tdclassLoader/td
  +tdObjectName of server or web application classloader br/
  +( emCatalina:type=ServerClassLoader,name=[server,common,shared]/em 
orbr/
  + emCatalina:type=WebappClassLoader,path=/myapps,host=localhost/em) 
  +/td
  +td/td
  +  /tr
  +
  +  tr
  +tdref/td
  +tdJMX Connection reference
  +/td
  +tdcodejmx.server/code/td
  +  /tr
  +
  +  tr
  +tdecho/td
  +tdEcho command usage (access and result)
  +/td
  +tdcodefalse/code/td
  +  /tr
  +
  +/table
  +/p
  +p
  +Example to create remote mbeanbr/
  +source
  +lt;jmx:create
  + ref=${jmx.reference}
  + name=Catalina:type=MBeanFactory
  + className=org.apache.commons.modeler.BaseModelMBean
  + classLoader=Catalina:type=ServerClassLoader,name=servergt;   
  
  + lt;Arg value=org.apache.catalina.mbeans.MBeanFactory /gt;
  +lt;/jmx:creategt; 
  +/source
  +/p  
  +p
  +bWarning/b: A lot of tomcat mbeans can't be really create and 
connect with br/
  +the parent. The valve, cluster or realm Mbeans are not autconnect with 
there parent.br/ 
  +Use emMBeanFacrory/em create operation instead.
  +/p
  +
  +/section
  +
  +!-- Unregister 
# 
  +--
  +
  +section name=JMXAccessorUnregisterTask:  remote unregister mbean ant task
  +p
  +List of Attributesbr/
  +table border=1 cellpadding=5
  +
  +  tr
  +th align=center bgcolor=aquaAttribute/th
  +th align=center bgcolor=aquaDescription/th
  +th align=center bgcolor=aquaDefault value/th
  +  /tr
  +
  +  tr
  +tdname/td
  +tdFull qualified JMX ObjectName -- emCatalina:type=MBeanFactory/em
  +/td
  +td/td
  +  /tr
  +
  +  tr
  +tdref/td
  +tdJMX Connection reference
  +/td
  +tdcodejmx.server/code/td
  +  /tr
  +
  +  tr
  +tdecho/td
  +tdEcho command usage (access and result)
  +/td
  +tdcodefalse/code/td
  +  /tr
  +
  +/table
  +/p
  +p
  +Example to unregister remote mbeanbr/
  +source
  +lt;jmx:unregister
  +name=Catalina:type=MBeanFactory 
  +/gt;
  +/source
  +/p  
  +p
  +bWarning/b: A lot of tomcat mbeans can't be really unregister. br/
  +The Mbeans are not deregister from parent. Use emMBeanFacrory/em 
br/
  +remove operation instead.
  +/p
  +
  +/section
  +
   !-- condition 
# 
   --
   
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-09-09 Thread support
We heartily thank you for your support  interest in our offerings. We 
appreciate  value your mails. We will soon contact you to take this further, 
as appropriate.

Thank you,

mie consultants inc.



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-09-08 Thread remm
remm2005/09/08 03:45:14

  Modified:catalina/src/share/org/apache/naming/resources
DirContextURLStreamHandler.java
   catalina/src/share/org/apache/catalina/core
ApplicationContext.java
   webapps/docs changelog.xml
  Log:
  - 36534: Context relative URLs returned by ServletContext.getResource() for 
the same path are not equal.
  - Jan's patch.
  
  Revision  ChangesPath
  1.4   +36 -1 
jakarta-tomcat-catalina/catalina/src/share/org/apache/naming/resources/DirContextURLStreamHandler.java
  
  Index: DirContextURLStreamHandler.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/naming/resources/DirContextURLStreamHandler.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DirContextURLStreamHandler.java   27 Feb 2004 14:58:54 -  1.3
  +++ DirContextURLStreamHandler.java   8 Sep 2005 10:45:13 -   1.4
  @@ -89,6 +89,41 @@
   }
   
   
  +//  URL 
Methods
  +
  +
  +/**
  + * Override as part of the fix for 36534, to ensure toString is correct.
  + */
  +protected String toExternalForm(URL u) {
  +// pre-compute length of StringBuffer
  +int len = u.getProtocol().length() + 1;
  +if (u.getPath() != null) {
  +len += u.getPath().length();
  +}
  +if (u.getQuery() != null) {
  +len += 1 + u.getQuery().length();
  +}
  +if (u.getRef() != null) 
  +len += 1 + u.getRef().length();
  +StringBuffer result = new StringBuffer(len);
  +result.append(u.getProtocol());
  +result.append(:);
  +if (u.getPath() != null) {
  +result.append(u.getPath());
  +}
  +if (u.getQuery() != null) {
  +result.append('?');
  +result.append(u.getQuery());
  +}
  +if (u.getRef() != null) {
  +result.append(#);
  +result.append(u.getRef());
  +}
  +return result.toString();
  +}
  +
  +
   // - Public 
Methods
   
   
  
  
  
  1.30  +2 -2  
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/ApplicationContext.java
  
  Index: ApplicationContext.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/ApplicationContext.java,v
  retrieving revision 1.29
  retrieving revision 1.30
  diff -u -r1.29 -r1.30
  --- ApplicationContext.java   29 Aug 2005 10:38:38 -  1.29
  +++ ApplicationContext.java   8 Sep 2005 10:45:14 -   1.30
  @@ -497,7 +497,7 @@
   try {
   resources.lookup(path);
   return new URL
  -(jndi, null, 0, getJNDIUri(hostName, fullPath),
  +(jndi, , 0, getJNDIUri(hostName, fullPath),
new DirContextURLStreamHandler(resources));
   } catch (Exception e) {
   // Ignore
  
  
  
  1.369 +4 -1  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.368
  retrieving revision 1.369
  diff -u -r1.368 -r1.369
  --- changelog.xml 6 Sep 2005 12:50:55 -   1.368
  +++ changelog.xml 8 Sep 2005 10:45:14 -   1.369
  @@ -33,7 +33,7 @@
   Remove uneeded files in conf. (remm)
 /fix
 update
  -Change distribution file names from jakarta-* to apache-*.
  +Change distribution file names from jakarta-* to apache-*. (remm)
 /update
   /changelog
 /subsection
  @@ -49,6 +49,9 @@
 add
   bug36088/bug: Add RUNNING.txt and RELEASE-NOTES.txt to fulldocs 
distro. (yoavs)
 /add
  +  fix
  +bug36534/bug: fix equals for URLs returned by 
ServletContext.getResource() (luehe)
  +  /fix
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-09-08 Thread remm
remm2005/09/08 08:41:11

  Modified:modules/cluster/src/share/org/apache/catalina/cluster/session
ReplicationStream.java
   catalina/src/share/org/apache/catalina/util
CustomObjectInputStream.java
   webapps/docs changelog.xml
  Log:
  - 36113: Session persistence for objects with primitive types.
  - The best fix would be to be able to reuse the JDK code (or similar) here.
  
  Revision  ChangesPath
  1.5   +14 -10
jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/ReplicationStream.java
  
  Index: ReplicationStream.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/ReplicationStream.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ReplicationStream.java27 Jul 2005 15:11:40 -  1.4
  +++ ReplicationStream.java8 Sep 2005 15:41:11 -   1.5
  @@ -69,15 +69,19 @@
   throws ClassNotFoundException, IOException {
   String name = classDesc.getName();
   boolean tryRepFirst = name.startsWith(org.apache.catalina.cluster);
  -try
  -{
  -if ( tryRepFirst ) return findReplicationClass(name);
  -else return findWebappClass(name);
  -}
  -catch ( Exception x )
  -{
  -if ( tryRepFirst ) return findWebappClass(name);
  -else return findReplicationClass(name);
  +try {
  +try
  +{
  +if ( tryRepFirst ) return findReplicationClass(name);
  +else return findWebappClass(name);
  +}
  +catch ( Exception x )
  +{
  +if ( tryRepFirst ) return findWebappClass(name);
  +else return findReplicationClass(name);
  +}
  +} catch (ClassNotFoundException e) {
  +return super.resolveClass(classDesc);
   }
   }
   
  
  
  
  1.5   +7 -2  
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/util/CustomObjectInputStream.java
  
  Index: CustomObjectInputStream.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/util/CustomObjectInputStream.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- CustomObjectInputStream.java  10 Mar 2005 23:54:45 -  1.4
  +++ CustomObjectInputStream.java  8 Sep 2005 15:41:11 -   1.5
  @@ -70,7 +70,12 @@
*/
   public Class resolveClass(ObjectStreamClass classDesc)
   throws ClassNotFoundException, IOException {
  -return Class.forName(classDesc.getName(), false, classLoader);
  +try {
  +return Class.forName(classDesc.getName(), false, classLoader);
  +} catch (ClassNotFoundException e) {
  +// Try also the superclass because of primitive types
  +return super.resolveClass(classDesc);
  +}
   }
   
   
  
  
  
  1.371 +4 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.370
  retrieving revision 1.371
  diff -u -r1.370 -r1.371
  --- changelog.xml 8 Sep 2005 15:00:54 -   1.370
  +++ changelog.xml 8 Sep 2005 15:41:11 -   1.371
  @@ -56,6 +56,10 @@
   bug36558/bug: Clear IntrospectionUtils cache when stopping a 
webapp, as it 
   could leak to keeping a reference to the classloader (remm)
 /fix
  +  fix
  +bug36113/bug: Session persistence for objects with primitive 
types could fail in
  +some rare cases (remm)
  +  /fix
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-09-06 Thread remm
remm2005/09/06 05:50:55

  Modified:modules/cluster/src/share/org/apache/catalina/cluster/tcp
DataSenders.properties
   webapps/docs changelog.xml
  Log:
  - 36518: Classname typos for senders.
  - Submitted by Christoph Bachhuber-Haller.
  
  Revision  ChangesPath
  1.2   +2 -2  
jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/tcp/DataSenders.properties
  
  Index: DataSenders.properties
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/tcp/DataSenders.properties,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DataSenders.properties16 Jul 2005 21:02:17 -  1.1
  +++ DataSenders.properties6 Sep 2005 12:50:55 -   1.2
  @@ -1,4 +1,4 @@
   fastasyncqueue=org.apache.catalina.cluster.tcp.FastAsyncSocketSender
  -asynchronous=org.apache.catalina..cluster.tcp.AsyncSocketSender
  -synchronous=org.apache.catalina..cluster.tcp.SocketSender
  +asynchronous=org.apache.catalina.cluster.tcp.AsyncSocketSender
  +synchronous=org.apache.catalina.cluster.tcp.SocketSender
   pooled=org.apache.catalina.cluster.tcp.PooledSocketSender
  
  
  
  1.368 +4 -1  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.367
  retrieving revision 1.368
  diff -u -r1.367 -r1.368
  --- changelog.xml 1 Sep 2005 18:28:24 -   1.367
  +++ changelog.xml 6 Sep 2005 12:50:55 -   1.368
  @@ -77,7 +77,10 @@
 /subsection
 
 subsection name=Cluster
  -changelog
  +changelog
  +  fix
  +bug36518/bug: Classname typos for senders, submitted by 
Christoph Bachhuber-Haller (remm)
  +  /fix
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-09-01 Thread yoavs
yoavs   2005/09/01 11:28:25

  Modified:.build.xml
   webapps/docs changelog.xml
  Log:
  Bugzilla 36088: http://issues.apache.org/bugzilla/show_bug.cgi?id=36088
  
  Revision  ChangesPath
  1.237 +1 -0  jakarta-tomcat-5/build.xml
  
  Index: build.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-5/build.xml,v
  retrieving revision 1.236
  retrieving revision 1.237
  diff -u -r1.236 -r1.237
  --- build.xml 31 Aug 2005 16:30:48 -  1.236
  +++ build.xml 1 Sep 2005 18:28:24 -   1.237
  @@ -1748,6 +1748,7 @@
   include name=LICENSE /
   include name=NOTICE /
   include name=README.txt /
  +include name=RUNNING.txt /
 /tarfileset
 tarfileset dir=${tomcat.dist}/webapps/tomcat-docs 
prefix=tomcat-5.5-doc
   include name=** /
  
  
  
  1.367 +8 -2  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.366
  retrieving revision 1.367
  diff -u -r1.366 -r1.367
  --- changelog.xml 31 Aug 2005 14:06:40 -  1.366
  +++ changelog.xml 1 Sep 2005 18:28:24 -   1.367
  @@ -30,8 +30,11 @@
 subsection name=General
   changelog
 fix
  -Remove uneeded files in conf (remm)
  +Remove uneeded files in conf. (remm)
 /fix
  +  update
  +Change distribution file names from jakarta-* to apache-*.
  +  /update
   /changelog
 /subsection
 
  @@ -41,8 +44,11 @@
   bug36343/bug: Only normalize out backslash on Windows platforms. 
(billbarker)
 /fix
 fix
  -Allow configuring standard stream redirection (remm)
  +Allow configuring standard stream redirection. (remm)
 /fix
  +  add
  +bug36088/bug: Add RUNNING.txt and RELEASE-NOTES.txt to fulldocs 
distro. (yoavs)
  +  /add
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-08-30 Thread remm
remm2005/08/30 15:39:36

  Modified:jasper2/src/share/org/apache/jasper/compiler
TagLibraryInfoImpl.java Parser.java
JspDocumentParser.java
   jasper2/src/share/org/apache/jasper
EmbeddedServletOptions.java Options.java JspC.java
   webapps/docs changelog.xml
  Log:
  - JSP compilation speed improvement using tag library information caching.
  - Submitted by Xingbo Gao.
  
  Revision  ChangesPath
  1.60  +1 -1  
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/TagLibraryInfoImpl.java
  
  Index: TagLibraryInfoImpl.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/TagLibraryInfoImpl.java,v
  retrieving revision 1.59
  retrieving revision 1.60
  diff -u -r1.59 -r1.60
  --- TagLibraryInfoImpl.java   23 Mar 2005 15:48:37 -  1.59
  +++ TagLibraryInfoImpl.java   30 Aug 2005 22:39:34 -  1.60
  @@ -86,7 +86,7 @@
   print(urn, urn, out);
   print(info, info, out);
   print(uri, uri, out);
  -print(tagLibraryValidator, tagLibraryValidator.toString(), out);
  +print(tagLibraryValidator,  + tagLibraryValidator, out);
   
   for(int i = 0; i  tags.length; i++)
   out.println(tags[i].toString());
  
  
  
  1.91  +17 -8 
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Parser.java
  
  Index: Parser.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/Parser.java,v
  retrieving revision 1.90
  retrieving revision 1.91
  diff -u -r1.90 -r1.91
  --- Parser.java   9 Mar 2005 19:13:20 -   1.90
  +++ Parser.java   30 Aug 2005 22:39:34 -  1.91
  @@ -414,14 +414,23 @@
prefix, uri, uriPrev);
}
if (pageInfo.getTaglib(uri) == null) {
  - String[] location = ctxt.getTldLocation(uri);
  - pageInfo.addTaglib(uri,
  -new TagLibraryInfoImpl(ctxt,
  -   parserController,
  -   prefix,
  -   uri,
  -   location,
  -   err));
  +TagLibraryInfoImpl impl = null;
  +if (ctxt.getOptions().isCaching()) {
  +impl = (TagLibraryInfoImpl) 
ctxt.getOptions().getCache().get(uri);
  +}
  +if (impl == null) {
  +String[] location = ctxt.getTldLocation(uri);
  +impl = new TagLibraryInfoImpl(ctxt,
  +parserController,
  +prefix,
  +uri,
  +location,
  +err);
  +if (ctxt.getOptions().isCaching()) {
  +ctxt.getOptions().getCache().put(uri, impl);
  +}
  +}
  + pageInfo.addTaglib(uri, impl);
}
pageInfo.addPrefixMapping(prefix, uri);
} else {
  
  
  
  1.86  +22 -14
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JspDocumentParser.java
  
  Index: JspDocumentParser.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JspDocumentParser.java,v
  retrieving revision 1.85
  retrieving revision 1.86
  diff -u -r1.85 -r1.86
  --- JspDocumentParser.java11 Aug 2005 12:00:32 -  1.85
  +++ JspDocumentParser.java30 Aug 2005 22:39:35 -  1.86
  @@ -1233,20 +1233,28 @@
   
   String[] location = ctxt.getTldLocation(uri);
   if (location != null || !isPlainUri) {
  -/*
  - * If the uri value is a plain uri, a translation error must
  - * not be generated if the uri is not found in the taglib 
map.
  - * Instead, any actions in the namespace defined by the uri
  - * value must be treated as uninterpreted.
  - */
  -result =
  -new TagLibraryInfoImpl(
  -ctxt,
  -parserController,
  -prefix,
  -uri,
  -location,
  -err);
  +if (ctxt.getOptions().isCaching()) {
  +result = (TagLibraryInfoImpl) 
ctxt.getOptions().getCache().get(uri);
  +}
  +

cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-08-28 Thread billbarker
billbarker2005/08/28 18:14:45

  Modified:webapps/docs changelog.xml
  Log:
  Doc changes
  
  Revision  ChangesPath
  1.364 +3 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.363
  retrieving revision 1.364
  diff -u -r1.363 -r1.364
  --- changelog.xml 26 Aug 2005 12:31:05 -  1.363
  +++ changelog.xml 29 Aug 2005 01:14:45 -  1.364
  @@ -37,6 +37,9 @@
 
 subsection name=Catalina
   changelog
  +  fix
  +bug36343/bug: Only normalize out backslash on Windows platforms. 
(billbarker)
  +  /fix
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-08-26 Thread remm
remm2005/08/26 05:31:05

  Modified:jk/java/org/apache/coyote/ajp AjpAprProcessor.java
AjpAprProtocol.java
   webapps/docs changelog.xml
  Log:
  - Now I know what secret is used for.
  
  Revision  ChangesPath
  1.18  +26 -0 
jakarta-tomcat-connectors/jk/java/org/apache/coyote/ajp/AjpAprProcessor.java
  
  Index: AjpAprProcessor.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/java/org/apache/coyote/ajp/AjpAprProcessor.java,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- AjpAprProcessor.java  4 Aug 2005 07:07:57 -   1.17
  +++ AjpAprProcessor.java  26 Aug 2005 12:31:05 -  1.18
  @@ -32,6 +32,7 @@
   import org.apache.coyote.Request;
   import org.apache.coyote.RequestInfo;
   import org.apache.coyote.Response;
  +import org.apache.jk.common.AjpConstants;
   import org.apache.tomcat.jni.Socket;
   import org.apache.tomcat.jni.Status;
   import org.apache.tomcat.util.buf.ByteChunk;
  @@ -311,6 +312,13 @@
   public void setTomcatAuthentication(boolean tomcatAuthentication) { 
this.tomcatAuthentication = tomcatAuthentication; }
   
   
  +/**
  + * Required secret.
  + */
  +protected String requiredSecret = null;
  +public void setRequiredSecret(String requiredSecret) { 
this.requiredSecret = requiredSecret; }
  +
  +
   // - Public 
Methods
   
   
  @@ -677,6 +685,7 @@
   }
   
   // Decode extra attributes
  +boolean secret = false;
   byte attributeCode;
   while ((attributeCode = requestHeaderMessage.getByte()) 
   != Constants.SC_A_ARE_DONE) {
  @@ -756,6 +765,17 @@
   requestHeaderMessage.getBytes(request.method()); 
   break;
   
  +case AjpConstants.SC_A_SECRET:
  +requestHeaderMessage.getBytes(tmpMB);
  +if (requiredSecret != null) {
  +secret = true;
  +if (!tmpMB.equals(requiredSecret)) {
  +response.setStatus(403);
  +error = true;
  +}
  +}
  +break;
  +
   default:
   // Ignore unknown attribute for backward compatibility
   break;
  @@ -764,6 +784,12 @@
   
   }
   
  +// Check if secret was submitted if required
  +if ((requiredSecret != null)  !secret) {
  +response.setStatus(403);
  +error = true;
  +}
  +
   // Check for a full URI (including protocol://host:port/)
   ByteChunk uriBC = request.requestURI().getByteChunk();
   if (uriBC.startsWithIgnoreCase(http, 0)) {
  
  
  
  1.8   +12 -0 
jakarta-tomcat-connectors/jk/java/org/apache/coyote/ajp/AjpAprProtocol.java
  
  Index: AjpAprProtocol.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/java/org/apache/coyote/ajp/AjpAprProtocol.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- AjpAprProtocol.java   1 Aug 2005 10:00:59 -   1.7
  +++ AjpAprProtocol.java   26 Aug 2005 12:31:05 -  1.8
  @@ -100,6 +100,12 @@
   
   
   /**
  + * Required secret.
  + */
  +protected String requiredSecret = null;
  +
  +
  +/**
* Adapter which will process the requests recieved by this endpoint.
*/
   private Adapter adapter;
  @@ -394,6 +400,11 @@
   }
   
   
  +public void setRequiredSecret(String requiredSecret) {
  +this.requiredSecret = requiredSecret;
  +}
  +
  +
   // --  AjpConnectionHandler Inner 
Class
   
   
  @@ -415,6 +426,7 @@
   processor = new AjpAprProcessor(proto.ep);
   processor.setAdapter(proto.adapter);
   
processor.setTomcatAuthentication(proto.tomcatAuthentication);
  +processor.setRequiredSecret(proto.requiredSecret);
   localProcessor.set(processor);
   if (proto.getDomain() != null) {
   synchronized (this) {
  
  
  
  1.363 +6 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.362
  retrieving revision 1.363
  diff -u -r1.362 -r1.363
  --- changelog.xml 25 Aug 2005 12:30:14 -  1.362
  +++ changelog.xml 26 Aug 2005 12:31:05 -  1.363
  @@ -42,6 +42,9 @@
 
  subsection 

cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-08-22 Thread pero
pero2005/08/22 02:14:58

  Modified:webapps/docs changelog.xml
  Log:
  doc my cluster and coyote changes
  
  Revision  ChangesPath
  1.361 +10 -0 jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.360
  retrieving revision 1.361
  diff -u -r1.360 -r1.361
  --- changelog.xml 19 Aug 2005 08:00:37 -  1.360
  +++ changelog.xml 22 Aug 2005 09:14:58 -  1.361
  @@ -132,6 +132,9 @@
 fix
   Disable HTTP compression when sendfile is used for a resource (remm)
 /fix
  +  fix
  +AJP secret attribute report only at trace level. (pero)
  +  /fix
/changelog
 /subsection
   
  @@ -146,6 +149,13 @@
 
 subsection name=Cluster
   changelog
  +  fix
  +Fix NPE when cluster stops (pero)
  +  /fix
  +  fix
  +bug36218/bug: MemoryRealm now support also GenericPrincipal, but 
  +JAASRealm with cluster replication still has a problem, detected by 
Dirk Dekok (pero)
  +  /fix   
/changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-08-19 Thread remm
remm2005/08/19 01:00:37

  Modified:http11/src/java/org/apache/coyote/http11
Http11AprProcessor.java
   webapps/docs changelog.xml
  Log:
  - Disable the built-in HTTP compression when sendfile is used for a resource.
  
  Revision  ChangesPath
  1.32  +1 -2  
jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/Http11AprProcessor.java
  
  Index: Http11AprProcessor.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/Http11AprProcessor.java,v
  retrieving revision 1.31
  retrieving revision 1.32
  diff -u -r1.31 -r1.32
  --- Http11AprProcessor.java   4 Aug 2005 07:07:57 -   1.31
  +++ Http11AprProcessor.java   19 Aug 2005 08:00:37 -  1.32
  @@ -1583,9 +1583,8 @@
   
   // Check for compression
   boolean useCompression = false;
  -if (entityBody  (compressionLevel  0)) {
  +if (entityBody  (compressionLevel  0)  (sendfileData == null)) {
   useCompression = isCompressable();
  -
   // Change content-length to -1 to force chunking
   if (useCompression) {
   response.setContentLength(-1);
  
  
  
  1.360 +3 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.359
  retrieving revision 1.360
  diff -u -r1.359 -r1.360
  --- changelog.xml 18 Aug 2005 13:25:18 -  1.359
  +++ changelog.xml 19 Aug 2005 08:00:37 -  1.360
  @@ -129,6 +129,9 @@
   bug36173/bug: Add missing sync in FastHttpDateFormat.formatDate, 
submitted 
   by Alexei Krainiouk (remm)
 /fix
  +  fix
  +Disable HTTP compression when sendfile is used for a resource (remm)
  +  /fix
/changelog
 /subsection
   
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-08-18 Thread remm
remm2005/08/18 06:25:18

  Modified:catalina/src/share/org/apache/catalina/connector
ClientAbortException.java
   catalina/src/share/org/apache/catalina/core
StandardHostValve.java
   webapps/docs changelog.xml
  Log:
  - 35984: Use getCause.
  
  Revision  ChangesPath
  1.3   +6 -6  
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/connector/ClientAbortException.java
  
  Index: ClientAbortException.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/connector/ClientAbortException.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ClientAbortException.java 27 Feb 2004 14:58:41 -  1.2
  +++ ClientAbortException.java 18 Aug 2005 13:25:18 -  1.3
  @@ -112,15 +112,15 @@
   
   
   /**
  - * Returns the throwable that caused this exception, if any.
  + * Returns the cause that caused this exception, if any.
*/
  -public Throwable getThrowable() {
  -
  +public Throwable getCause() {
  +
   return (throwable);
  -
  +
   }
   
  -
  +
   /**
* Return a formatted string that describes this exception.
*/
  
  
  
  1.25  +7 -5  
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardHostValve.java
  
  Index: StandardHostValve.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardHostValve.java,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- StandardHostValve.java27 Sep 2004 16:04:05 -  1.24
  +++ StandardHostValve.java18 Aug 2005 13:25:18 -  1.25
  @@ -174,10 +174,12 @@
   
   // If this is an aborted request from a client just log it and return
   if (realError instanceof ClientAbortException ) {
  -log.debug
  -(sm.getString(standardHost.clientAbort,
  -  ((ClientAbortException) 
realError).getThrowable()
  -  .getMessage()));
  +if (log.isDebugEnabled()) {
  +log.debug
  +(sm.getString(standardHost.clientAbort,
  +((ClientAbortException) realError).getCause()
  +.getMessage()));
  +}
   return;
   }
   
  
  
  
  1.359 +6 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.358
  retrieving revision 1.359
  diff -u -r1.358 -r1.359
  --- changelog.xml 17 Aug 2005 15:07:19 -  1.358
  +++ changelog.xml 18 Aug 2005 13:25:18 -  1.359
  @@ -86,6 +86,12 @@
   bug35978/bug: Bad handling of single range requests greater than 
2GB in the DefaultServlet
   (remm)
 /fix
  +  fix
  +bug35984/bug: Client abort exceptions will now use getCause 
(remm)
  +  /fix
  +  fix
  +Fix handling of non-file based includes with SSI, submitted by David 
Becker (markt)
  +  /fix
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-08-17 Thread remm
remm2005/08/17 08:07:19

  Modified:catalina/src/share/org/apache/catalina/connector
Request.java
   util/java/org/apache/tomcat/util/buf StringCache.java
   webapps/docs changelog.xml
  Log:
  - 36228: Some more CNFE.
  
  Revision  ChangesPath
  1.25  +8 -1  
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/connector/Request.java
  
  Index: Request.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/connector/Request.java,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- Request.java  10 May 2005 20:51:43 -  1.24
  +++ Request.java  17 Aug 2005 15:07:19 -  1.25
  @@ -46,6 +46,7 @@
   
   import org.apache.tomcat.util.buf.B2CConverter;
   import org.apache.tomcat.util.buf.MessageBytes;
  +import org.apache.tomcat.util.buf.StringCache;
   import org.apache.tomcat.util.http.Cookies;
   import org.apache.tomcat.util.http.FastHttpDateFormat;
   import org.apache.tomcat.util.http.Parameters;
  @@ -85,6 +86,12 @@
   // --- 
Constructors
   
   
  +static {
  +// Ensure that classes are loaded for SM
  +new StringCache.ByteEntry();
  +new StringCache.CharEntry();
  +}
  +
   public Request() {
   
   formats[0].setTimeZone(GMT_ZONE);
  
  
  
  1.6   +2 -2  
jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/buf/StringCache.java
  
  Index: StringCache.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/buf/StringCache.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- StringCache.java  27 Jul 2005 15:12:02 -  1.5
  +++ StringCache.java  17 Aug 2005 15:07:19 -  1.6
  @@ -620,7 +620,7 @@
   // -- ByteEntry Inner 
Class
   
   
  -protected static class ByteEntry {
  +public static class ByteEntry {
   
   public byte[] name = null;
   public String enc = null;
  @@ -645,7 +645,7 @@
   // -- CharEntry Inner 
Class
   
   
  -protected static class CharEntry {
  +public static class CharEntry {
   
   public char[] name = null;
   public String value = null;
  
  
  
  1.358 +2 -2  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.357
  retrieving revision 1.358
  diff -u -r1.357 -r1.358
  --- changelog.xml 16 Aug 2005 16:52:42 -  1.357
  +++ changelog.xml 17 Aug 2005 15:07:19 -  1.358
  @@ -73,7 +73,7 @@
   bug34794/bug: Update connector documentation to include 
clientAuth attribute. (yoavs)
 /update
 fix
  -bug35894/bug: Fix CNFE when starting in a sandbox. (billbarker)
  +bug35894/bug, bug36228/bug: Fix CNFE when starting in a 
sandbox. (billbarker, remm)
 /fix
 fix
   Add version check for Tomcat native so that incompatible API changes 
are detected early (remm)
  @@ -121,7 +121,7 @@
 /fix
 fix
   bug36173/bug: Add missing sync in FastHttpDateFormat.formatDate, 
submitted 
  -by Alexei (remm)
  +by Alexei Krainiouk (remm)
 /fix
/changelog
 /subsection
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-08-16 Thread remm
remm2005/08/16 09:20:17

  Modified:catalina/src/share/org/apache/catalina/ant catalina.tasks
   webapps/docs changelog.xml
  Log:
  - Add back jspc Ant task (needed for the deployer).
  
  Revision  ChangesPath
  1.4   +3 -0  
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/ant/catalina.tasks
  
  Index: catalina.tasks
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/ant/catalina.tasks,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- catalina.tasks24 Jun 2005 11:52:51 -  1.3
  +++ catalina.tasks16 Aug 2005 16:20:17 -  1.4
  @@ -9,6 +9,7 @@
   stop=org.apache.catalina.ant.StopTask
   undeploy=org.apache.catalina.ant.UndeployTask
   validator=org.apache.catalina.ant.ValidatorTask
  +
   #Jk Task
   jkstatus=org.apache.catalina.ant.JKStatusUpdateTask
   
  @@ -17,3 +18,5 @@
   jmxManagerGet=org.apache.catalina.ant.JMXGetTask
   jmxManagerQuery=org.apache.catalina.ant.JMXQueryTask
   
  +# Jasper tasks
  +jasper2=org.apache.jasper.JspC
  
  
  
  1.356 +3 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.355
  retrieving revision 1.356
  diff -u -r1.355 -r1.356
  --- changelog.xml 11 Aug 2005 12:00:32 -  1.355
  +++ changelog.xml 16 Aug 2005 16:20:17 -  1.356
  @@ -45,6 +45,9 @@
   The Windows installer will now optionally download a (32bit) Windows 
.dll for Tomcat native
   from HEAnet (remm)
 /update
  +  fix
  +Declaration of jspc Ant task to fix the deployer package (remm)
  +  /fix
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-08-11 Thread remm
remm2005/08/11 05:00:32

  Modified:jasper2/src/share/org/apache/jasper/compiler
JspDocumentParser.java
   webapps/docs changelog.xml
  Log:
  - 36127: Compatibility with Xerces 2.7.
  - Submitted by Florent Benoit.
  
  Revision  ChangesPath
  1.85  +5 -4  
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JspDocumentParser.java
  
  Index: JspDocumentParser.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JspDocumentParser.java,v
  retrieving revision 1.84
  retrieving revision 1.85
  diff -u -r1.84 -r1.85
  --- JspDocumentParser.java30 Mar 2005 20:27:22 -  1.84
  +++ JspDocumentParser.java11 Aug 2005 12:00:32 -  1.85
  @@ -1370,10 +1370,11 @@
   factory.setFeature(
   http://xml.org/sax/features/namespace-prefixes;,
   true);
  -factory.setFeature(
  -http://xml.org/sax/features/validation;,
  -validating);
  -
  +factory.setValidating(validating);
  +//factory.setFeature(
  +//http://xml.org/sax/features/validation;,
  +//validating);
  +
   // Configure the parser
   SAXParser saxParser = factory.newSAXParser();
   XMLReader xmlReader = saxParser.getXMLReader();
  
  
  
  1.355 +4 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.354
  retrieving revision 1.355
  diff -u -r1.354 -r1.355
  --- changelog.xml 4 Aug 2005 15:05:31 -   1.354
  +++ changelog.xml 11 Aug 2005 12:00:32 -  1.355
  @@ -121,6 +121,10 @@
   
 subsection name=Jasper
   changelog
  +  fix
  +bug36127/bug: Validation compatibility with Xerces 2.7.1, 
submitted 
  +by Florent Benoit (remm)
  +  /fix
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-08-04 Thread billbarker
billbarker2005/08/03 23:17:07

  Modified:webapps/docs changelog.xml
  Log:
  doc changes
  
  Revision  ChangesPath
  1.351 +3 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.350
  retrieving revision 1.351
  diff -u -r1.350 -r1.351
  --- changelog.xml 2 Aug 2005 18:12:05 -   1.350
  +++ changelog.xml 4 Aug 2005 06:17:07 -   1.351
  @@ -65,6 +65,9 @@
 update
   bug34794/bug: Update connector documentation to include 
clientAuth attribute. (yoavs)
 /update
  +  fix
  +bug35894/bug: Fix CNFE when starting in a sandbox. (billbarker)
  +  /fix
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-08-04 Thread remm
remm2005/08/04 04:54:20

  Modified:webapps/docs changelog.xml
  Log:
  - Changelog update.
  
  Revision  ChangesPath
  1.352 +11 -0 jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.351
  retrieving revision 1.352
  diff -u -r1.351 -r1.352
  --- changelog.xml 4 Aug 2005 06:17:07 -   1.351
  +++ changelog.xml 4 Aug 2005 11:54:20 -   1.352
  @@ -41,6 +41,10 @@
 add
   bug33261/bug: Windows installer now checks the user type and 
warns non-admins as needed. (yoavs)
 /add
  +  update
  +The Windows installer will now optionally download a (32bit) Windows 
.dll for Tomcat native
  +from HEAnet (remm)
  +  /update
   /changelog
 /subsection
 
  @@ -68,6 +72,9 @@
 fix
   bug35894/bug: Fix CNFE when starting in a sandbox. (billbarker)
 /fix
  +  fix
  +Add version check for Tomcat native so that incompatible API changes 
are detected early (remm)
  +  /fix
   /changelog
 /subsection
 
  @@ -97,6 +104,10 @@
 fix
   Internationalization and code cleanups for APR AJP implementation. 
(remm)
 /fix
  +  fix
  +Security exception in APR AJP implementation when running with the 
security
  +manager enabled. (remm)
  +  /fix
/changelog
 /subsection
   
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-08-04 Thread remm
remm2005/08/04 06:06:56

  Modified:catalina/src/share/org/apache/catalina/users
MemoryUserDatabase.java mbeans-descriptors.xml
MemoryUserDatabaseFactory.java
LocalStrings.properties
   webapps/docs changelog.xml
  Log:
  - 36020: MemoryUserDatabase in read only situations.
  - Submitted by Rainer Jung.
  
  Revision  ChangesPath
  1.8   +59 -1 
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/users/MemoryUserDatabase.java
  
  Index: MemoryUserDatabase.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/users/MemoryUserDatabase.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- MemoryUserDatabase.java   26 Jun 2004 17:41:33 -  1.7
  +++ MemoryUserDatabase.java   4 Aug 2005 13:06:56 -   1.8
  @@ -31,6 +31,8 @@
   import org.apache.catalina.User;
   import org.apache.catalina.UserDatabase;
   import org.apache.catalina.util.StringManager;
  +import org.apache.commons.logging.Log;
  +import org.apache.commons.logging.LogFactory;
   import org.apache.tomcat.util.digester.Digester;
   import org.apache.tomcat.util.digester.ObjectCreationFactory;
   import org.xml.sax.Attributes;
  @@ -49,6 +51,8 @@
   public class MemoryUserDatabase implements UserDatabase {
   
   
  +private static Log log = LogFactory.getLog(MemoryUserDatabase.class);
  +
   // --- 
Constructors
   
   
  @@ -113,6 +117,11 @@
   
   
   /**
  + * A flag, indicating if the user database is read only.
  + */
  +protected boolean readonly = false;
  +
  +/**
* The set of [EMAIL PROTECTED] Role}s defined in this database, keyed by
* role name.
*/
  @@ -183,6 +192,28 @@
   
   
   /**
  + * Returning the readonly status of the user database
  + */
  +public boolean getReadonly() {
  +
  +return (this.readonly);
  +
  +}
  +
  +
  +/**
  + * Setting the readonly status of the user database
  + *
  + * @param pathname The new pathname
  + */
  +public void setReadonly(boolean readonly) {
  +
  +this.readonly = readonly;
  +
  +}
  +
  +
  +/**
* Return the set of [EMAIL PROTECTED] Role}s defined in this user 
database.
*/
   public Iterator getRoles() {
  @@ -442,6 +473,24 @@
   
   
   /**
  + * Check for permissions to save this user database
  + * to persistent storage location
  + *
  + */
  +public boolean isPersistable() {
  +
  +File file = new File(pathname);
  +if (!file.isAbsolute()) {
  +file = new File(System.getProperty(catalina.base),
  +pathname);
  +}
  +File dir = file.getParentFile();
  +return dir.exists()  dir.isDirectory()  dir.canWrite();
  +
  +}
  +
  +
  +/**
* Save any updated information to the persistent storage location for
* this user database.
*
  @@ -449,6 +498,15 @@
*/
   public void save() throws Exception {
   
  +if ( getReadonly() ) {
  +return;
  +}
  +
  +if ( ! isPersistable() ) {
  +log.warn(sm.getString(memoryUserDatabase.notPersistable));
  +return;
  +}
  +
   // Write out contents to a temporary file
   File fileNew = new File(pathnameNew);
   if (!fileNew.isAbsolute()) {
  
  
  
  1.2   +11 -0 
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/users/mbeans-descriptors.xml
  
  Index: mbeans-descriptors.xml
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/users/mbeans-descriptors.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- mbeans-descriptors.xml25 Apr 2003 21:14:36 -  1.1
  +++ mbeans-descriptors.xml4 Aug 2005 13:06:56 -   1.2
  @@ -252,6 +252,17 @@
type=java.lang.String/
   /operation
   
  +attribute   name=readonly
  +  description=No persistant save of the user database
  + type=boolean
  +writeable=false/
  +
  +operation   name=isPersistable
  +  description=Check if user database is writable
  +   impact=INFO
  +   returnType=boolean
  +/operation
  +
   operation   name=save
 description=Save current users and groups to persistent storage
  impact=ACTION
  
  
  
  1.4   +6 -1  
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/users/MemoryUserDatabaseFactory.java
  
  Index: MemoryUserDatabaseFactory.java
  

cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-08-04 Thread remm
remm2005/08/04 08:05:31

  Modified:catalina/src/share/org/apache/catalina/servlets
DefaultServlet.java
   webapps/docs changelog.xml
  Log:
  - 35978: Bad handling of single range requests greater than 2GB in the
DefaultServlet.
  
  Revision  ChangesPath
  1.39  +14 -3 
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/servlets/DefaultServlet.java
  
  Index: DefaultServlet.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/servlets/DefaultServlet.java,v
  retrieving revision 1.38
  retrieving revision 1.39
  diff -u -r1.38 -r1.39
  --- DefaultServlet.java   5 May 2005 07:00:09 -   1.38
  +++ DefaultServlet.java   4 Aug 2005 15:05:31 -   1.39
  @@ -809,7 +809,12 @@
   if (debug  0)
   log(DefaultServlet.serveFile:  contentLength= +
   contentLength);
  -response.setContentLength((int) contentLength);
  +if (contentLength  Integer.MAX_VALUE) {
  +response.setContentLength((int) contentLength);
  +} else {
  +// Set the content-length as String to be able to use a 
long
  +response.setHeader(content-length,  + contentLength);
  +}
   }
   
   InputStream renderResult = null;
  @@ -854,7 +859,13 @@
  + range.start
  + - + range.end + /
  + range.length);
  -response.setContentLength((int) (range.end - range.start + 
1));
  +long length = range.end - range.start + 1;
  +if (length  Integer.MAX_VALUE) {
  +response.setContentLength((int) length);
  +} else {
  +// Set the content-length as String to be able to use a 
long
  +response.setHeader(content-length,  + length);
  +}
   
   if (contentType != null) {
   if (debug  0)
  
  
  
  1.354 +4 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.353
  retrieving revision 1.354
  diff -u -r1.353 -r1.354
  --- changelog.xml 4 Aug 2005 13:06:56 -   1.353
  +++ changelog.xml 4 Aug 2005 15:05:31 -   1.354
  @@ -79,6 +79,10 @@
   bug36020/bug: Allow MemoryUserDatabase to work better on write 
protected mediums,
   submitted by Rainer Jung (remm)
 /fix
  +  fix
  +bug35978/bug: Bad handling of single range requests greater than 
2GB in the DefaultServlet
  +(remm)
  +  /fix
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-08-02 Thread yoavs
yoavs   2005/08/02 11:12:06

  Modified:.tomcat.nsi
   webapps/docs changelog.xml
  Log:
  Bugzilla 33261: http://issues.apache.org/bugzilla/show_bug.cgi?id=33261
  
  Revision  ChangesPath
  1.78  +683 -651  jakarta-tomcat-5/tomcat.nsi
  
  Index: tomcat.nsi
  ===
  RCS file: /home/cvs/jakarta-tomcat-5/tomcat.nsi,v
  retrieving revision 1.77
  retrieving revision 1.78
  diff -u -r1.77 -r1.78
  --- tomcat.nsi29 Jul 2005 15:35:48 -  1.77
  +++ tomcat.nsi2 Aug 2005 18:12:05 -   1.78
  @@ -1,651 +1,683 @@
  -
  -; Tomcat script for Nullsoft Installer
  -; $Id$
  -
  -  ;Compression options
  -  CRCCheck on
  -  SetCompress force
  -  SetCompressor lzma
  -  SetDatablockOptimize on
  -
  -  Name Apache Tomcat
  -
  -  ;Product information
  -  VIAddVersionKey ProductName Apache Tomcat
  -  VIAddVersionKey CompanyName Apache Software Foundation
  -  VIAddVersionKey LegalCopyright Copyright (c) 1999-2004 The Apache 
Software Foundation
  -  VIAddVersionKey FileDescription Apache Tomcat Installer
  -  VIAddVersionKey FileVersion 2.0
  -  VIAddVersionKey ProductVersion @VERSION@
  -  VIAddVersionKey Comments jakarta.apache.org/tomcat
  -  VIAddVersionKey InternalName [EMAIL PROTECTED]@.exe
  -  VIProductVersion @VERSION_NUMBER@
  -
  -!include MUI.nsh
  -!include StrFunc.nsh
  -${StrRep}
  -  Var JavaHome
  -
  -
  -
  -;
  -;Configuration
  -
  -  !define MUI_HEADERIMAGE
  -  !define MUI_HEADERIMAGE_RIGHT
  -  !define MUI_HEADERIMAGE_BITMAP header.bmp
  -  !define MUI_WELCOMEFINISHPAGE_BITMAP side_left.bmp 
  -  !define MUI_FINISHPAGE_SHOWREADME $INSTDIR\webapps\ROOT\RELEASE-NOTES.txt
  -  !define MUI_FINISHPAGE_RUN $INSTDIR\bin\tomcat5w.exe
  -  !define MUI_FINISHPAGE_RUN_PARAMETERS //MR//Tomcat5
  -  !define MUI_FINISHPAGE_NOREBOOTSUPPORT
  -
  -  !define MUI_ABORTWARNING
  -
  -  !define TEMP1 $R0
  -  !define TEMP2 $R1
  -
  -  !define MUI_ICON tomcat.ico
  -  !define MUI_UNICON tomcat.ico
  -
  -  ;General
  -  OutFile tomcat-installer.exe
  -
  -  ;Install Options pages
  -  LangString TEXT_JVM_TITLE ${LANG_ENGLISH} Java Virtual Machine
  -  LangString TEXT_JVM_SUBTITLE ${LANG_ENGLISH} Java Virtual Machine path 
selection.
  -  LangString TEXT_JVM_PAGETITLE ${LANG_ENGLISH} : Java Virtual Machine path 
selection
  -
  -  LangString TEXT_CONF_TITLE ${LANG_ENGLISH} Configuration
  -  LangString TEXT_CONF_SUBTITLE ${LANG_ENGLISH} Tomcat basic configuration.
  -  LangString TEXT_CONF_PAGETITLE ${LANG_ENGLISH} : Configuration Options
  -
  -  ;Install Page order
  -  !insertmacro MUI_PAGE_WELCOME
  -  !insertmacro MUI_PAGE_LICENSE INSTALLLICENSE
  -  !insertmacro MUI_PAGE_COMPONENTS
  -  !insertmacro MUI_PAGE_DIRECTORY
  -  Page custom SetConfiguration Void $(TEXT_CONF_PAGETITLE)
  -  Page custom SetChooseJVM Void $(TEXT_JVM_PAGETITLE)
  -  !insertmacro MUI_PAGE_INSTFILES
  -  !insertmacro MUI_PAGE_FINISH
  -
  -  ;Uninstall Page order
  -  !insertmacro MUI_UNPAGE_CONFIRM
  -  !insertmacro MUI_UNPAGE_INSTFILES
  -
  -  ;License dialog
  -  LicenseData License.rtf
  -
  -  ;Component-selection page
  -;Descriptions
  -LangString DESC_SecTomcat ${LANG_ENGLISH} Install the Tomcat Servlet 
container.
  -LangString DESC_SecTomcatCore ${LANG_ENGLISH} Install the Tomcat 
Servlet container core.
  -LangString DESC_SecTomcatService ${LANG_ENGLISH} Automatically start 
Tomcat when the computer is started. This requires Windows NT 4.0, Windows 2000 
or Windows XP.
  -;LangString DESC_SecTomcatSource ${LANG_ENGLISH} Install the Tomcat 
source code.
  -LangString DESC_SecMenu ${LANG_ENGLISH} Create a Start Menu program 
group for Tomcat.
  -LangString DESC_SecDocs ${LANG_ENGLISH} Install the Tomcat 
documentation bundle. This include documentation on the servlet container and 
its configuration options, on the Jasper JSP page compiler, as well as on the 
native webserver connectors.
  -LangString DESC_SecExamples ${LANG_ENGLISH} Installs some examples web 
applications.
  -LangString DESC_SecAdmin ${LANG_ENGLISH} Installs the administration 
web application.;
  -;LangString DESC_SecWebapps ${LANG_ENGLISH} Installs other utility web 
applications (WebDAV, balancer, etc).
  -;LangString DESC_SecCompat ${LANG_ENGLISH} Installs Java2™ 
compatibility package. This release of Apache Tomcat was packaged to run on 
J2SE 5.0 or later. It can be run on earlier JVMs by installng this package.
  -
  -  ;Language
  -  !insertmacro MUI_LANGUAGE English
  -
  -  ;Folder-select dialog
  -  InstallDir $PROGRAMFILES\Apache Software Foundation\Tomcat 5.5
  -
  -  ;Install types
  -  InstType Normal
  -  InstType Minimum
  -  InstType Full
  -
  -  ; Main registry key
  -  InstallDirRegKey HKLM SOFTWARE\Apache Software Foundation\Tomcat\5.5 
  -
  -  !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
  -  ReserveFile jvm.ini
  -  ReserveFile 

Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-08-02 Thread Remy Maucherat

[EMAIL PROTECTED] wrote:

yoavs   2005/08/02 11:12:06

  Modified:.tomcat.nsi
   webapps/docs changelog.xml
  Log:
  Bugzilla 33261: http://issues.apache.org/bugzilla/show_bug.cgi?id=33261


Can you fix the EOLs ?

Rémy

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



RE: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-08-02 Thread Yoav Shapira
Hey,
Done.  Thanks for catching that,

Yoav

PS -- Is the 1.1.0 native coming any time soon?  The build is broken since
build.xml and build.properties.default were updated, but
archive.apache.org/dist/[jtc]/native does not exist...

 -Original Message-
 From: Remy Maucherat [mailto:[EMAIL PROTECTED]
 Sent: Tuesday, August 02, 2005 2:26 PM
 To: Tomcat Developers List
 Subject: Re: cvs commit: jakarta-tomcat-catalina/webapps/docs
 changelog.xml
 
 [EMAIL PROTECTED] wrote:
  yoavs   2005/08/02 11:12:06
 
Modified:.tomcat.nsi
 webapps/docs changelog.xml
Log:
Bugzilla 33261:
 http://issues.apache.org/bugzilla/show_bug.cgi?id=33261
 
 Can you fix the EOLs ?
 
 Rémy
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-08-02 Thread Remy Maucherat

Yoav Shapira wrote:

Hey,
Done.  Thanks for catching that,

Yoav

PS -- Is the 1.1.0 native coming any time soon?  The build is broken since
build.xml and build.properties.default were updated, but
archive.apache.org/dist/[jtc]/native does not exist...


Syncing takes a lot of time with the new architecture, sorry.

Rémy

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-08-01 Thread remm
remm2005/08/01 02:40:14

  Modified:jk/java/org/apache/coyote/ajp LocalStrings.properties
AjpMessage.java
   webapps/docs changelog.xml
  Log:
  - Internationalization and code cleanups.
  - No functional change.
  
  Revision  ChangesPath
  1.4   +7 -1  
jakarta-tomcat-connectors/jk/java/org/apache/coyote/ajp/LocalStrings.properties
  
  Index: LocalStrings.properties
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/java/org/apache/coyote/ajp/LocalStrings.properties,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- LocalStrings.properties   29 Jul 2005 10:23:55 -  1.3
  +++ LocalStrings.properties   1 Aug 2005 09:40:14 -   1.4
  @@ -28,3 +28,9 @@
   ajpprocessor.request.process=Error processing request
   ajpprocessor.certs.fail=Certificate convertion failed
   ajpprocessor.socket.info=Exception getting socket information
  +
  +ajpmessage.null=Cannot append null value
  +ajpmessage.overflow=Overflow error for buffer adding {0} bytes at position 
{1}
  +ajpmessage.read=Requested {0} bytes exceeds message available data
  +ajpmessage.invalid=Invalid message recieved with signature {0}
  +
  
  
  
  1.4   +102 -63   
jakarta-tomcat-connectors/jk/java/org/apache/coyote/ajp/AjpMessage.java
  
  Index: AjpMessage.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/java/org/apache/coyote/ajp/AjpMessage.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- AjpMessage.java   29 Jul 2005 10:23:55 -  1.3
  +++ AjpMessage.java   1 Aug 2005 09:40:14 -   1.4
  @@ -21,6 +21,7 @@
   import org.apache.tomcat.util.buf.ByteChunk;
   import org.apache.tomcat.util.buf.CharChunk;
   import org.apache.tomcat.util.buf.MessageBytes;
  +import org.apache.tomcat.util.res.StringManager;
   
   /**
* A single packet for communication between the web server and the
  @@ -36,29 +37,45 @@
* @author Costin Manolache
*/
   public class AjpMessage {
  -
  -private static org.apache.commons.logging.Log log=
  -org.apache.commons.logging.LogFactory.getLog( AjpMessage.class );
   
  -
  +
  +protected static org.apache.commons.logging.Log log =
  +org.apache.commons.logging.LogFactory.getLog(AjpMessage.class);
  +
  +/**
  + * The string manager for this package.
  + */
  +protected static StringManager sm =
  +StringManager.getManager(Constants.Package);
  +
  +
  +// - Instance 
Variables
  +
  +
   /**
* Fixed size buffer.
*/
  -private byte buf[] = new byte[8*1024];
  -
  +protected byte buf[] = new byte[8 * 1024];
  +
  +
   /**
* The current read or write position in the buffer.
*/
  -private int pos;
  -
  +protected int pos;
  +
  +
   /**
* This actually means different things depending on whether the
* packet is read or write.  For read, it's the length of the
* payload (excluding the header).  For write, it's the length of
* the packet as a whole (counting the header).  Oh, well.
*/
  -private int len; 
  +protected int len; 
  +
   
  +// - Public 
Methods
  +
  +
   /**
* Prepare this packet for accumulating a message from the container to
* the web server.  Set the write position to just after the header
  @@ -68,7 +85,8 @@
   len = 4;
   pos = 4;
   }
  - 
  +
  +
   /**
* For a packet to be sent to the web server, finish the process of
* accumulating data and write the length of the data payload into
  @@ -84,15 +102,16 @@
   buf[3] = (byte) (dLen  0xFF);
   }
   
  +
   public byte[] getBuffer() {
   return buf;
   }
   
  +
   public int getLen() {
   return len;
   }
   
  -//  Data Writing Methods ===
   
   /**
* Add an int.
  @@ -104,10 +123,12 @@
   buf[pos++] = (byte) (val  0xFF);
   }
   
  +
   public void appendByte(int val) {
   buf[pos++] = (byte) val;
   }

  +
   public void appendLongInt(int val) {
   buf[pos++] = (byte) ((val  24)  0xFF);
   buf[pos++] = (byte) ((val  16)  0xFF);
  @@ -115,6 +136,7 @@
   buf[pos++] = (byte) (val  0xFF);
   }
   
  +
   /**
* Write a String out at the current write position.  Strings are
* encoded with the length in two bytes first, then the string, and
  @@ -142,26 +164,25 @@
   }
   }
   
  +
   public void appendByteChunk(ByteChunk bc)
   throws IOException {
   if (bc == null) {
  -  

cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-07-30 Thread remm
remm2005/07/30 14:22:25

  Modified:.build.xml build.properties.default
   webapps/docs changelog.xml
  Log:
  - Add ready to build tomcat-native.tar.gz in bin that Mladen built.
  
  Revision  ChangesPath
  1.232 +8 -0  jakarta-tomcat-5/build.xml
  
  Index: build.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-5/build.xml,v
  retrieving revision 1.231
  retrieving revision 1.232
  diff -u -r1.231 -r1.232
  --- build.xml 27 Jul 2005 15:11:09 -  1.231
  +++ build.xml 30 Jul 2005 21:22:24 -  1.232
  @@ -158,6 +158,8 @@
   copy todir=${tomcat.build}/bin file=${commons-daemon.jsvc.tar.gz} 
   failonerror=false /
   
  +copy todir=${tomcat.build}/bin file=${tomcat-native.tar.gz} /
  + 
   !-- copy todir=${tomcat.build}/common/lib file=${ant.jar}/
   copy todir=${tomcat.build}/common/lib file=${ant-launcher.jar}/ --
copy todir=${tomcat.build}/common/lib 
file=${jasper-compiler-jdt.jar}/
  @@ -1891,6 +1893,12 @@
 param name=destfile value=${saxpath.jar}/
   /antcall
   
  +antcall target=downloadfile
  +  param name=sourcefile value=${tomcat-native.loc}/
  +  param name=destfile value=${tomcat-native.tar.gz}/
  +  param name=destdir value=${tomcat-native.home}/
  +/antcall
  +
   !-- Build the dependencies that are not yet released --
   antcall target=build-depends/
   
  
  
  
  1.152 +8 -1  jakarta-tomcat-5/build.properties.default
  
  Index: build.properties.default
  ===
  RCS file: /home/cvs/jakarta-tomcat-5/build.properties.default,v
  retrieving revision 1.151
  retrieving revision 1.152
  diff -u -r1.151 -r1.152
  --- build.properties.default  27 Jul 2005 22:16:25 -  1.151
  +++ build.properties.default  30 Jul 2005 21:22:24 -  1.152
  @@ -145,6 +145,13 @@
   jdt.jar=${jdt.lib}/org.eclipse.jdt.core_3.1.0.jar
   
jdt.loc=http://sunsite.informatik.rwth-aachen.de/eclipse/downloads/drops/R-3.1-200506271435/eclipse-JDT-3.1.zip
   
  +
  +# - Tomcat native library -
  +tomcat-native.home=${base.path}/tomcat-native-1.0
  +tomcat-native.tar.gz=${tomcat-native.home}/tomcat-native.tar.gz
  
+tomcat-native.loc=${base-jakarta.loc}/tomcat-connectors/jni/tomcat-native.tar.gz
  +
  +
   # --
   #  CORE OPTIONAL LIBRARIES
   # --
  
  
  
  1.347 +13 -0 jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.346
  retrieving revision 1.347
  diff -u -r1.346 -r1.347
  --- changelog.xml 28 Jul 2005 14:01:49 -  1.346
  +++ changelog.xml 30 Jul 2005 21:22:25 -  1.347
  @@ -32,6 +32,12 @@
 update
   Update to Xerces 2.7.1 (remm)
 /update
  +  add
  +Add ready to build bin/tomcat-native.tar.gz for the APR JNI wrapper 
library (remm)
  +  /add
  +  fix
  +bug35930/bug: Bad logging config used by the Tomcat Windows 
service (remm)
  +  /fix
   /changelog
 /subsection
 
  @@ -72,6 +78,13 @@
 fix
   Fix output buffering for APR AJP implementation. (remm)
 /fix
  +  fix
  +bug35941/bug: Fix getRemoteAddr for APR AJP implementation. 
(remm)
  +  /fix
  +  fix
  +bug35942/bug: Fix NPE retriving cipher suite attribute when no 
certificate 
  +was submitted (for example with no SSL). (remm)
  +  /fix
/changelog
 /subsection
   
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-07-28 Thread yoavs
yoavs   2005/07/28 07:01:50

  Modified:.tomcat.nsi
   webapps/docs changelog.xml
  Log:
  Bugzilla 33267: http://issues.apache.org/bugzilla/show_bug.cgi?id=33267
  
  Revision  ChangesPath
  1.75  +2 -2  jakarta-tomcat-5/tomcat.nsi
  
  Index: tomcat.nsi
  ===
  RCS file: /home/cvs/jakarta-tomcat-5/tomcat.nsi,v
  retrieving revision 1.74
  retrieving revision 1.75
  diff -u -r1.74 -r1.75
  --- tomcat.nsi28 Apr 2005 12:32:05 -  1.74
  +++ tomcat.nsi28 Jul 2005 14:01:49 -  1.75
  @@ -162,7 +162,7 @@
   
 InstallRetry:
 ClearErrors
  -  nsExec::ExecToLog '$INSTDIR\bin\tomcat5.exe //IS//Tomcat5 --DisplayName 
Apache Tomcat --Description Apache Tomcat @VERSION@ Server - 
http://jakarta.apache.org/tomcat/; --LogPath $INSTDIR\logs --Install 
$INSTDIR\bin\tomcat5.exe --Jvm $2'
  +  nsExec::ExecToLog '$INSTDIR\bin\tomcat5.exe //IS//Tomcat5 --DisplayName 
Apache Tomcat --Description Apache Tomcat @VERSION@ Server - 
http://jakarta.apache.org/tomcat/; --LogPath $INSTDIR\logs --Install 
$INSTDIR\bin\tomcat5.exe --Jvm $2--StartPath $INSTDIR --StopPath 
$INSTDIR'
 Pop $0
 StrCmp $0 0 InstallOk
   MessageBox MB_ABORTRETRYIGNORE|MB_ICONSTOP \
  
  
  
  1.346 +4 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.345
  retrieving revision 1.346
  diff -u -r1.345 -r1.346
  --- changelog.xml 27 Jul 2005 19:39:17 -  1.345
  +++ changelog.xml 28 Jul 2005 14:01:49 -  1.346
  @@ -49,6 +49,10 @@
 fix
   bug35865/bug: setclasspath.sh cannot be excutive under cygwin 
(funkman)
 /fix
  +  fix
  +bug33267/bug: Set working path in service installer, as 
suggested by Dominik
  +  Drzewiecki. (yoavs)
  +  /fix
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-07-27 Thread remm
remm2005/07/27 04:26:32

  Modified:webapps/docs changelog.xml
  Log:
  - Fix version number.
  
  Revision  ChangesPath
  1.344 +1 -1  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.343
  retrieving revision 1.344
  diff -u -r1.343 -r1.344
  --- changelog.xml 27 Jul 2005 11:06:19 -  1.343
  +++ changelog.xml 27 Jul 2005 11:26:32 -  1.344
  @@ -30,7 +30,7 @@
 subsection name=General
   changelog
 update
  -Update to Xerces 1.7.1 (remm)
  +Update to Xerces 2.7.1 (remm)
 /update
   /changelog
 /subsection
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-07-27 Thread remm
remm2005/07/27 12:39:18

  Modified:webapps/docs changelog.xml
  Log:
  - Update changelog.
  
  Revision  ChangesPath
  1.345 +3 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.344
  retrieving revision 1.345
  diff -u -r1.344 -r1.345
  --- changelog.xml 27 Jul 2005 11:26:32 -  1.344
  +++ changelog.xml 27 Jul 2005 19:39:17 -  1.345
  @@ -65,6 +65,9 @@
 fix
   Check filename sendfile attribute only if sendfile is enabled. (remm)
 /fix
  +  fix
  +Fix output buffering for APR AJP implementation. (remm)
  +  /fix
/changelog
 /subsection
   
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-07-26 Thread remm
remm2005/07/26 05:45:22

  Modified:catalina/src/share/org/apache/catalina/valves ValveBase.java
ErrorReportValve.java mbeans-descriptors.xml
   catalina build.xml
   webapps/docs changelog.xml
  Added:   catalina/src/share/org/apache/catalina/valves
SemaphoreValve.java
  Log:
  - Add a simple valve for concurrency control, with a conditional compilation
flag.
  - At the moment, this will not be shipped in the release (needs Java 5).
  - Update changelog.
  
  Revision  ChangesPath
  1.19  +15 -1 
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/valves/ValveBase.java
  
  Index: ValveBase.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/valves/ValveBase.java,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- ValveBase.java2 Mar 2005 20:19:58 -   1.18
  +++ ValveBase.java26 Jul 2005 12:45:22 -  1.19
  @@ -178,6 +178,20 @@
   public abstract void invoke(Request request, Response response)
   throws IOException, ServletException;
   
  +
  +/**
  + * Return a String rendering of this object.
  + */
  +public String toString() {
  +StringBuffer sb = new StringBuffer(this.getClass().getName());
  +sb.append([);
  +if (container != null)
  +sb.append(container.getName());
  +sb.append(]);
  +return (sb.toString());
  +}
  +
  +
   //  JMX and Registration  
   protected String domain;
   protected ObjectName oname;
  
  
  
  1.26  +1 -14 
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/valves/ErrorReportValve.java
  
  Index: ErrorReportValve.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/valves/ErrorReportValve.java,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- ErrorReportValve.java 21 Jan 2005 13:11:02 -  1.25
  +++ ErrorReportValve.java 26 Jul 2005 12:45:22 -  1.26
  @@ -141,19 +141,6 @@
   }
   
   
  -/**
  - * Return a String rendering of this object.
  - */
  -public String toString() {
  -
  -StringBuffer sb = new StringBuffer(ErrorReportValve[);
  -sb.append(container.getName());
  -sb.append(]);
  -return (sb.toString());
  -
  -}
  -
  -
   // -- Protected 
Methods
   
   
  
  
  
  1.10  +25 -0 
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/valves/mbeans-descriptors.xml
  
  Index: mbeans-descriptors.xml
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/valves/mbeans-descriptors.xml,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- mbeans-descriptors.xml19 Nov 2004 20:06:07 -  1.9
  +++ mbeans-descriptors.xml26 Jul 2005 12:45:22 -  1.10
  @@ -234,6 +234,31 @@
  type=java.lang.String/
 /mbean
   
  +  mbean name=SemaphoreValve
  + description=Valve that does concurrency control
  + domain=Catalina
  + group=Valve
  + type=org.apache.catalina.valves.SemaphoreValve
  +
  +attribute name=className
  +   description=Fully qualified class name of the managed object
  +   type=java.lang.String
  +   writeable=false/
  +
  +attribute name=containerName
  +   description=Object name of the container
  +   type=javax.management.ObjectName/
  +
  +attribute name=concurrency
  +   description=Desired concurrency level
  +   type=int/
  +
  +attribute name=fairness
  +   description=Use a fair semaphore
  +   type=boolean/
  +
  +  /mbean
  +
 mbean name=RemoteAddrValve
description=Concrete implementation of RequestFilterValve that  
filters based on the string representation of the remote client's IP address
domain=Catalina
  
  
  
  1.1  
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/valves/SemaphoreValve.java
  
  Index: SemaphoreValve.java
  ===
  /*
   * Copyright 1999-2001,2005 The Apache Software Foundation.
   * 
   * Licensed under the Apache License, Version 2.0 (the License);
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   * 
   *  http://www.apache.org/licenses/LICENSE-2.0
   * 
   * Unless required by applicable law or 

cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-07-26 Thread remm
remm2005/07/26 09:13:33

  Modified:jk/java/org/apache/coyote/ajp AjpAprProcessor.java
AjpAprProtocol.java
   webapps/docs changelog.xml
  Log:
  - Add tomcatAuthentication to the protocol handler, so that it can actually
be configured.
  - Remove all other useless attributes (which came along from the HTTP
cut  paste).
  
  Revision  ChangesPath
  1.10  +7 -53 
jakarta-tomcat-connectors/jk/java/org/apache/coyote/ajp/AjpAprProcessor.java
  
  Index: AjpAprProcessor.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/java/org/apache/coyote/ajp/AjpAprProcessor.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- AjpAprProcessor.java  23 Jun 2005 17:22:13 -  1.9
  +++ AjpAprProcessor.java  26 Jul 2005 16:13:33 -  1.10
  @@ -79,7 +79,7 @@
   // --- 
Constructors
   
   
  -public AjpAprProcessor(int headerBufferSize, AprEndpoint endpoint) {
  +public AjpAprProcessor(AprEndpoint endpoint) {
   
   this.endpoint = endpoint;
   
  @@ -180,12 +180,6 @@
   
   
   /**
  - * Use Tomcat authentication ?
  - */
  -protected boolean tomcatAuthentication = true;
  -
  -
  -/**
* Socket associated with the current connection.
*/
   protected long socket;
  @@ -228,12 +222,6 @@
   
   
   /**
  - * Max post size.
  - */
  -protected int maxPostSize = 2 * 1024 * 1024;
  -
  -
  -/**
* Host name (used to avoid useless B2C conversion on the host name).
*/
   protected char[] hostNameC = new char[0];
  @@ -246,12 +234,6 @@
   
   
   /**
  - * Allow a customized the server header for the tin-foil hat folks.
  - */
  -protected String server = null;
  -
  -
  -/**
* The socket timeout used when reading the first block of the request
* header.
*/
  @@ -371,43 +353,15 @@
   // - 
Properties
   
   
  -// - Public 
Methods
  -
  -
  -/**
  - * Set the maximum size of a POST which will be buffered in SSL mode.
  - */
  -public void setMaxPostSize(int mps) {
  -maxPostSize = mps;
  -}
  -
  -
  -/**
  - * Return the maximum size of a POST which will be buffered in SSL mode.
  - */
  -public int getMaxPostSize() {
  -return maxPostSize;
  -}
  -
  -
   /**
  - * Set the server header name.
  + * Use Tomcat authentication ?
*/
  -public void setServer( String server ) {
  -if (server==null || server.equals()) {
  -this.server = null;
  -} else {
  -this.server = server;
  -}
  -}
  -
  +protected boolean tomcatAuthentication = true;
  +public boolean getTomcatAuthentication() { return tomcatAuthentication; }
  +public void setTomcatAuthentication(boolean tomcatAuthentication) { 
this.tomcatAuthentication = tomcatAuthentication; }
   
  -/**
  - * Get the server header name.
  - */
  -public String getServer() {
  -return server;
  -}
  +
  +// - Public 
Methods
   
   
   /** Get the request associated with this processor.
  
  
  
  1.6   +9 -215
jakarta-tomcat-connectors/jk/java/org/apache/coyote/ajp/AjpAprProtocol.java
  
  Index: AjpAprProtocol.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/java/org/apache/coyote/ajp/AjpAprProtocol.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- AjpAprProtocol.java   27 Jun 2005 13:44:04 -  1.5
  +++ AjpAprProtocol.java   26 Jul 2005 16:13:33 -  1.6
  @@ -33,7 +33,6 @@
   import org.apache.coyote.RequestGroupInfo;
   import org.apache.coyote.RequestInfo;
   import org.apache.tomcat.util.net.AprEndpoint;
  -import org.apache.tomcat.util.net.ServerSocketFactory;
   import org.apache.tomcat.util.net.AprEndpoint.Handler;
   import org.apache.tomcat.util.res.StringManager;
   
  @@ -195,26 +194,11 @@
   protected Hashtable attributes = new Hashtable();
   
   private int timeout = 30;   // 5 minutes as in Apache HTTPD server
  -private int maxPostSize = 2 * 1024 * 1024;
  -private int maxHttpHeaderSize = 4 * 1024;
  -private String reportedname;
  -private int socketCloseDelay=-1;
  -private boolean disableUploadTimeout = true;
  -private int socketBuffer = 9000;
  +protected boolean tomcatAuthentication = true;
  +
   private Adapter adapter;
   private AjpConnectionHandler cHandler;
   
  -/**
  - * Compression value.
  - */
  

cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-07-26 Thread remm
remm2005/07/26 09:39:14

  Modified:http11/src/java/org/apache/coyote/http11
Http11AprProcessor.java
   webapps/docs changelog.xml
  Log:
  - Small tweak: don't check the attribute if sendfile is disabled.
  
  Revision  ChangesPath
  1.27  +14 -12
jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/Http11AprProcessor.java
  
  Index: Http11AprProcessor.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/http11/src/java/org/apache/coyote/http11/Http11AprProcessor.java,v
  retrieving revision 1.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- Http11AprProcessor.java   25 Jul 2005 15:32:48 -  1.26
  +++ Http11AprProcessor.java   26 Jul 2005 16:39:14 -  1.27
  @@ -1553,18 +1553,20 @@
   }
   
   // Sendfile support
  -String fileName = (String) 
request.getAttribute(org.apache.tomcat.sendfile.filename);
  -if (fileName != null) {
  -// No entity body sent here
  -outputBuffer.addActiveFilter
  -(outputFilters[Constants.VOID_FILTER]);
  -contentDelimitation = true;
  -sendfileData = new AprEndpoint.SendfileData();
  -sendfileData.fileName = fileName;
  -sendfileData.start = 
  -((Long) 
request.getAttribute(org.apache.tomcat.sendfile.start)).longValue();
  -sendfileData.end = 
  -((Long) 
request.getAttribute(org.apache.tomcat.sendfile.end)).longValue();
  +if (endpoint.getUseSendfile()) {
  +String fileName = (String) 
request.getAttribute(org.apache.tomcat.sendfile.filename);
  +if (fileName != null) {
  +// No entity body sent here
  +outputBuffer.addActiveFilter
  +(outputFilters[Constants.VOID_FILTER]);
  +contentDelimitation = true;
  +sendfileData = new AprEndpoint.SendfileData();
  +sendfileData.fileName = fileName;
  +sendfileData.start = 
  +((Long) 
request.getAttribute(org.apache.tomcat.sendfile.start)).longValue();
  +sendfileData.end = 
  +((Long) 
request.getAttribute(org.apache.tomcat.sendfile.end)).longValue();
  +}
   }
   
   // Check for compression
  
  
  
  1.340 +3 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.339
  retrieving revision 1.340
  diff -u -r1.339 -r1.340
  --- changelog.xml 26 Jul 2005 16:13:33 -  1.339
  +++ changelog.xml 26 Jul 2005 16:39:14 -  1.340
  @@ -55,6 +55,9 @@
 fix
   Add missing tomcatAuthentication attribute to the AJP APR 
implementation. (remm)
 /fix
  +  fix
  +Check filename sendfile attribute only if sendfile is enabled. (remm)
  +  /fix
/changelog
 /subsection
   
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-07-26 Thread Bill Barker

- Original Message -
From: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Tuesday, July 26, 2005 5:45 AM
Subject: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml


 remm2005/07/26 05:45:22

   Modified:catalina/src/share/org/apache/catalina/valves
ValveBase.java
 ErrorReportValve.java mbeans-descriptors.xml
catalina build.xml
webapps/docs changelog.xml
   Added:   catalina/src/share/org/apache/catalina/valves
 SemaphoreValve.java
   Log:
   - Add a simple valve for concurrency control, with a conditional
compilation
 flag.
   - At the moment, this will not be shipped in the release (needs Java 5).
   - Update changelog.
snip/
   /**
* Create a new StandardHost component with the default basic Valve.
*/
   public SemaphoreValve() {
   semaphore = new Semaphore(concurrency, fairness);
   }


This happens before the setters get called (so only the default values are
possible).  You probably want to implement Lifecycle and create the
Semaphore in a Lifecycle method.




This message is intended only for the use of the person(s) listed above as the 
intended recipient(s), and may contain information that is PRIVILEGED and 
CONFIDENTIAL.  If you are not an intended recipient, you may not read, copy, or 
distribute this message or any attachment. If you received this communication 
in error, please notify us immediately by e-mail and then delete all copies of 
this message and any attachments.

In addition you should be aware that ordinary (unencrypted) e-mail sent through 
the Internet is not secure. Do not send confidential or sensitive information, 
such as social security numbers, account numbers, personal identification 
numbers and passwords, to us via ordinary (unencrypted) e-mail.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-07-26 Thread yoavs
yoavs   2005/07/26 17:04:13

  Modified:catalina build.xml
   webapps/docs changelog.xml
  Log:
  Minimal, quick, ugly fix for Bugzilla 35880: 
http://issues.apache.org/bugzilla/show_bug.cgi?id=35880
  
  Revision  ChangesPath
  1.84  +16 -0 jakarta-tomcat-catalina/catalina/build.xml
  
  Index: build.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/build.xml,v
  retrieving revision 1.83
  retrieving revision 1.84
  diff -u -r1.83 -r1.84
  --- build.xml 26 Jul 2005 12:45:22 -  1.83
  +++ build.xml 27 Jul 2005 00:04:12 -  1.84
  @@ -741,6 +741,18 @@
 target name=javadoc unless=docs.uptodate 
   delete dir=${catalina.build}/javadoc/
   mkdir dir=${catalina.build}/javadoc/
  +
  +!-- To fix Bugzilla 35880, we need to ensure files that use J2SE 5.0
  + syntax are not JavaDoc'ed.  Even though no other target uses
  + javadoc.sourcepath and I could rewrite the javadoc target below,
  + that might impact users who use javadoc.sourcepath in their own
  + build scripts.  Accordingly, let's try this ugly temporary
  + fix.  When we start building Tomcat with J2SE 5.0, we can remove
  + this ugliness.
  +--
  +move 
file=${jtc.home}/util/java/org/apache/tomcat/util/net/jsse/JSSE15SocketFactory.java
  +  
tofile=${jtc.home}/util/java/org/apache/tomcat/util/net/jsse/JSSE15SocketFactory.temp
 /
  +
   javadoc packagenames=org.apache.*
 classpathref=catalina.classpath
 sourcepathref=javadoc.sourcepath
  @@ -755,7 +767,11 @@
excludepackage name=org.apache.coyote.tomcat3 /
excludepackage name=org.apache.coyote.tomcat4 /
excludepackage name=org.apache.jk.apr /
  +
   /javadoc
  +
  +move 
file=${jtc.home}/util/java/org/apache/tomcat/util/net/jsse/JSSE15SocketFactory.temp
  +  
tofile=${jtc.home}/util/java/org/apache/tomcat/util/net/jsse/JSSE15SocketFactory.java
 /
 /target
   
   
  
  
  
  1.341 +4 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.340
  retrieving revision 1.341
  diff -u -r1.340 -r1.341
  --- changelog.xml 26 Jul 2005 16:39:14 -  1.340
  +++ changelog.xml 27 Jul 2005 00:04:13 -  1.341
  @@ -42,6 +42,10 @@
   is not built for Java 5, the valve will have to be compiled from the 
sources 
   using Java 5 (remm)
 /add
  +  fix
  +bug35880/bug: Ignore JSSE15SocketFactory when generating 
JavaDoc, as it breaks
  +  the JDK 1.4 JavaDoc tool. (yoavs)
  +  /fix
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-07-22 Thread yoavs
yoavs   2005/07/22 05:52:32

  Modified:webapps/ROOT index.jsp
   webapps/docs changelog.xml
  Log:
  Bugzilla 34931: http://issues.apache.org/bugzilla/show_bug.cgi?id=34931
  
  Revision  ChangesPath
  1.18  +218 -192  jakarta-tomcat-catalina/webapps/ROOT/index.jsp
  
  Index: index.jsp
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/ROOT/index.jsp,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- index.jsp 15 Jan 2005 18:18:31 -  1.17
  +++ index.jsp 22 Jul 2005 12:52:31 -  1.18
  @@ -1,192 +1,218 @@
  -!doctype html public -//w3c//dtd html 4.0 transitional//en 
http://www.w3.org/TR/REC-html40/strict.dtd;
  -%@ page session=false %
  -html
  -head
  -meta http-equiv=Content-Type content=text/html; charset=iso-8859-1
  -title%= application.getServerInfo() %/title
  -style type=text/css
  -  !--
  -body {
  -color: #00;
  -background-color: #FF;
  -font-family: Arial, Times New Roman, Times;
  -font-size: 16px;
  -}
  -
  -A:link {
  -color: blue
  -}
  -
  -A:visited {
  -color: blue
  -}
  -
  -td {
  -color: #00;
  -font-family: Arial, Times New Roman, Times;
  -font-size: 16px;
  -}
  -
  -.code {
  -color: #00;
  -font-family: Courier New, Courier;
  -font-size: 16px;
  -}
  -  --
  -/style
  -/head
  -
  -body
  -
  -!-- Header --
  -table width=100%
  -tr
  -td align=left width=130a 
href=http://jakarta.apache.org/tomcat/index.html;img src=tomcat.gif 
height=92 width=130 border=0 alt=The Mighty Tomcat - MEOW!/td
  -td align=left valign=top
  -table
  -trtd align=left valign=topb%= 
application.getServerInfo() %/b/td/tr
  -/table
  -/td
  -td align=righta href=http://jakarta.apache.org/;img 
src=jakarta-banner.gif height=48 width=505 border=0 alt=The Jakarta 
Project/a/td
  -/tr
  -/table
  -
  -br
  -
  -table
  -tr
  -
  -!-- Table of Contents --
  -td valign=top
  -table width=100% border=1 cellspacing=0 cellpadding=3 
bordercolor=#00
  -tr
  -td bgcolor=#D2A41C bordercolor=#00 align=left 
nowrap
  -font face=Verdana 
size=+1iAdministration/inbsp;nbsp;nbsp;nbsp;nbsp;nbsp;/font
  -/td
  -/tr
  -tr
  -td bgcolor=#FFDC75 bordercolor=#00 nowrap
  -a href=manager/statusStatus/abr
  -a href=adminTomcat Administration/abr
  -a href=manager/htmlTomcat Manager/abr
  -nbsp;
  -/td
  -/tr
  -/table
  -br
  -table width=100% border=1 cellspacing=0 cellpadding=3 
bordercolor=#00
  -tr
  -td bgcolor=#D2A41C bordercolor=#00 align=left 
nowrap
  -font face=Verdana 
size=+1iDocumentation/inbsp;nbsp;nbsp;nbsp;nbsp;nbsp;/font
  -/td
  -/tr
  -tr
  -td bgcolor=#FFDC75 bordercolor=#00 nowrap
  -a href=RELEASE-NOTES.txtRelease Notes/abr
  -a href=tomcat-docs/changelog.htmlChange 
Log/abr
  -a href=tomcat-docsTomcat Documentation/abr
  -nbsp;
  -/td
  -/tr
  -/table
  -br
  -table width=100% border=1 cellspacing=0 cellpadding=3 
bordercolor=#00
  -tr
  -td bgcolor=#D2A41C bordercolor=#00 align=left 
nowrap
  -font face=Verdana size=+1iTomcat 
Online/inbsp;nbsp;nbsp;nbsp;nbsp;nbsp;/font
  -/td
  -/tr
  -tr
  -td bgcolor=#FFDC75 bordercolor=#00 nowrap
  -a href=http://jakarta.apache.org/tomcat/;Home 
Page/abr
  -a 
href=http://jakarta.apache.org/tomcat/bugreport.html;Bug Database/abr
  -a 
href=http://issues.apache.org/bugzilla/buglist.cgi?bug_status=UNCONFIRMEDamp;bug_status=NEWamp;bug_status=ASSIGNEDamp;bug_status=REOPENEDamp;bug_status=RESOLVEDamp;resolution=LATERamp;resolution=REMINDamp;resolution=---amp;bugidtype=includeamp;product=Tomcat+5amp;cmdtype=doitamp;order=Importance;Open
 Bugs/abr
  -a 
href=http://nagoya.apache.org/eyebrowse/SummarizeList?listId=88;Users Mailing 
List/abr
  -a 

cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-07-22 Thread yoavs
yoavs   2005/07/22 06:47:53

  Modified:webapps/admin/WEB-INF/classes/org/apache/webapp/admin/realm
SaveJDBCRealmAction.java
   webapps/docs changelog.xml
  Log:
  Bugzilla 35758: http://issues.apache.org/bugzilla/show_bug.cgi?id=35758
  
  Revision  ChangesPath
  1.13  +47 -21
jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/realm/SaveJDBCRealmAction.java
  
  Index: SaveJDBCRealmAction.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/realm/SaveJDBCRealmAction.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- SaveJDBCRealmAction.java  18 Oct 2004 06:37:54 -  1.12
  +++ SaveJDBCRealmAction.java  22 Jul 2005 13:47:53 -  1.13
  @@ -228,49 +228,51 @@
   
   // Perform attribute updates as requested
   String attribute = null;
  +String value = null;
  +
   try {
   
   ObjectName roname = new ObjectName(rObjectName);
   
   attribute = digest;
  -mBServer.setAttribute(roname,
  -  new Attribute(digest,  
rform.getDigest()));
  +value = rform.getDigest();
  +setAttributeIfPresent(mBServer, roname, attribute, value);
   
   attribute = driverName;
  -mBServer.setAttribute(roname,
  -  new Attribute(driverName,  
rform.getDriver()));
  +value = rform.getDriver();
  +setAttributeIfPresent(mBServer, roname, attribute, value);
   
   attribute = roleNameCol;
  -mBServer.setAttribute(roname,
  -  new Attribute(roleNameCol,  
rform.getRoleNameCol()));
  +value = rform.getRoleNameCol();
  +setAttributeIfPresent(mBServer, roname, attribute, value);
   
   attribute = userNameCol;
  -mBServer.setAttribute(roname,
  -  new Attribute(userNameCol,  
rform.getUserNameCol()));
  +value = rform.getUserNameCol();
  +setAttributeIfPresent(mBServer, roname, attribute, value);
   
   attribute = userCredCol;
  -mBServer.setAttribute(roname,
  -  new Attribute(userCredCol,  
rform.getPasswordCol()));
  +value = rform.getPasswordCol();
  +setAttributeIfPresent(mBServer, roname, attribute, value);
   
   attribute = userTable;
  -mBServer.setAttribute(roname,
  -  new Attribute(userTable,  
rform.getUserTable()));
  +value = rform.getUserTable();
  +setAttributeIfPresent(mBServer, roname, attribute, value);
   
   attribute = userRoleTable;
  -mBServer.setAttribute(roname,
  -  new Attribute(userRoleTable,  
rform.getRoleTable()));
  +value = rform.getRoleTable();
  +setAttributeIfPresent(mBServer, roname, attribute, value);
   
   attribute = connectionName;
  -mBServer.setAttribute(roname,
  -  new Attribute(connectionName,  
rform.getConnectionName()));
  +value = rform.getConnectionName();
  +setAttributeIfPresent(mBServer, roname, attribute, value);
   
   attribute = connectionURL;
  -mBServer.setAttribute(roname,
  -  new Attribute(connectionURL,  
rform.getConnectionURL()));
  +value = rform.getConnectionURL();
  +setAttributeIfPresent(mBServer, roname, attribute, value);
   
   attribute = connectionPassword;
  -mBServer.setAttribute(roname,
  -  new Attribute(connectionPassword,  
rform.getConnectionPassword()));
  +value = rform.getConnectionPassword();
  +setAttributeIfPresent(mBServer, roname, attribute, value);
   
   } catch (Exception e) {
   
  @@ -289,5 +291,29 @@
   return (mapping.findForward(Save Successful));
   
   }
  +
  +/**
  + * Sets the given attribute to the given value
  + * in the given server's object name, if the value
  + * is not null or empty.
  + *
  + * @param theServer The server
  + * @param roname The object name
  + * @param attribute The attribute name
  + * @param value The attribute value
  + * @throws JMException If a JMX error occurs
  + */
  +protected void setAttributeIfPresent(MBeanServer mBServer, ObjectName 
roname, String attribute, String value)
  +throws JMException {
  +
  +if((mBServer == null) || (roname == null) || (attribute == null)) {
  +throw new 

cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-07-22 Thread yoavs
yoavs   2005/07/22 08:40:31

  Modified:webapps/admin banner.jsp
   webapps/docs changelog.xml
  Log:
  Bugzilla 34250: http://issues.apache.org/bugzilla/show_bug.cgi?id=34250
  
  Revision  ChangesPath
  1.6   +1 -1  jakarta-tomcat-catalina/webapps/admin/banner.jsp
  
  Index: banner.jsp
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/admin/banner.jsp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- banner.jsp4 Mar 2005 05:42:42 -   1.5
  +++ banner.jsp22 Jul 2005 15:40:30 -  1.6
  @@ -22,7 +22,7 @@
 /td
 form method='post' 
action='%=request.getContextPath()%/commitChanges.do' target='_self'
 td align=right valign=middle
  -html:submit
  +html:submit onclick=if(confirm('Are you sure?  Committing changes 
will restart modified web applications.')) { return true; } else { return 
false; }
 bean:message key=button.commit/
   /html:submit
 /td
  
  
  
  1.335 +3 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.334
  retrieving revision 1.335
  diff -u -r1.334 -r1.335
  --- changelog.xml 22 Jul 2005 14:46:24 -  1.334
  +++ changelog.xml 22 Jul 2005 15:40:30 -  1.335
  @@ -418,6 +418,9 @@
 fix
   bug35758/bug: Admin webapp mishandling digest attribute of 
JDBCDataSourceRealm. (yoavs)
 /fix
  +  add
  +bug34250/bug: Admin webapp Commit Changes button now asks for 
confirmation. (yoavs)
  +  /add
   /changelog
 /subsection
/section
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-07-21 Thread yoavs
yoavs   2005/07/21 12:57:17

  Modified:catalina/src/conf catalina.properties
   catalina/src/share/org/apache/catalina/startup
catalina.properties
   webapps/docs changelog.xml
  Log:
  Bugzilla 34746.
  
  Revision  ChangesPath
  1.13  +2 -0  
jakarta-tomcat-catalina/catalina/src/conf/catalina.properties
  
  Index: catalina.properties
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/conf/catalina.properties,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- catalina.properties   20 Oct 2004 12:28:58 -  1.12
  +++ catalina.properties   21 Jul 2005 19:57:17 -  1.13
  @@ -54,6 +54,8 @@
   # foo/*.jar: Add all the JARs of the specified folder as class 
   #  repositories
   # foo/bar.jar: Add bar.jar as a class repository 
  +# Please note that foe individual jar files, e.g. bar.jar, you need the URL 
form
  +# starting with file:.
   
shared.loader=${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar
   
   #
  
  
  
  1.8   +2 -0  
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/catalina.properties
  
  Index: catalina.properties
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/catalina.properties,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- catalina.properties   20 Oct 2004 12:28:57 -  1.7
  +++ catalina.properties   21 Jul 2005 19:57:17 -  1.8
  @@ -54,6 +54,8 @@
   # foo/*.jar: Add all the JARs of the specified folder as class 
   #  repositories
   # foo/bar.jar: Add bar.jar as a class repository 
  +# Please note that for single jars, e.g. bar.jar, you need the URL form
  +# starting with file:.
   
shared.loader=${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar
   
   #
  
  
  
  1.325 +3 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.324
  retrieving revision 1.325
  diff -u -r1.324 -r1.325
  --- changelog.xml 21 Jul 2005 04:12:33 -  1.324
  +++ changelog.xml 21 Jul 2005 19:57:17 -  1.325
  @@ -78,6 +78,9 @@
Update JULI to provide support for taking over java.util.logging 
bootstrap configuration,
and move the default properties file to 
${catalina.base}/conf/logging.properties (remm)
  /update
  +   fix
  + bug34746/bug: Updated catalina.properties instructions per Bill 
Edwards' suggestion. (yoavs)
  +   /fix
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-07-21 Thread yoavs
yoavs   2005/07/21 13:14:57

  Modified:catalina/src/share/org/apache/catalina/deploy
SecurityCollection.java
   webapps/docs changelog.xml
  Log:
  Bugzilla 34805: http://issues.apache.org/bugzilla/show_bug.cgi?id=34805
  
  Revision  ChangesPath
  1.5   +21 -2 
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/deploy/SecurityCollection.java
  
  Index: SecurityCollection.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/deploy/SecurityCollection.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- SecurityCollection.java   13 May 2004 20:40:49 -  1.4
  +++ SecurityCollection.java   21 Jul 2005 20:14:57 -  1.5
  @@ -19,6 +19,10 @@
   
   
   import org.apache.catalina.util.RequestUtil;
  +
  +import org.apache.commons.logging.Log;
  +import org.apache.commons.logging.LogFactory;
  +
   import java.io.Serializable;
   
   
  @@ -39,6 +43,8 @@
   
   public class SecurityCollection implements Serializable {
   
  +private static Log log = LogFactory.getLog(SecurityCollection.class);
  +
   
   // --- 
Constructors
   
  @@ -180,10 +186,23 @@
   
   if (pattern == null)
   return;
  +
  +// Bugzilla 34805: add friendly warning.
  +if(pattern.endsWith(*)) {
  +  if (pattern.charAt(pattern.length()-1) != '/') {
  +if (log.isDebugEnabled()) {
  +  log.warn(Suspicious url pattern: \ + pattern + \ +
  +- see 
http://java.sun.com/aboutJava/communityprocess/first/jsr053/servlet23_PFD.pdf; +
  + section 11.2 );
  +}
  +  }
  +}
  +
   pattern = RequestUtil.URLDecode(pattern);
   String results[] = new String[patterns.length + 1];
  -for (int i = 0; i  patterns.length; i++)
  +for (int i = 0; i  patterns.length; i++) {
   results[i] = patterns[i];
  +}
   results[patterns.length] = pattern;
   patterns = results;
   
  
  
  
  1.326 +3 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.325
  retrieving revision 1.326
  diff -u -r1.325 -r1.326
  --- changelog.xml 21 Jul 2005 19:57:17 -  1.325
  +++ changelog.xml 21 Jul 2005 20:14:57 -  1.326
  @@ -179,6 +179,9 @@
   bug35769/bug: Correct implementation of 
javax.naming.Context.composeName( Name, Name)
   in multiple places. Patch provided by Laurent Simon. (markt)
 /fix
  +  add
  +bug34805/bug: Add warning for suspicious security patterns, as 
suggested by Ralf Hauser. (yoavs)
  +  /add
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-07-21 Thread yoavs
yoavs   2005/07/21 14:40:56

  Modified:catalina/src/share/org/apache/catalina/startup
ContextConfig.java
   webapps/docs changelog.xml
  Log:
  Bugzilla 35819: http://issues.apache.org/bugzilla/show_bug.cgi?id=35819
  
  Revision  ChangesPath
  1.65  +4 -2  
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/ContextConfig.java
  
  Index: ContextConfig.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/ContextConfig.java,v
  retrieving revision 1.64
  retrieving revision 1.65
  diff -u -r1.64 -r1.65
  --- ContextConfig.java16 Mar 2005 11:37:43 -  1.64
  +++ ContextConfig.java21 Jul 2005 21:40:56 -  1.65
  @@ -1240,7 +1240,9 @@
   // Called from StandardContext.destroy()
   if (log.isDebugEnabled())
   log.debug(sm.getString(contextConfig.destroy));
  -String workDir = ((StandardContext) context).getWorkDir();
  +
  +// Changed to getWorkPath per Bugzilla 35819.
  +String workDir = ((StandardContext) context).getWorkPath();
   if (workDir != null)
   ExpandWar.delete(new File(workDir));
   }
  
  
  
  1.330 +4 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.329
  retrieving revision 1.330
  diff -u -r1.329 -r1.330
  --- changelog.xml 21 Jul 2005 21:23:47 -  1.329
  +++ changelog.xml 21 Jul 2005 21:40:56 -  1.330
  @@ -182,6 +182,10 @@
 add
   bug34805/bug: Add warning for suspicious security patterns, as 
suggested by Ralf Hauser. (yoavs)
 /add
  +  fix
  +bug35819/bug: Use getWorkPath for deleting work directory on 
context destroy, as suggested
  +  by Rob Steele. (yoavs)
  +  /fix
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-07-20 Thread remm
remm2005/07/20 02:45:14

  Modified:util/java/org/apache/tomcat/util/net AprEndpoint.java
   webapps/docs changelog.xml
  Log:
  - Remove useless import.
  - Add SSL to the changelog.
  
  Revision  ChangesPath
  1.68  +0 -1  
jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/net/AprEndpoint.java
  
  Index: AprEndpoint.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/net/AprEndpoint.java,v
  retrieving revision 1.67
  retrieving revision 1.68
  diff -u -r1.67 -r1.68
  --- AprEndpoint.java  16 Jul 2005 12:22:42 -  1.67
  +++ AprEndpoint.java  20 Jul 2005 09:45:14 -  1.68
  @@ -16,7 +16,6 @@
   
   package org.apache.tomcat.util.net;
   
  -import java.io.IOException;
   import java.net.InetAddress;
   import java.util.ArrayList;
   import java.util.HashMap;
  
  
  
  1.322 +1 -4  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.321
  retrieving revision 1.322
  diff -u -r1.321 -r1.322
  --- changelog.xml 3 Jul 2005 16:41:23 -   1.321
  +++ changelog.xml 20 Jul 2005 09:45:14 -  1.322
  @@ -147,9 +147,6 @@
 fix
   bug34578/bug: Updated JNDIRealm comment. (yoavs)
 /fix
  -  add
  -[Placeholder for HttpAprConnector]
  -  /add
 fix
   bug34273/bug: Better Bootstrap warning message. [Path from Ralf 
Hauser] (yoavs)
 /fix
  @@ -187,7 +184,7 @@
   Add some Mbean attributes and operations to ChannelSocket (pero)
 /update
 add
  -Apache Portable Runtime based HTTP/1.1 protocol handler (remm)
  +Apache Portable Runtime based HTTP/1.1 protocol handler, with SSL 
support (remm)
 /add
 add
   Add support for simple file-based CRLs under JDK 1.5 (billbarker)
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-07-20 Thread markt
markt   2005/07/20 14:28:31

  Modified:webapps/docs changelog.xml
  Log:
  Update changelog for bug 35769 fix.
  
  Revision  ChangesPath
  1.323 +4 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.322
  retrieving revision 1.323
  diff -u -r1.322 -r1.323
  --- changelog.xml 20 Jul 2005 09:45:14 -  1.322
  +++ changelog.xml 20 Jul 2005 21:28:31 -  1.323
  @@ -172,6 +172,10 @@
   Fix handling of symbolic links when the DefaultServlet is generating 
directory
   listings. (markt)
 /fix
  +  fix
  +bug35769/bug: Correct implementation of 
javax.naming.Context.composeName( Name, Name)
  +in multiple places. Patch provided by Laurent Simon. (markt)
  +  /fix
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-07-20 Thread billbarker
billbarker2005/07/20 21:12:33

  Modified:webapps/docs changelog.xml
  Log:
  Doc changes
  
  Revision  ChangesPath
  1.324 +7 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.323
  retrieving revision 1.324
  diff -u -r1.323 -r1.324
  --- changelog.xml 20 Jul 2005 21:28:31 -  1.323
  +++ changelog.xml 21 Jul 2005 04:12:33 -  1.324
  @@ -211,6 +211,9 @@
 add
   Apache Portable Runtime based AJP/1.3 protocol handler (remm)
 /add
  +  fix
  +Delay reading the inital request body packet by default for the 
AJP/1.3 Java connector. (billbarker)
  +  /fix
/changelog
 /subsection
   
  @@ -236,6 +239,10 @@
 fix
   bug34465/bug: Jspc failure if there is no web.xml (remm)
 /fix
  +  fix
  +bug35696/bug: Make certain that release is called for custom 
tags 
  + when tag-pooling is disabled. (billbarker)
  +  /fix
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-06-30 Thread pero
pero2005/06/30 06:08:14

  Modified:webapps/docs changelog.xml
  Log:
  Support Cluster as Engine Element
  
  Revision  ChangesPath
  1.319 +5 -1  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.318
  retrieving revision 1.319
  diff -u -r1.318 -r1.319
  --- changelog.xml 27 Jun 2005 21:54:35 -  1.318
  +++ changelog.xml 30 Jun 2005 13:08:14 -  1.319
  @@ -59,6 +59,7 @@
 /update
 update
   Refactoring, redesign and extend the cluster module
  +  - Cluster can be configured as subelement from Engine and Host.
 - Optimized performance and reduce memory usage
 - Better JMX support
 - add a lot of JMX stats attribute for better monitoring 
  @@ -235,7 +236,10 @@
 subsection name=Cluster
   changelog
 add
  -Add single cluster default configuration element - discussed at JAX 
2005 conference Cluster Workshop (pero)
  +Add that cluster can configure as Engine and Host element. (pero)
  +  /add  
  +  add
  +Add single cluster default configuration element - discussed at JAX 
2005 conference Cluster Workshop. (pero)
 /add  
 fix
   Fix resend GET_ALL_SESSIONS when wait ACK failed at receiver side 
(pero)
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-06-27 Thread markt
markt   2005/06/27 14:54:35

  Modified:catalina/src/share/org/apache/naming/resources
FileDirContext.java
   webapps/docs changelog.xml
  Log:
  DefaultServlet was showing symbolic links in directory listings with
   - no last modified date for files or dirs
   - no size for files
   - files were displayed as directories.
  
  Revision  ChangesPath
  1.9   +5 -1  
jakarta-tomcat-catalina/catalina/src/share/org/apache/naming/resources/FileDirContext.java
  
  Index: FileDirContext.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/naming/resources/FileDirContext.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- FileDirContext.java   20 Apr 2005 16:13:23 -  1.8
  +++ FileDirContext.java   27 Jun 2005 21:54:35 -  1.9
  @@ -216,6 +216,8 @@
   if (file.isDirectory()) {
   FileDirContext tempContext = new FileDirContext(env);
   tempContext.setDocBase(file.getPath());
  +tempContext.setAllowLinking(getAllowLinking());
  +tempContext.setCaseSensitive(isCaseSensitive());
   result = tempContext;
   } else {
   result = new FileResource(file);
  @@ -903,6 +905,8 @@
   if (currentFile.isDirectory()) {
   FileDirContext tempContext = new FileDirContext(env);
   tempContext.setDocBase(file.getPath());
  +tempContext.setAllowLinking(getAllowLinking());
  +tempContext.setCaseSensitive(isCaseSensitive());
   object = tempContext;
   } else {
   object = new FileResource(currentFile);
  
  
  
  1.318 +4 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.317
  retrieving revision 1.318
  diff -u -r1.317 -r1.318
  --- changelog.xml 26 Jun 2005 21:23:35 -  1.317
  +++ changelog.xml 27 Jun 2005 21:54:35 -  1.318
  @@ -170,6 +170,10 @@
   bug34840/bug: Better handling of external WARs redeployment, and 
ignore docBase specified
   in context file if within the Host appBase (remm)
 /fix
  +  fix
  +Fix handling of symbolic links when the DefaultServlet is generating 
directory
  +listings.
  +  /fix
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml cluster-howto.xml

2005-06-26 Thread pero
pero2005/06/26 14:23:36

  Modified:webapps/docs changelog.xml cluster-howto.xml
  Log:
  add standalone cluster config support
  better GET_ALLSESSION support
  config resend and compress from message creator
  update cluster howto
  
  Revision  ChangesPath
  1.317 +25 -4 jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.316
  retrieving revision 1.317
  diff -u -r1.316 -r1.317
  --- changelog.xml 24 Jun 2005 11:55:02 -  1.316
  +++ changelog.xml 26 Jun 2005 21:23:35 -  1.317
  @@ -62,12 +62,13 @@
 - Optimized performance and reduce memory usage
 - Better JMX support
 - add a lot of JMX stats attribute for better monitoring 
  +  - add a single element default cluster configuration
 - more config options
LifecycleListener
ClusterListener
  - more than one Cluster Valves
  + more than one cluster valves
 - better subclass support
  -  - change a lot of existing Cluster API's (pero)
  +  - change a lot of existing cluster API's (pero)
  /update
  add
Add Apache Portable Runtime JNI wrapper and helper API (mturk)
  @@ -230,6 +231,26 @@
 subsection name=Cluster
   changelog
 add
  +Add single cluster default configuration element - discussed at JAX 
2005 conference Cluster Workshop (pero)
  +  /add  
  +  fix
  +Fix resend GET_ALL_SESSIONS when wait ACK failed at receiver side 
(pero)
  +  /fix  
  +  fix
  +ClusterValve now remove from container element when cluster stops 
and added with next start again. (pero)
  +  /fix 
  +  add
  +Set timestamp only at first time inside SessionMessageImpl (pero)
  +  /add
  +  add
  +   Set timestamp from findsessions method call, when handling 
GET_ALL_SESSION
  +   to all SEND_SESSION_DATA and TRANSFER complete messages. (pero
  +  /add
  +  add 
  +   Drop all received message inside GET_ALL_SESSION message queue before 
state 
  +   transfer message timestamp. (pero)
  +  /add  
  +  add
   Cluster ping now transfer cluster domain information and 
DeltaManager only
   send and receive message from same domain members (pero)
 /add  
  @@ -321,7 +342,7 @@
   Also extract ClusterReceiverBase superclass for 
SocketReplicationListener and ReplicationListener (pero) 
 /add
 update
  -Add and update some API documentation (pero)
  +Add and update some API and the a href=cluster-howto.htmlcluster 
howto documentation/a (pero)
 /update
 update
   Refactor ReplicationValve for better understanding and small 
optimization (pero)
  @@ -333,7 +354,7 @@
   Fix ant build.xml to direct compile at cluster module directory 
(pero)
 /fix
 fix
  -Fix some I18N messages (pero)
  +Fix some I18N messages, but a lot of work is waiting for fix (pero)
 /fix
 add
   Add ReplicationValve Mbeans stats attribute getter and 
resetStatistics operation (pero)
  
  
  
  1.9   +210 -26   jakarta-tomcat-catalina/webapps/docs/cluster-howto.xml
  
  Index: cluster-howto.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/cluster-howto.xml,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- cluster-howto.xml 9 Jun 2005 20:42:55 -   1.8
  +++ cluster-howto.xml 26 Jun 2005 21:23:36 -  1.9
  @@ -17,7 +17,7 @@
   
   section name=Quick Start
   
  -pTo run session replication in your Tomcat 5 container, the following steps
  +pTo run session replication in your Tomcat 5.5 container, the following 
steps
   should be completed:/p
   ul
   liAll your session attributes must implement 
codejava.io.Serializable/code/li
  @@ -28,6 +28,7 @@
   liMake sure your codeweb.xml/code has the 
codelt;distributable/gt;/code element 
   or set at your codelt;Context distributable=true /gt;/code/li
   liMake sure that jvmRoute attribute is set at your Engine codelt;Engine 
name=Catalina jvmRoute=node1 gt;/code/li
  +liMake sure that all nodes have the same time and sync with NTP 
service!/li
   /ul
   pLoad balancing can be achieved through many techniques, as seen in the
   a href=balancer-howto.htmlLoad Balancing/a chapter./p
  @@ -51,7 +52,7 @@
  This is an algorithm that is only efficient when the clusters are small. 
For large clusters, the next
  release will support a primary-secondary session replication where the 
session will only be stored at one
  or maybe two backup servers. 

cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml developers.xml monitoring.xml

2005-06-24 Thread pero
pero2005/06/24 04:55:02

  Modified:webapps/docs changelog.xml developers.xml monitoring.xml
  Log:
  Add new jmx remote ant support - documentation
  
  Revision  ChangesPath
  1.316 +10 -1 jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.315
  retrieving revision 1.316
  diff -u -r1.315 -r1.316
  --- changelog.xml 9 Jun 2005 20:38:30 -   1.315
  +++ changelog.xml 24 Jun 2005 11:55:02 -  1.316
  @@ -29,6 +29,15 @@
   section name=Tomcat 5.5.10 (yoavs)
 subsection name=General
   changelog
  +  add
  + Add JMX remote ant task to control tomcat MBeanserver via ant 
scripts.
  + Ant lib is included at server/lib/catalina-ant-jmx.jar and 
documentation
  + is added to a href=monitoring.htmlMonitoring and Managing 
Tomcat How-To/a (pero)
  +  /add
  +  fix
  +bug34361/bug: Integrate better antlib and import support for 
  +catalina manager tasks [Modified patch from Daniel Santos]  (pero)
  +  /fix
 fix
   StoreConfig save now the Connector.sslProtocol attribute. (pero)
 /fix
  @@ -58,7 +67,7 @@
ClusterListener
more than one Cluster Valves
 - better subclass support
  -  - change a lot of existing API's (pero)
  +  - change a lot of existing Cluster API's (pero)
  /update
  add
Add Apache Portable Runtime JNI wrapper and helper API (mturk)
  
  
  
  1.8   +1 -1  jakarta-tomcat-catalina/webapps/docs/developers.xml
  
  Index: developers.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/developers.xml,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- developers.xml22 Nov 2004 15:50:57 -  1.7
  +++ developers.xml24 Jun 2005 11:55:02 -  1.8
  @@ -40,7 +40,7 @@
 liJean-Frederic Clere (jfclere): Connectors/li
 liKin-Man Chung (kinman): Jasper/li
 liMladen Turk (mturk): Connectors/li
  -  liPeter Rossbach (pero): Catalina, Clustering/li
  +  liPeter Rossbach (pero): Catalina, Clustering, JMX/li
 liRemy Maucherat (remm): Catalina, Connectors, Docs/li
 liTim Funk (funkman): Catalina, Docs/li
 liYoav Shapira (yoavs): Docs, JMX, Catalina, balancer, Release 
Manager/li
  
  
  
  1.2   +779 -10   jakarta-tomcat-catalina/webapps/docs/monitoring.xml
  
  Index: monitoring.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/monitoring.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- monitoring.xml7 Oct 2004 18:16:05 -   1.1
  +++ monitoring.xml24 Jun 2005 11:55:02 -  1.2
  @@ -7,6 +7,7 @@
 project;
   
 properties
  +author email=[EMAIL PROTECTED]Peter Rossbach/author
   author email=[EMAIL PROTECTED]Remy Maucherat/author
   titleMonitoring and Managing Tomcat/title
 /properties
  @@ -15,30 +16,798 @@
   
 section name=Introduction
   
  -
  -
  +  pMonitoring is a very important question today. Looking inside the 
running
  +server, grab some statistic data or reconfigure some aspects are 
  +daliy adminstration tasks./p  
  +  
 /section
   
 section name=Enabling JMX Remote
   
  - pThe Sun website includes the list of options and how to configure 
JMX Remote on Java 5:
  +pThe Sun website includes the list of options and how to configure JMX 
Remote on Java 5:
   a 
href=http://java.sun.com/j2se/1.5.0/docs/guide/management/agent.html;
   http://java.sun.com/j2se/1.5.0/docs/guide/management/agent.html/a.
  - /p
  +/p
  +pFor quick installation you find here a short installation guide:/p
  +pAdd the following parameters to your tomcat startup script:
  +source
  +set CATALINA_OPTS=-Dcom.sun.management.jmxremote \
  +-Dcom.sun.management.jmxremote.port=%my.jmx.port% \
  +-Dcom.sun.management.jmxremote.ssl=false \
  +-Dcom.sun.management.jmxremote.authenticate=false
  +/source
  +/p
  +p
  +ol
  +liWhen you think authorisation is a good, add and change this :
  +source
  +-Dcom.sun.management.jmxremote.authenticate=true
  +-Dcom.sun.management.jmxremote.password.file=..\conf\jmxremote.password
  +-Dcom.sun.management.jmxremote.access.file=..\conf\jmxremote.access
  +/source
  +/li
  +liedit the access allow file 
em$CATALINA_BASE/conf/jmxremote.access/em :
  +source
  +monitorRole readonly
  +controlRole readwrite
  +/source
  +/li
  +liedit the password file 

cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml cluster-howto.xml

2005-06-09 Thread pero
pero2005/06/09 13:38:30

  Modified:webapps/docs changelog.xml cluster-howto.xml
  Log:
  - Cluster ping now transfer cluster domain information and DeltaManager only
 send and receive message from same domain members
  - JMX Support for McastService (Membership)
  
  Revision  ChangesPath
  1.315 +7 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.314
  retrieving revision 1.315
  diff -u -r1.314 -r1.315
  --- changelog.xml 6 Jun 2005 21:31:19 -   1.314
  +++ changelog.xml 9 Jun 2005 20:38:30 -   1.315
  @@ -221,6 +221,13 @@
 subsection name=Cluster
   changelog
 add
  +Cluster ping now transfer cluster domain information and 
DeltaManager only
  +send and receive message from same domain members (pero)
  +  /add  
  +  add
  +JMX Support for McastService (Membership) (pero)
  +  /add  
  +  add
   Redesign SimpleTcpCluster message receiving to ClusterReceiverBase 
(pero)
 /add  
 add
  
  
  
  1.7   +149 -15   jakarta-tomcat-catalina/webapps/docs/cluster-howto.xml
  
  Index: cluster-howto.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/cluster-howto.xml,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- cluster-howto.xml 29 Apr 2005 20:14:58 -  1.6
  +++ cluster-howto.xml 9 Jun 2005 20:38:30 -   1.7
  @@ -212,17 +212,42 @@
   
   pComponent Levels:
   source
  -Server
  -  |
  -Service
  -  |
  -Engine
  -   / \
  -   Cluster ReplicationValve
  -  |
  -   Manager
  -  |
  -  Session
  + Server
  +   |
  + Service
  +   |
  + Engine
  +   |
  + Host
  +   |
  + --
  +/  \
  + ClusterContext(1-N) 
  +| \
  +| -- Manager
  +|   \
  +|   -- DeltaManager
  +|
  + ---
  + || |   \
  +   Sender  Receiver  Membership  \
  + -- Valve
  + |  \
  + |   -- ReplicationValve
  + |   -- JvmRouteBinderValve 
  + |
  + -- LifecycleListener 
  + |
  + -- ClusterListener 
  + |  \
  + |   -- ClusterSessionListener
  + |   -- JvmRouteSessionIDBinderListener
  + |
  + -- Deployer 
  +\
  + -- FarmWarDeployer
  +  
  +  
   /source/p
   
   
  @@ -287,7 +312,9 @@
   
 tr
   tdprocessSenderFrequency/td
  -td/td
  +tdControl the sender keepalive status and drop sender socket 
connection after timeout is reached.
  +Check every processSenderFrequency value engine background ticks.
  +/td
   tdcode2/code/td
 /tr
   
  @@ -573,8 +600,95 @@
   /p  
   /section
   
  +section name=Cluster Configuration for ReplicationTransmitter ( 
DeltaManager Attribute)
  +p
  +List of Attributesbr/
  +table border=1 cellpadding=5
  +
  +  tr
  +th align=center bgcolor=aquaAttribute/th
  +th align=center bgcolor=aquaDescription/th
  +th align=center bgcolor=aquaDefault value/th
  +  /tr
  +  
  +  tr
  +tdexpireSessionsOnShutdown/td
  +tdWhen server stopped, expire all sessions also at backup nodes (only 
for testing)/td
  +tdcodefalse/code/td
  +  /tr
  +
  +  tr
  +tdmaxActiveSessions/td
  +tdNumber of active sessions. (Default is no limit)/td
  +tdcode-1/code/td
  +  /tr  
  +
  +  tr
  +tdnotifyListenersOnReplication/td
  +tdNotify application session listener to session creation 
  +and expiring events at backup nodes/td
  +tdcodetrue/code/td
  +  /tr
  +
  +  tr
  +tdnotifySessionListenersOnReplication/td
  +tdNotify application session listener to attribute changes at backup 
nodes/td
  +tdcodetrue/code/td
  +  /tr
  +
  +  tr
  +tdstateTransferTimeout/td
  +tdTimeout that session state transfer is complete/td
  +tdcode60/code/td
  +  /tr
  +  
  +  tr
  +tdsendAllSessions/td
  +tdFlag to send sessions as splited blocks/td
  +tdcodetrue/code/td
  +  /tr
  +
  +  tr
  +tdsendAllSessionsSize/td
  +tdNumber 

cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-06-06 Thread markt
markt   2005/06/06 14:31:20

  Modified:catalina/src/share/org/apache/catalina/connector
Connector.java
   webapps/docs changelog.xml
  Log:
  Fix connector initialisation so sslProtocol is not required for SSL
  
  Revision  ChangesPath
  1.24  +2 -2  
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/connector/Connector.java
  
  Index: Connector.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/connector/Connector.java,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- Connector.java4 Jun 2005 17:34:23 -   1.23
  +++ Connector.java6 Jun 2005 21:31:19 -   1.24
  @@ -813,7 +813,7 @@
   public void setSecure(boolean secure) {
   
   this.secure = secure;
  -
  +setProperty(secure, Boolean.toString(secure));
   }
   
/**
  
  
  
  1.314 +3 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.313
  retrieving revision 1.314
  diff -u -r1.313 -r1.314
  --- changelog.xml 4 Jun 2005 17:34:23 -   1.313
  +++ changelog.xml 6 Jun 2005 21:31:19 -   1.314
  @@ -187,6 +187,9 @@
 update
   Refactor the AJP/1.3 Connector to be able to handle more advanced 
Actions. (billbarker)
 /update
  +  fix
  +Fix connector initialisation so sslProtocol is not required for SSL. 
(markt)
  +  /fix
/changelog
 /subsection
   
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-16 Thread Remy Maucherat
Bill Barker wrote:
Gump has been nagging about this for, like, almost a week now.  You're a 
week late to be b*tching about this.
I didn't build clean, so I didn't see it until yesterday. I never pay 
attention to gump messages BTW.

I want to allow the committers that don't check email over the weekend a 
chance to review my Jk-Coyote patch for this particular issue, and then 
if Mark doesn't patch it first, I promise that Gump will get a clean 
build.  At this point, all it takes is anybody with half a brain and 
Karma to finish the patch.
I'm busy with other things at the moment ...
Rémy
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-16 Thread pero
pero2005/05/16 11:34:51

  Modified:webapps/docs changelog.xml
  Log:
  Fix Https sslProtocol Bug ( find by Ankit Shah)
  
  Revision  ChangesPath
  1.311 +4 -1  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.310
  retrieving revision 1.311
  diff -u -r1.310 -r1.311
  --- changelog.xml 15 May 2005 22:21:55 -  1.310
  +++ changelog.xml 16 May 2005 18:34:51 -  1.311
  @@ -29,8 +29,11 @@
   section name=Tomcat 5.5.10 (yoavs)
 subsection name=General
   changelog
  +  fix
  +StoreConfig save now the Connector.sslProtocol attribute. (pero)
  +  /fix
 update
  -change log dir at service.bat to $CATALINA_BASE/logs for better 
multi instance support (pero)
  +Change log dir at service.bat to $CATALINA_BASE/logs for better 
multi instance support. (pero)
 /update
 update
   bug33522/bug: Update jasper-howto to reflect use of javac 
switch. (yoavs)
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-15 Thread billbarker
billbarker2005/05/15 15:21:56

  Modified:webapps/docs changelog.xml
  Log:
  doc changes to AJP/1.3 Connector
  
  Revision  ChangesPath
  1.310 +3 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.309
  retrieving revision 1.310
  diff -u -r1.309 -r1.310
  --- changelog.xml 13 May 2005 07:12:24 -  1.309
  +++ changelog.xml 15 May 2005 22:21:55 -  1.310
  @@ -181,6 +181,9 @@
 add
   bug34648/bug: Add configuration option to enable IP-based 
Virtual Hosts. (billbarker)
 /add
  +  update
  +Refactor the AJP/1.3 Connector to be able to handle more advanced 
Actions. (billbarker)
  +  /update
/changelog
 /subsection
   
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-15 Thread Remy Maucherat
[EMAIL PROTECTED] wrote:
markt   2005/05/11 14:39:41
  Modified:catalina/src/share/org/apache/catalina/authenticator
FormAuthenticator.java SavedRequest.java
   webapps/docs changelog.xml
  Log:
  Include request body in saved request when using FORM authentication.
   - Fixes problem with saved request assuming platform default encoding for 
POSTed
parameters.
   - Improves restoration of request by using CoyoteRequest
Can you revert this commit ? I see no other solution right now, as:
- it will not work with AJP
- it depends on HTTP/1.1 connector internal classes, so it breaks a 
clean build

Thanks,
Rémy
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-15 Thread Bill Barker
- Original Message - 
From: Remy Maucherat [EMAIL PROTECTED]
To: Tomcat Developers List tomcat-dev@jakarta.apache.org
Sent: Sunday, May 15, 2005 6:57 PM
Subject: Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml


[EMAIL PROTECTED] wrote:
markt   2005/05/11 14:39:41
  Modified:catalina/src/share/org/apache/catalina/authenticator
FormAuthenticator.java SavedRequest.java
   webapps/docs changelog.xml
  Log:
  Include request body in saved request when using FORM authentication.
   - Fixes problem with saved request assuming platform default encoding 
for POSTed
parameters.
   - Improves restoration of request by using CoyoteRequest
Can you revert this commit ? I see no other solution right now, as:
- it will not work with AJP
- it depends on HTTP/1.1 connector internal classes, so it breaks a clean 
build
Urm, we are nowhere close to doing another release (and Mark has already 
promised to revert it before then, if not fixed).  Also, it doesn't really 
take much more to fix it from here.  If you can't see any other solution 
right now, then you are truely brain-dead.

Thanks,
Rémy


This message is intended only for the use of the person(s) listed above as the 
intended recipient(s), and may contain information that is PRIVILEGED and 
CONFIDENTIAL.  If you are not an intended recipient, you may not read, copy, or 
distribute this message or any attachment. If you received this communication 
in error, please notify us immediately by e-mail and then delete all copies of 
this message and any attachments.
In addition you should be aware that ordinary (unencrypted) e-mail sent through 
the Internet is not secure. Do not send confidential or sensitive information, 
such as social security numbers, account numbers, personal identification 
numbers and passwords, to us via ordinary (unencrypted) e-mail.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-15 Thread Remy Maucherat
Bill Barker wrote:
Urm, we are nowhere close to doing another release (and Mark has already 
promised to revert it before then, if not fixed).  Also, it doesn't 
really take much more to fix it from here.  If you can't see any other 
solution right now, then you are truely brain-dead.
I missed the part about reverting, all I saw about this was adding limits.
Besides, I am mostly complaining because it seems to break the build, 
which is never acceptable (even if no release is planned immediately).

Rémy
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-15 Thread Bill Barker
- Original Message - 
From: Remy Maucherat [EMAIL PROTECTED]
To: Tomcat Developers List tomcat-dev@jakarta.apache.org
Sent: Sunday, May 15, 2005 8:20 PM
Subject: Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml


Bill Barker wrote:
Urm, we are nowhere close to doing another release (and Mark has already 
promised to revert it before then, if not fixed).  Also, it doesn't 
really take much more to fix it from here.  If you can't see any other 
solution right now, then you are truely brain-dead.
I missed the part about reverting, all I saw about this was adding limits.
Besides, I am mostly complaining because it seems to break the build, which 
is never acceptable (even if no release is planned immediately).
Gump has been nagging about this for, like, almost a week now.  You're a 
week late to be b*tching about this.

I want to allow the committers that don't check email over the weekend a 
chance to review my Jk-Coyote patch for this particular issue, and then if 
Mark doesn't patch it first, I promise that Gump will get a clean build.  At 
this point, all it takes is anybody with half a brain and Karma to finish 
the patch.

Rémy


This message is intended only for the use of the person(s) listed above as the 
intended recipient(s), and may contain information that is PRIVILEGED and 
CONFIDENTIAL.  If you are not an intended recipient, you may not read, copy, or 
distribute this message or any attachment. If you received this communication 
in error, please notify us immediately by e-mail and then delete all copies of 
this message and any attachments.
In addition you should be aware that ordinary (unencrypted) e-mail sent through 
the Internet is not secure. Do not send confidential or sensitive information, 
such as social security numbers, account numbers, personal identification 
numbers and passwords, to us via ordinary (unencrypted) e-mail.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-13 Thread Remy Maucherat
Jan Luehe wrote:
[EMAIL PROTECTED] wrote:
remm2005/05/12 06:01:05
 Modified:jasper2/src/share/org/apache/jasper/servlet
   JspCServletContext.java
  webapps/docs changelog.xml
 Log:
 - 34465: jspc without web.xml.
 - Submitted by Yoichi Hirose.
 
 Revision  ChangesPath
 1.4   +7 -1  jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/JspCServletContext.java
 
 Index: JspCServletContext.java
 ===
 RCS file: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/JspCServletContext.java,v
 retrieving revision 1.3
 retrieving revision 1.4
 diff -u -r1.3 -r1.4
 --- JspCServletContext.java	17 Mar 2004 19:23:05 -	1.3
 +++ JspCServletContext.java	12 May 2005 13:01:04 -	1.4
 @@ -235,7 +235,13 @@
  if (!path.startsWith(/))
  throw new MalformedURLException(Path ' + path +
  ' does not start with '/');
 -return (new URL(myResourceBaseURL, path.substring(1)));
 +URL url = new URL(myResourceBaseURL, path.substring(1));
 +if (file.equals(url.getProtocol())) {
 +if (!(new File(url.getFile())).exists()) {
 +return null;
 +}
 +}
 +return url;
  
  }

I don't think this is very efficient. Normally, the resource
with the given path will exist. It is just in the case
of web.xml that it may not exist.
Why not check specifically for existence of web.xml, as follows:
No, the JspCServletContext is supposed to work as a regular servlet 
context, so we should really return null if the file does not exist 
rather than add hacks elsewhere to work around it.

Rémy
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-13 Thread remm
remm2005/05/13 00:12:24

  Modified:jasper2/src/share/org/apache/jasper/servlet
JspCServletContext.java
   webapps/docs changelog.xml
  Log:
  - Second attempt with my own patch. (note: we don't care about efficiency 
here, since this is not used often at all)
  
  Revision  ChangesPath
  1.5   +12 -3 
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/JspCServletContext.java
  
  Index: JspCServletContext.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/JspCServletContext.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- JspCServletContext.java   12 May 2005 13:01:04 -  1.4
  +++ JspCServletContext.java   13 May 2005 07:12:24 -  1.5
  @@ -236,9 +236,18 @@
   throw new MalformedURLException(Path ' + path +
   ' does not start with '/');
   URL url = new URL(myResourceBaseURL, path.substring(1));
  -if (file.equals(url.getProtocol())) {
  -if (!(new File(url.getFile())).exists()) {
  -return null;
  +InputStream is = null;
  +try {
  +is = url.openStream();
  +} catch (Throwable t) {
  +url = null;
  +} finally {
  +if (is != null) {
  +try {
  +is.close();
  +} catch (Throwable t2) {
  +// Ignore
  +}
   }
   }
   return url;
  
  
  
  1.309 +1 -1  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.308
  retrieving revision 1.309
  diff -u -r1.308 -r1.309
  --- changelog.xml 12 May 2005 13:01:04 -  1.308
  +++ changelog.xml 13 May 2005 07:12:24 -  1.309
  @@ -204,7 +204,7 @@
   Daryl Robbins (remm)
 /update
 fix
  -bug34465/bug: Jspc failure if there is no web.xml, submitted by 
Yoichi Hirose (remm)
  +bug34465/bug: Jspc failure if there is no web.xml (remm)
 /fix
   /changelog
 /subsection
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-12 Thread Remy Maucherat
[EMAIL PROTECTED] wrote:
markt   2005/05/11 14:39:41
  Modified:catalina/src/share/org/apache/catalina/authenticator
FormAuthenticator.java SavedRequest.java
   webapps/docs changelog.xml
  Log:
  Include request body in saved request when using FORM authentication.
   - Fixes problem with saved request assuming platform default encoding for 
POSTed
parameters.
   - Improves restoration of request by using CoyoteRequest
This is way too risky to do it for any POST (which could be a file 
upload), and I think it could lead to easy DoSes, so I share Bill's 
concerns.

Saving parameters in general is risky as well, obviously ...
IMO, webapps need to be better designed, and auth should happen before 
sending forms.

Rémy
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-12 Thread Kristiina Markkula
Olen työmatkalla ja takaisin toimistolla 16.5.2005.

Back at the office May 16th.

Kristiina Markkula
GSM +358 50 560132


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-12 Thread Tim Funk
Would it be worthwhile to use a new property?
maxSavePostSize - The max size of a post to save. 0 for unlimited, -1 to 
disable saving post.

Of course this doesn't mitigate a malicious person issuing many POSTS under 
the configured threshold.

-Tim
Remy Maucherat wrote:
[EMAIL PROTECTED] wrote:
markt   2005/05/11 14:39:41
  Modified:catalina/src/share/org/apache/catalina/authenticator
FormAuthenticator.java SavedRequest.java
   webapps/docs changelog.xml
  Log:
  Include request body in saved request when using FORM authentication.
   - Fixes problem with saved request assuming platform default 
encoding for POSTed
parameters.
   - Improves restoration of request by using CoyoteRequest

This is way too risky to do it for any POST (which could be a file 
upload), and I think it could lead to easy DoSes, so I share Bill's 
concerns.

Saving parameters in general is risky as well, obviously ...
IMO, webapps need to be better designed, and auth should happen before 
sending forms.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-12 Thread Remy Maucherat
Tim Funk wrote:
Would it be worthwhile to use a new property?
maxSavePostSize - The max size of a post to save. 0 for unlimited, -1 to 
disable saving post.

Of course this doesn't mitigate a malicious person issuing many POSTS 
under the configured threshold.
I think I disagree. Even if you are not trying to do a DoS, it is very 
easy to do it non intentionally if you save any post data (file upload).

We'd need to restrict saved POST size severely, as well as restrict more 
by default any form POST data.

Rémy
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-12 Thread remm
remm2005/05/12 06:01:05

  Modified:jasper2/src/share/org/apache/jasper/servlet
JspCServletContext.java
   webapps/docs changelog.xml
  Log:
  - 34465: jspc without web.xml.
  - Submitted by Yoichi Hirose.
  
  Revision  ChangesPath
  1.4   +7 -1  
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/JspCServletContext.java
  
  Index: JspCServletContext.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/JspCServletContext.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- JspCServletContext.java   17 Mar 2004 19:23:05 -  1.3
  +++ JspCServletContext.java   12 May 2005 13:01:04 -  1.4
  @@ -235,7 +235,13 @@
   if (!path.startsWith(/))
   throw new MalformedURLException(Path ' + path +
   ' does not start with '/');
  -return (new URL(myResourceBaseURL, path.substring(1)));
  +URL url = new URL(myResourceBaseURL, path.substring(1));
  +if (file.equals(url.getProtocol())) {
  +if (!(new File(url.getFile())).exists()) {
  +return null;
  +}
  +}
  +return url;
   
   }
   
  
  
  
  1.308 +7 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.307
  retrieving revision 1.308
  diff -u -r1.307 -r1.308
  --- changelog.xml 11 May 2005 21:39:41 -  1.307
  +++ changelog.xml 12 May 2005 13:01:04 -  1.308
  @@ -153,6 +153,10 @@
   default encoding. A side effect of this fix is that the bodies of 
POST requests that
   require FORM authentication are now buffered and made available 
after a sucessful login. (markt)
 /fix
  +  fix
  +bug34840/bug: Better handling of external WARs redeployment, and 
ignore docBase specified
  +in context file if within the Host appBase (remm)
  +  /fix
   /changelog
 /subsection
 
  @@ -199,6 +203,9 @@
   bug34652/bug: Add the ability to get SMAPs when precompiling, 
submitted by
   Daryl Robbins (remm)
 /update
  +  fix
  +bug34465/bug: Jspc failure if there is no web.xml, submitted by 
Yoichi Hirose (remm)
  +  /fix
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-12 Thread Bill Barker
- Original Message - 
From: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Thursday, May 12, 2005 6:01 AM
Subject: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml


remm2005/05/12 06:01:05
 Modified:jasper2/src/share/org/apache/jasper/servlet
   JspCServletContext.java
  webapps/docs changelog.xml
 Log:
 - 34465: jspc without web.xml.
 - Submitted by Yoichi Hirose.
 -return (new URL(myResourceBaseURL, path.substring(1)));
 +URL url = new URL(myResourceBaseURL, path.substring(1));
 +if (file.equals(url.getProtocol())) {
 +if (!(new File(url.getFile())).exists()) {
 +return null;
 +}
 +}
A huge -1 to this.  I can't believe that a Windows user would even think 
commit junk like this. ;-) 


This message is intended only for the use of the person(s) listed above as the 
intended recipient(s), and may contain information that is PRIVILEGED and 
CONFIDENTIAL.  If you are not an intended recipient, you may not read, copy, or 
distribute this message or any attachment. If you received this communication 
in error, please notify us immediately by e-mail and then delete all copies of 
this message and any attachments.
In addition you should be aware that ordinary (unencrypted) e-mail sent through 
the Internet is not secure. Do not send confidential or sensitive information, 
such as social security numbers, account numbers, personal identification 
numbers and passwords, to us via ordinary (unencrypted) e-mail.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-12 Thread Bill Barker
- Original Message - 
From: Remy Maucherat [EMAIL PROTECTED]
To: Tomcat Developers List tomcat-dev@jakarta.apache.org
Sent: Thursday, May 12, 2005 5:28 AM
Subject: Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml


Tim Funk wrote:
Would it be worthwhile to use a new property?
maxSavePostSize - The max size of a post to save. 0 for unlimited, -1 to 
disable saving post.

Of course this doesn't mitigate a malicious person issuing many POSTS 
under the configured threshold.
I think I disagree. Even if you are not trying to do a DoS, it is very easy 
to do it non intentionally if you save any post data (file upload).

We'd need to restrict saved POST size severely, as well as restrict more by 
default any form POST data.

I agree.  I'd even be +1 to further restricting the saved body size for 
CLIENT-CERT auth, and that one is only saved for the time of one request. 
Since the body in a FORM auth is going to be saved for much longer, it's 
even more important to restrict it.

And this is even more important for mod_jk users, since they will never get 
a chance to recover the data that they have posted :(.


Rémy

This message is intended only for the use of the person(s) listed above as 
the intended recipient(s), and may contain information that is PRIVILEGED and 
CONFIDENTIAL.  If you are not an intended recipient, you may not read, copy, or 
distribute this message or any attachment. If you received this communication 
in error, please notify us immediately by e-mail and then delete all copies of 
this message and any attachments.
In addition you should be aware that ordinary (unencrypted) e-mail sent through 
the Internet is not secure. Do not send confidential or sensitive information, 
such as social security numbers, account numbers, personal identification 
numbers and passwords, to us via ordinary (unencrypted) e-mail.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-12 Thread Mark Thomas
So the issues are:
1. AJP/1.3 compatibility
2. Potential DoS
As far as DoS goes, with the previous behaviour any parameters POSTed 
would be persisted in the session until the authentication was completed 
or the session timed out.  Therefore, the same issue exists with both 
the old and new implementation. (a)

The size of the the POST is already limited by maxPostSize for both
FORM and CLIENT-CERT auth. Is the proposal to add another parameter to
the connector to optionally further limit the saved POST size when 
authenticating? (b)

Given (a), I don't see a significant difference in risk between the old 
and new behaviour. I am happy to mitigate this risk by implementing (b). 
As maxPostSize applies to any POST, including during CLIENT-CERT auth my 
own view is that the new parameter should apply only to the 
FormAuthenticator valve and should default to 0 (ie no data saved). -1 
would mean use whatever value is specified for maxPostSize and any value 
0 would be the limit unless maxPostSize was smaller in which case 
maxPostSize would override the new parameter. The docs for this 
parameter would include a health warning about the risks of permitting 
the saving of POSTed data during FORM authentication.

I obviously also need to look at AJP/1.3 compatibility. Any hints/tips 
gratefully received.

If these issues aren't resolved by the time of the next release, I'll
revert the saving the raw data part of the patch.
Mark
Bill Barker wrote:
- Original Message - From: Remy Maucherat [EMAIL PROTECTED]
To: Tomcat Developers List tomcat-dev@jakarta.apache.org
Sent: Thursday, May 12, 2005 5:28 AM
Subject: Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

Tim Funk wrote:
Would it be worthwhile to use a new property?
maxSavePostSize - The max size of a post to save. 0 for unlimited, -1 
to disable saving post.

Of course this doesn't mitigate a malicious person issuing many POSTS 
under the configured threshold.

I think I disagree. Even if you are not trying to do a DoS, it is very 
easy to do it non intentionally if you save any post data (file upload).

We'd need to restrict saved POST size severely, as well as restrict 
more by default any form POST data.

I agree.  I'd even be +1 to further restricting the saved body size for 
CLIENT-CERT auth, and that one is only saved for the time of one 
request. Since the body in a FORM auth is going to be saved for much 
longer, it's even more important to restrict it.

And this is even more important for mod_jk users, since they will never 
get a chance to recover the data that they have posted :(.


Rémy

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-12 Thread Mark Thomas
So the issues are:
1. AJP/1.3 compatibility
2. Potential DoS
As far as DoS goes, with the previous behaviour any parameters POSTed 
would be persisted in the session until the authentication was completed 
or the session timed out.  Therefore, the same issue exists with both 
the old and new implementation. (a)

The size of the the POST is already limited by maxPostSize for both
FORM and CLIENT-CERT auth. Is the proposal to add another parameter to
the connector to optionally further limit the saved POST size when 
authenticating? (b)

Given (a), I don't see a significant difference in risk between the old 
and new behaviour. I am happy to mitigate this risk by implementing (b). 
As maxPostSize applies to any POST, including during CLIENT-CERT auth my 
own view is that the new parameter should apply only to the 
FormAuthenticator valve and should default to 0 (ie no data saved). -1 
would mean use whatever value is specified for maxPostSize and any value 
0 would be the limit unless maxPostSize was smaller in which case 
maxPostSize would override the new parameter. The docs for this 
parameter would include a health warning about the risks of permitting 
the saving of POSTed data during FORM authentication.

I obviously also need to look at AJP/1.3 compatibility. Any hints/tips 
gratefully received.

If these issues aren't resolved by the time of the next release, I'll
revert the saving the raw data part of the patch.
Mark
Bill Barker wrote:

Tim Funk wrote:
Would it be worthwhile to use a new property?
maxSavePostSize - The max size of a post to save. 0 for unlimited, -1 
to disable saving post.

Of course this doesn't mitigate a malicious person issuing many POSTS 
under the configured threshold.

I think I disagree. Even if you are not trying to do a DoS, it is very 
easy to do it non intentionally if you save any post data (file upload).

We'd need to restrict saved POST size severely, as well as restrict 
more by default any form POST data.

I agree.  I'd even be +1 to further restricting the saved body size for 
CLIENT-CERT auth, and that one is only saved for the time of one 
request. Since the body in a FORM auth is going to be saved for much 
longer, it's even more important to restrict it.

And this is even more important for mod_jk users, since they will never 
get a chance to recover the data that they have posted :(.


Rémy
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-12 Thread Bill Barker

- Original Message -
From: Mark Thomas [EMAIL PROTECTED]
To: Tomcat Developers List tomcat-dev@jakarta.apache.org
Sent: Monday, May 12, 2003 10:34 AM
Subject: Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml


So the issues are:
1. AJP/1.3 compatibility
2. Potential DoS

As far as DoS goes, with the previous behaviour any parameters POSTed
would be persisted in the session until the authentication was completed
or the session timed out.  Therefore, the same issue exists with both
the old and new implementation. (a)

The size of the the POST is already limited by maxPostSize for both
FORM and CLIENT-CERT auth. Is the proposal to add another parameter to
the connector to optionally further limit the saved POST size when
authenticating? (b)

The check on maxPostSize in the Request isn't applied to any 'chunked' POST
body, and also not to any 'multipart/form-data'.  I don't see any place else
that checks it except when CLIENT-CERT auth saves the request body.


Given (a), I don't see a significant difference in risk between the old
and new behaviour. I am happy to mitigate this risk by implementing (b).
As maxPostSize applies to any POST, including during CLIENT-CERT auth my
own view is that the new parameter should apply only to the
FormAuthenticator valve and should default to 0 (ie no data saved). -1
would mean use whatever value is specified for maxPostSize and any value
 0 would be the limit unless maxPostSize was smaller in which case
maxPostSize would override the new parameter. The docs for this
parameter would include a health warning about the risks of permitting
the saving of POSTed data during FORM authentication.


No.  Previously only the Parameters were saved, and limited by maxPostSize.
Now you are saving off file-upload posts as well, and these aren't limited
anywhere.

I obviously also need to look at AJP/1.3 compatibility. Any hints/tips
gratefully received.


It should be something like:
   request.getCoyoteRequest().action(ActionCode.ACTION_SET_BODY_REPLAY,
body);

but that won't work either unless Jk-Coyote gets cleaned up a bit (the
ActionHook implementation is one of those it's ugly but it works things at
the moment :).  I could do the cleanup if the consensus is that this is the
way to go.

If these issues aren't resolved by the time of the next release, I'll
revert the saving the raw data part of the patch.

Mark






This message is intended only for the use of the person(s) listed above as the 
intended recipient(s), and may contain information that is PRIVILEGED and 
CONFIDENTIAL.  If you are not an intended recipient, you may not read, copy, or 
distribute this message or any attachment. If you received this communication 
in error, please notify us immediately by e-mail and then delete all copies of 
this message and any attachments.

In addition you should be aware that ordinary (unencrypted) e-mail sent through 
the Internet is not secure. Do not send confidential or sensitive information, 
such as social security numbers, account numbers, personal identification 
numbers and passwords, to us via ordinary (unencrypted) e-mail.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-12 Thread Mark Thomas
Bill Barker wrote:
From: Mark Thomas [EMAIL PROTECTED]
So the issues are:
1. AJP/1.3 compatibility
2. Potential DoS
As far as DoS goes, with the previous behaviour any parameters POSTed
would be persisted in the session until the authentication was completed
or the session timed out.  Therefore, the same issue exists with both
the old and new implementation. (a)
The size of the the POST is already limited by maxPostSize for both
FORM and CLIENT-CERT auth. Is the proposal to add another parameter to
the connector to optionally further limit the saved POST size when
authenticating? (b)

The check on maxPostSize in the Request isn't applied to any 'chunked' POST
body, and also not to any 'multipart/form-data'.  I don't see any place else
that checks it except when CLIENT-CERT auth saves the request body.
I stand corrected. This is easy to fix if it is agreed that this, or 
something similar to it, is the way forward.

Given (a), I don't see a significant difference in risk between the old
and new behaviour. I am happy to mitigate this risk by implementing (b).
As maxPostSize applies to any POST, including during CLIENT-CERT auth my
own view is that the new parameter should apply only to the
FormAuthenticator valve and should default to 0 (ie no data saved). -1
would mean use whatever value is specified for maxPostSize and any value
0 would be the limit unless maxPostSize was smaller in which case
maxPostSize would override the new parameter. The docs for this
parameter would include a health warning about the risks of permitting
the saving of POSTed data during FORM authentication.

No.  Previously only the Parameters were saved, and limited by maxPostSize.
Now you are saving off file-upload posts as well, and these aren't limited
anywhere.
As above, putting the limit in is easy.
I obviously also need to look at AJP/1.3 compatibility. Any hints/tips
gratefully received.

It should be something like:
   request.getCoyoteRequest().action(ActionCode.ACTION_SET_BODY_REPLAY,
body);
but that won't work either unless Jk-Coyote gets cleaned up a bit (the
ActionHook implementation is one of those it's ugly but it works things at
the moment :).  I could do the cleanup if the consensus is that this is the
way to go.
Any help would be great. It took me a while to figure out how to get 
this far.

If these issues aren't resolved by the time of the next release, I'll
revert the saving the raw data part of the patch.
Mark
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-12 Thread Jan Luehe


[EMAIL PROTECTED] wrote:
 remm2005/05/12 06:01:05
 
   Modified:jasper2/src/share/org/apache/jasper/servlet
 JspCServletContext.java
webapps/docs changelog.xml
   Log:
   - 34465: jspc without web.xml.
   - Submitted by Yoichi Hirose.
   
   Revision  ChangesPath
   1.4   +7 -1  
 jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/JspCServletContext.java
   
   Index: JspCServletContext.java
   ===
   RCS file: 
 /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/JspCServletContext.java,v
   retrieving revision 1.3
   retrieving revision 1.4
   diff -u -r1.3 -r1.4
   --- JspCServletContext.java 17 Mar 2004 19:23:05 -  1.3
   +++ JspCServletContext.java 12 May 2005 13:01:04 -  1.4
   @@ -235,7 +235,13 @@
if (!path.startsWith(/))
throw new MalformedURLException(Path ' + path +
' does not start with '/');
   -return (new URL(myResourceBaseURL, path.substring(1)));
   +URL url = new URL(myResourceBaseURL, path.substring(1));
   +if (file.equals(url.getProtocol())) {
   +if (!(new File(url.getFile())).exists()) {
   +return null;
   +}
   +}
   +return url;

}

I don't think this is very efficient. Normally, the resource
with the given path will exist. It is just in the case
of web.xml that it may not exist.

Why not check specifically for existence of web.xml, as follows:


Index: JspConfig.java
===
RCS file:
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JspConfig.java,v
retrieving revision 1.18
diff -u -r1.18 JspConfig.java
--- JspConfig.java  24 Mar 2005 04:08:01 -  1.18
+++ JspConfig.java  13 May 2005 00:09:22 -
@@ -16,6 +16,7 @@

 package org.apache.jasper.compiler;

+import java.io.File;
 import java.io.InputStream;
 import java.util.Iterator;
 import java.util.Vector;
@@ -63,10 +64,12 @@

 try {
 URL uri = ctxt.getResource(WEB_XML);
-if (uri == null) {
+if (uri == null
+|| (file.equals(uri.getProtocol())
+ !(new File(uri.getFile())).exists())) {
// no web.xml
 return;
-   }
+}

 is = uri.openStream();
 InputSource ip = new InputSource(is);


Jan




Jan


   
   
   
   1.308 +7 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
   
   Index: changelog.xml
   ===
   RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
   retrieving revision 1.307
   retrieving revision 1.308
   diff -u -r1.307 -r1.308
   --- changelog.xml   11 May 2005 21:39:41 -  1.307
   +++ changelog.xml   12 May 2005 13:01:04 -  1.308
   @@ -153,6 +153,10 @@
default encoding. A side effect of this fix is that the bodies of 
 POST requests that
require FORM authentication are now buffered and made available 
 after a sucessful login. (markt)
  /fix
   +  fix
   +bug34840/bug: Better handling of external WARs redeployment, 
 and ignore docBase specified
   +in context file if within the Host appBase (remm)
   +  /fix
/changelog
  /subsection
  
   @@ -199,6 +203,9 @@
bug34652/bug: Add the ability to get SMAPs when precompiling, 
 submitted by
Daryl Robbins (remm)
  /update
   +  fix
   +bug34465/bug: Jspc failure if there is no web.xml, submitted 
 by Yoichi Hirose (remm)
   +  /fix
/changelog
  /subsection
  
   
   
   
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-11 Thread markt
markt   2005/05/11 14:22:14

  Modified:webapps/docs changelog.xml
  Log:
  Update for recent fix
  
  Revision  ChangesPath
  1.306 +3 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.305
  retrieving revision 1.306
  diff -u -r1.305 -r1.306
  --- changelog.xml 8 May 2005 22:31:33 -   1.305
  +++ changelog.xml 11 May 2005 21:22:14 -  1.306
  @@ -145,6 +145,9 @@
 fix
   bug34546/bug: Fix problem where the first Valve couldn't be 
removed from a Pipeline. (billbarker)
 /fix
  +  fix
  +Fix NPE when POST size exceeds limit defined by maxPostSize. (markt)
  +  /fix
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-11 Thread markt
markt   2005/05/11 14:39:41

  Modified:catalina/src/share/org/apache/catalina/authenticator
FormAuthenticator.java SavedRequest.java
   webapps/docs changelog.xml
  Log:
  Include request body in saved request when using FORM authentication.
   - Fixes problem with saved request assuming platform default encoding for 
POSTed
parameters.
   - Improves restoration of request by using CoyoteRequest
  
  Revision  ChangesPath
  1.20  +89 -25
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/authenticator/FormAuthenticator.java
  
  Index: FormAuthenticator.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/authenticator/FormAuthenticator.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- FormAuthenticator.java31 Mar 2005 10:31:54 -  1.19
  +++ FormAuthenticator.java11 May 2005 21:39:41 -  1.20
  @@ -19,11 +19,11 @@
   
   
   import java.io.IOException;
  +import java.io.InputStream;
   import java.security.Principal;
   import java.util.Enumeration;
   import java.util.Iterator;
   import java.util.Locale;
  -import java.util.Map;
   
   import javax.servlet.RequestDispatcher;
   import javax.servlet.http.Cookie;
  @@ -36,11 +36,14 @@
   import org.apache.catalina.deploy.LoginConfig;
   import org.apache.commons.logging.Log;
   import org.apache.commons.logging.LogFactory;
  +import org.apache.coyote.InputBuffer;
  +import org.apache.coyote.http11.InputFilter;
  +import org.apache.coyote.http11.InternalInputBuffer;
  +import org.apache.tomcat.util.buf.ByteChunk;
   import org.apache.tomcat.util.buf.CharChunk;
   import org.apache.tomcat.util.buf.MessageBytes;
   
   
  -
   /**
* An bAuthenticator/b and bValve/b implementation of FORM BASED
* Authentication, as described in the Servlet API Specification, Version 
2.2.
  @@ -187,7 +190,8 @@
   if (matchRequest(request)) {
   session = request.getSessionInternal(true);
   if (log.isDebugEnabled())
  -log.debug(Restore request from session ' + 
session.getIdInternal() 
  +log.debug(Restore request from session '
  +  + session.getIdInternal() 
 + ');
   principal = (Principal)
   session.getNote(Constants.FORM_PRINCIPAL_NOTE);
  @@ -273,7 +277,8 @@
   session = request.getSessionInternal(false);
   if (session == null) {
   if (containerLog.isDebugEnabled())
  -containerLog.debug(User took so long to log on the session 
expired);
  +containerLog.debug
  +(User took so long to log on the session expired);
   response.sendError(HttpServletResponse.SC_REQUEST_TIMEOUT,
  sm.getString(authenticator.sessionExpired));
   return (false);
  @@ -345,7 +350,8 @@
* @param request The request to be restored
* @param session The session containing the saved information
*/
  -protected boolean restoreRequest(Request request, Session session) {
  +protected boolean restoreRequest(Request request, Session session)
  +throws IOException {
   
   // Retrieve and remove the SavedRequest object from our session
   SavedRequest saved = (SavedRequest)
  @@ -361,7 +367,8 @@
   while (cookies.hasNext()) {
   request.addCookie((Cookie) cookies.next());
   }
  -request.clearHeaders();
  +
  +request.getCoyoteRequest().getMimeHeaders().recycle();
   Iterator names = saved.getHeaderNames();
   while (names.hasNext()) {
   String name = (String) names.next();
  @@ -370,24 +377,39 @@
   request.addHeader(name, (String) values.next());
   }
   }
  +
   request.clearLocales();
   Iterator locales = saved.getLocales();
   while (locales.hasNext()) {
   request.addLocale((Locale) locales.next());
   }
  -request.clearParameters();
  +
  +request.getCoyoteRequest().getParameters().recycle();
  +
   if (POST.equalsIgnoreCase(saved.getMethod())) {
  -Iterator paramNames = saved.getParameterNames();
  -while (paramNames.hasNext()) {
  -String paramName = (String) paramNames.next();
  -String paramValues[] =
  -saved.getParameterValues(paramName);
  -request.addParameter(paramName, paramValues);
  -}
  +ByteChunk body = saved.getBody();
  +
  +// Set content length
  +request.getCoyoteRequest().setContentLength(body.getLength());
  +
  +// Restore body
  +

Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-11 Thread Bill Barker

- Original Message -
From: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Wednesday, May 11, 2005 2:39 PM
Subject: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml


 markt   2005/05/11 14:39:41

   +// Restore body
   +InputFilter savedBody = new SavedRequestInputFilter(body);
   +InternalInputBuffer internalBuffer = (InternalInputBuffer)
   +request.getCoyoteRequest().getInputBuffer();
   +internalBuffer.addActiveFilter(savedBody);

This is going to crash-and-burn spectacularly for anybody using the AJP/1.3
Connector.

   +
   +byte[] buffer = new byte[4096];
   +int bytesRead;
   +InputStream is = request.getInputStream();
   +ByteChunk body = new ByteChunk();
   +
   +while ( (bytesRead = is.read(buffer) ) = 0) {
   +body.append(buffer, 0, bytesRead);
   +}
   +saved.setBody(body);
}

It's generally not a good idea to allow unlimited saving of POST data, since
I can bring down your server by simply POSTing a 4GB file to a protected
page.



This message is intended only for the use of the person(s) listed above as the 
intended recipient(s), and may contain information that is PRIVILEGED and 
CONFIDENTIAL.  If you are not an intended recipient, you may not read, copy, or 
distribute this message or any attachment. If you received this communication 
in error, please notify us immediately by e-mail and then delete all copies of 
this message and any attachments.

In addition you should be aware that ordinary (unencrypted) e-mail sent through 
the Internet is not secure. Do not send confidential or sensitive information, 
such as social security numbers, account numbers, personal identification 
numbers and passwords, to us via ordinary (unencrypted) e-mail.


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-08 Thread billbarker
billbarker2005/05/08 15:31:33

  Modified:webapps/docs changelog.xml
  Log:
  document change
  
  Revision  ChangesPath
  1.305 +3 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.304
  retrieving revision 1.305
  diff -u -r1.304 -r1.305
  --- changelog.xml 5 May 2005 16:27:30 -   1.304
  +++ changelog.xml 8 May 2005 22:31:33 -   1.305
  @@ -142,6 +142,9 @@
 update
   bug34675/bug: Updated Proxy-HowTo page with Servlet API calls. 
(yoavs)
 /update
  +  fix
  +bug34546/bug: Fix problem where the first Valve couldn't be 
removed from a Pipeline. (billbarker)
  +  /fix
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-05 Thread pero
pero2005/05/05 09:27:30

  Modified:webapps/docs changelog.xml
  Log:
  Doc service.bat change log dir to $CATALINA_BASE/logs
  
  Revision  ChangesPath
  1.304 +3 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.303
  retrieving revision 1.304
  diff -u -r1.303 -r1.304
  --- changelog.xml 3 May 2005 14:29:25 -   1.303
  +++ changelog.xml 5 May 2005 16:27:30 -   1.304
  @@ -30,6 +30,9 @@
 subsection name=General
   changelog
 update
  +change log dir at service.bat to $CATALINA_BASE/logs for better 
multi instance support (pero)
  +  /update
  +  update
   bug33522/bug: Update jasper-howto to reflect use of javac 
switch. (yoavs)
 /update
 update
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-03 Thread yoavs
yoavs   2005/05/03 07:00:07

  Modified:catalina/src/share/org/apache/catalina/realm JNDIRealm.java
   webapps/docs changelog.xml
  Log:
  Bugzilla 34578.
  
  Revision  ChangesPath
  1.24  +3 -3  
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/realm/JNDIRealm.java
  
  Index: JNDIRealm.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/realm/JNDIRealm.java,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- JNDIRealm.java25 Mar 2005 08:29:32 -  1.23
  +++ JNDIRealm.java3 May 2005 14:00:07 -   1.24
  @@ -1,5 +1,5 @@
   /*
  - * Copyright 1999-2002,2004 The Apache Software Foundation.
  + * Copyright 1999-2002,2004-2005 The Apache Software Foundation.
* 
* Licensed under the Apache License, Version 2.0 (the License);
* you may not use this file except in compliance with the License.
  @@ -1075,7 +1075,7 @@
   Name contextName = parser.parse(context.getNameInNamespace());
   Name baseName = parser.parse(userBase);
   
  -// Bugzilla 32267
  +// Bugzilla 32269
   Name entryName = parser.parse(new 
CompositeName(result.getName()).get(0));
   
   Name name = contextName.addAll(baseName);
  
  
  
  1.300 +18 -0 jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.299
  retrieving revision 1.300
  diff -u -r1.299 -r1.300
  --- changelog.xml 2 May 2005 00:05:02 -   1.299
  +++ changelog.xml 3 May 2005 14:00:07 -   1.300
  @@ -26,6 +26,24 @@
 /p
   /section
   
  +section name=Tomcat 5.5.11 (yoavs)
  +  subsection name=General
  +changelog
  +/changelog
  +  /subsection
  +
  +  subsection name=Catalina
  +changelog
  +  fix
  +bug34578/bug: Updated JNDIRealm comment. (yoavs)
  +  /fix
  +  add
  +[Placeholder for HttpAprConnector]
  +  /add
  +/changelog
  +  /subsection
  +/section
  +
   section name=Tomcat 5.5.10 (yoavs)
 subsection name=General
   changelog
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-03 Thread yoavs
yoavs   2005/05/03 07:05:44

  Modified:webapps/docs changelog.xml
  Log:
  Oops, jumped the gun a bit with 5.5.11 in the changelog ;)
  
  Revision  ChangesPath
  1.301 +6 -18 jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.300
  retrieving revision 1.301
  diff -u -r1.300 -r1.301
  --- changelog.xml 3 May 2005 14:00:07 -   1.300
  +++ changelog.xml 3 May 2005 14:05:44 -   1.301
  @@ -26,24 +26,6 @@
 /p
   /section
   
  -section name=Tomcat 5.5.11 (yoavs)
  -  subsection name=General
  -changelog
  -/changelog
  -  /subsection
  -
  -  subsection name=Catalina
  -changelog
  -  fix
  -bug34578/bug: Updated JNDIRealm comment. (yoavs)
  -  /fix
  -  add
  -[Placeholder for HttpAprConnector]
  -  /add
  -/changelog
  -  /subsection
  -/section
  -
   section name=Tomcat 5.5.10 (yoavs)
 subsection name=General
   changelog
  @@ -145,6 +127,12 @@
 update
   Add missing CGI variables to SSI servlet. Patch submitted by Fritz 
Schneider. (markt)
 /update
  +  fix
  +bug34578/bug: Updated JNDIRealm comment. (yoavs)
  +  /fix
  +  add
  +[Placeholder for HttpAprConnector]
  +  /add
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-03 Thread yoavs
yoavs   2005/05/03 07:12:52

  Modified:catalina/src/share/org/apache/catalina/startup
Bootstrap.java
   webapps/docs changelog.xml
  Log:
  Bugzilla 34273.
  
  Revision  ChangesPath
  1.22  +3 -1  
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/Bootstrap.java
  
  Index: Bootstrap.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/Bootstrap.java,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- Bootstrap.java21 Aug 2004 19:34:59 -  1.21
  +++ Bootstrap.java3 May 2005 14:12:52 -   1.22
  @@ -409,6 +409,8 @@
   daemon.start();
   } else if (command.equals(stop)) {
   daemon.stopServer(args);
  +} else {
  +log.warn(Bootsrap: command \ + command + \ does not 
exist.);
   }
   } catch (Throwable t) {
   t.printStackTrace();
  
  
  
  1.302 +3 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.301
  retrieving revision 1.302
  diff -u -r1.301 -r1.302
  --- changelog.xml 3 May 2005 14:05:44 -   1.301
  +++ changelog.xml 3 May 2005 14:12:52 -   1.302
  @@ -133,6 +133,9 @@
 add
   [Placeholder for HttpAprConnector]
 /add
  +  fix
  +bug34273/bug: Better Bootstrap warning message. [Path from Ralf 
Hauser] (yoavs)
  +  /fix
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml proxy-howto.xml

2005-05-03 Thread yoavs
yoavs   2005/05/03 07:29:26

  Modified:webapps/docs changelog.xml proxy-howto.xml
  Log:
  Bugzilla 34675.
  
  Revision  ChangesPath
  1.303 +3 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.302
  retrieving revision 1.303
  diff -u -r1.302 -r1.303
  --- changelog.xml 3 May 2005 14:12:52 -   1.302
  +++ changelog.xml 3 May 2005 14:29:25 -   1.303
  @@ -136,6 +136,9 @@
 fix
   bug34273/bug: Better Bootstrap warning message. [Path from Ralf 
Hauser] (yoavs)
 /fix
  +  update
  +bug34675/bug: Updated Proxy-HowTo page with Servlet API calls. 
(yoavs)
  +  /update
   /changelog
 /subsection
 
  
  
  
  1.7   +5 -3  jakarta-tomcat-catalina/webapps/docs/proxy-howto.xml
  
  Index: proxy-howto.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/proxy-howto.xml,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- proxy-howto.xml   8 Jan 2004 14:55:57 -   1.6
  +++ proxy-howto.xml   3 May 2005 14:29:25 -   1.7
  @@ -21,11 +21,13 @@
   processing.  When Tomcat is running standalone with the
   a href=config/coyote.htmlCoyote HTTP/1.1 Connector/a, it will generally
   report the server name specified in the request, and the port number on
  -which the strongConnector/strong is listening.  The two servlet API
  +which the strongConnector/strong is listening.  The servlet API
   calls of interest, for this purpose, are:/p
   ul
  -licodeServletRequest.getServerName()/code/li
  -licodeServletRequest.getServerPort()/code/li
  +licodeServletRequest.getServerName()/code: Returns the host name of 
the server to which the request was sent./li
  +licodeServletRequest.getServerPort()/code: Returns the host name of 
the server to which the request was sent./li
  +licodeServletRequest.getLocalName()/code: Returns the host name of the 
Internet Protocol (IP) interface on which the request was received./li
  +licodeServletRequest.getLocalPort()/code:  Returns the Internet 
Protocol (IP) port number of the interface on which the request was 
received./li
   /ul
   
   pWhen you are running behind a proxy server (or a web server that is
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-05-01 Thread billbarker
billbarker2005/05/01 17:05:03

  Modified:webapps/docs changelog.xml
  Log:
  Catching up on my changes, before I forget all of them.
  
  Revision  ChangesPath
  1.299 +6 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.298
  retrieving revision 1.299
  diff -u -r1.298 -r1.299
  --- changelog.xml 30 Apr 2005 17:20:50 -  1.298
  +++ changelog.xml 2 May 2005 00:05:02 -   1.299
  @@ -143,6 +143,12 @@
   provides efficient worker thread usage (remm)
 /add
 add
  +Add support for simple file-based CRLs under JDK 1.5 (billbarker)
  +  /add
  +  add
  +Add experimental NIO-Socket channel for the AJP/1.3 Connector 
(billbarker)
  +  /add
  +  add
   bug34648/bug: Add configuration option to enable IP-based 
Virtual Hosts. (billbarker)
 /add
/changelog
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-04-30 Thread remm
remm2005/04/30 02:07:12

  Modified:webapps/docs changelog.xml
  Log:
  - Update changelog.
  
  Revision  ChangesPath
  1.297 +3 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.296
  retrieving revision 1.297
  diff -u -r1.296 -r1.297
  --- changelog.xml 30 Apr 2005 04:35:37 -  1.296
  +++ changelog.xml 30 Apr 2005 09:07:12 -  1.297
  @@ -121,6 +121,9 @@
   users as the unauthenticated user without giving them a chance to 
supply a username and
   password. (markt)
 /fix
  +  fix
  +Prevent facade objects cloning (remm)
  +  /fix
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml ssi-howto.xml

2005-04-30 Thread markt
markt   2005/04/30 10:20:51

  Modified:catalina/src/share/org/apache/catalina/ssi
SSIServletExternalResolver.java
   webapps/docs changelog.xml ssi-howto.xml
  Log:
  Add missing CGI variables to SSi servlet.
   - Patch submitted by Fritz Schneider.
  
  Revision  ChangesPath
  1.7   +182 -75   
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/ssi/SSIServletExternalResolver.java
  
  Index: SSIServletExternalResolver.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/ssi/SSIServletExternalResolver.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- SSIServletExternalResolver.java   23 Apr 2005 10:22:37 -  1.6
  +++ SSIServletExternalResolver.java   30 Apr 2005 17:20:50 -  1.7
  @@ -25,6 +25,7 @@
   import javax.servlet.http.HttpServletRequest;
   import javax.servlet.http.HttpServletResponse;
   import org.apache.catalina.connector.Request;
  +import org.apache.coyote.Constants;
   
   /**
* An implementation of SSIExternalResolver that is used with servlets.
  @@ -36,10 +37,14 @@
   public class SSIServletExternalResolver implements SSIExternalResolver {
   protected final String VARIABLE_NAMES[] = {AUTH_TYPE, CONTENT_LENGTH,
   CONTENT_TYPE, DOCUMENT_NAME, DOCUMENT_URI,
  -GATEWAY_INTERFACE, PATH_INFO, PATH_TRANSLATED,
  +GATEWAY_INTERFACE, HTTP_ACCEPT, HTTP_ACCEPT_ENCODING,
  +HTTP_ACCEPT_LANGUAGE, HTTP_CONNECTION, HTTP_HOST,
  +HTTP_REFERER, HTTP_USER_AGENT, PATH_INFO, 
PATH_TRANSLATED,
   QUERY_STRING, QUERY_STRING_UNESCAPED, REMOTE_ADDR,
  -REMOTE_HOST, REMOTE_USER, REQUEST_METHOD, SCRIPT_NAME,
  -SERVER_NAME, SERVER_PORT, SERVER_PROTOCOL, 
SERVER_SOFTWARE};
  +REMOTE_HOST, REMOTE_PORT, REMOTE_USER, REQUEST_METHOD,
  +REQUEST_URI, SCRIPT_FILENAME, SCRIPT_NAME, SERVER_ADDR,
  +SERVER_NAME, SERVER_PORT, SERVER_PROTOCOL, 
SERVER_SOFTWARE,
  +UNIQUE_ID};
   protected ServletContext context;
   protected HttpServletRequest req;
   protected HttpServletResponse res;
  @@ -138,85 +143,185 @@
   
   protected String getCGIVariable(String name) {
   String retVal = null;
  -if (name.equalsIgnoreCase(AUTH_TYPE)) {
  -retVal = req.getAuthType();
  -} else if (name.equalsIgnoreCase(CONTENT_LENGTH)) {
  -int contentLength = req.getContentLength();
  -if (contentLength = 0) {
  -retVal = Integer.toString(contentLength);
  -}
  -} else if (name.equalsIgnoreCase(CONTENT_TYPE)) {
  -retVal = req.getContentType();
  -} else if (name.equalsIgnoreCase(DOCUMENT_NAME)) {
  -String requestURI = req.getRequestURI();
  -retVal = requestURI.substring(requestURI.lastIndexOf('/') + 1);
  -} else if (name.equalsIgnoreCase(DOCUMENT_URI)) {
  -retVal = req.getRequestURI();
  +String[] nameParts = name.toUpperCase().split(_);
  +int requiredParts = 2;
  +if (nameParts.length == 1) {
  +if (nameParts[0].equals(PATH)) {
  +requiredParts = 1;
  +retVal = null; // Not implemented
  +}
  +}
  +else if (nameParts[0].equals(AUTH)) {
  +if (nameParts[1].equals(TYPE)) {
  +retVal = req.getAuthType();
  +}
  +} else if(nameParts[0].equals(CONTENT)) {
  +if (nameParts[1].equals(LENGTH)) {
  +int contentLength = req.getContentLength();
  +if (contentLength = 0) {
  +retVal = Integer.toString(contentLength);
  +}
  +} else if (nameParts[1].equals(TYPE)) {
  +retVal = req.getContentType();
  +}
  +} else if (nameParts[0].equals(DOCUMENT)) {
  +if (nameParts[1].equals(NAME)) {
  +String requestURI = req.getRequestURI();
  +retVal = requestURI.substring(requestURI.lastIndexOf('/') + 
1);
  +} else if (nameParts[1].equals(URI)) {
  +retVal = req.getRequestURI();
  +}
   } else if (name.equalsIgnoreCase(GATEWAY_INTERFACE)) {
   retVal = CGI/1.1;
  -} else if (name.equalsIgnoreCase(PATH_INFO)) {
  -retVal = req.getPathInfo();
  -} else if (name.equalsIgnoreCase(PATH_TRANSLATED)) {
  -retVal = req.getPathTranslated();
  -} else if (name.equalsIgnoreCase(QUERY_STRING)) {
  -//apache displays this as an empty string rather than (none)
  -retVal = nullToEmptyString(req.getQueryString());
  -} else if (name.equalsIgnoreCase(QUERY_STRING_UNESCAPED)) {
  - 

cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-04-28 Thread markt
markt   2005/04/28 11:55:57

  Modified:catalina/src/share/org/apache/catalina/authenticator
BasicAuthenticator.java
   webapps/docs changelog.xml
  Log:
  Fix bug 22617. When used with an EJB container and a realm that supports the 
concept
   of an unauthenticated user (J2EE.3.4.3) BASIC authentication was always
   authenticating users as the unauthenticated user without giving them a 
chance to
   supply a username and password.
   - Ported from TC4.
  
  Revision  ChangesPath
  1.12  +8 -7  
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/authenticator/BasicAuthenticator.java
  
  Index: BasicAuthenticator.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/authenticator/BasicAuthenticator.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- BasicAuthenticator.java   18 Jan 2005 22:11:57 -  1.11
  +++ BasicAuthenticator.java   28 Apr 2005 18:55:57 -  1.12
  @@ -176,14 +176,15 @@
   
   authorizationBC.setOffset(authorizationBC.getOffset() - 6);
   }
  +
  +principal = context.getRealm().authenticate(username, password);
  +if (principal != null) {
  +register(request, response, principal, 
Constants.BASIC_METHOD,
  + username, password);
  +return (true);
  +}
   }
   
  -principal = context.getRealm().authenticate(username, password);
  -if (principal != null) {
  -register(request, response, principal, Constants.BASIC_METHOD,
  - username, password);
  -return (true);
  -}
   
   // Send an unauthorized response and an appropriate challenge
   MessageBytes authenticate = 
  
  
  
  1.294 +6 -0  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.293
  retrieving revision 1.294
  diff -u -r1.293 -r1.294
  --- changelog.xml 28 Apr 2005 12:32:05 -  1.293
  +++ changelog.xml 28 Apr 2005 18:55:57 -  1.294
  @@ -115,6 +115,12 @@
   If APR as well as Tomcat's JNI wrapper for APR are present, use 
APRized protocol handlers
   instead of the regular ones (remm)
 /update
  +  fix
  +bug22617/bug: When used with an EJB container and a realm that 
supports the concept
  +of an unauthenticated user (J2EE.3.4.3) BASIC authentication was 
always authenticating
  +users as the unauthenticated user without giving them a chance to 
supply a username and
  +password. (markt)
  +  /fix
   /changelog
 /subsection
 
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-04-23 Thread Mark Thomas
Peter,
One of your related changes 
(http://cvs.apache.org/viewcvs.cgi/jakarta-tomcat-catalina/modules/cluster/build.xml?r1=1.14r2=1.15diff_format=h) 
has broken the 5.5 build on 1.4 JDKs :(

Can you roll it back or commit an alternative please?
Cheers,
Mark
[EMAIL PROTECTED] wrote:
pero2005/04/22 13:38:38
  Modified:webapps/docs changelog.xml
  Log:
  redesign DeltaManager restart under load
  
  Revision  ChangesPath
  1.291 +3 -1  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.290
  retrieving revision 1.291
  diff -u -r1.290 -r1.291
  --- changelog.xml	15 Apr 2005 20:15:17 -	1.290
  +++ changelog.xml	22 Apr 2005 20:38:38 -	1.291
  @@ -146,7 +146,9 @@
 update
   Refactor DeltaManager:
 - createSession call now ManagerBase super class method
  -  - extract some long methods (pero)  
  +  - extract some long methods
  +  - send GET_ALL_SESSION with session blocks
  +  - don't sync sessions map when send all sessions (pero)  
 /update  
 update
   Add developer actions at to-do.txt (Proposal of changes) (pero)  
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml ssi-howto.xml

2005-04-23 Thread markt
markt   2005/04/23 03:22:37

  Modified:catalina/src/conf web.xml
   catalina/src/share/org/apache/catalina/ssi
ResponseIncludeWrapper.java SSICommand.java
SSIConditional.java SSIConfig.java SSIEcho.java
SSIExec.java SSIFlastmod.java SSIFsize.java
SSIInclude.java SSIMediator.java SSIPrintenv.java
SSIProcessor.java SSIServlet.java
SSIServletExternalResolver.java SSISet.java
   webapps/docs changelog.xml ssi-howto.xml
  Log:
  Provide an ServletFilter implementation of Server Side Includes (SSI). This 
was submitted by David Becker under bug
   33106.
  
  Revision  ChangesPath
  1.57  +79 -0 jakarta-tomcat-catalina/catalina/src/conf/web.xml
  
  Index: web.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/conf/web.xml,v
  retrieving revision 1.56
  retrieving revision 1.57
  diff -u -r1.56 -r1.57
  --- web.xml   4 Apr 2005 20:57:02 -   1.56
  +++ web.xml   23 Apr 2005 10:22:37 -  1.57
  @@ -206,6 +206,9 @@
   /servlet
   
   
  +  !-- NOTE: An SSI Filter is also available as an alternative SSI  
--
  +  !-- implementation. Use either the Servlet or the Filter but NOT both.   
--
  +  !--  
--
 !-- Server Side Includes processing servlet, which processes SSI 
--
 !-- directives in HTML pages consistent with similar support in web  
--
 !-- servers like Apache.  Traditionally, this servlet is mapped to the   
--
  @@ -362,6 +365,78 @@
   --
   
   
  +  !-- == Built In Filter Definitions = 
--
  +
  +  !-- NOTE: An SSI Servlet is also available as an alternative SSI 
--
  +  !-- implementation. Use either the Servlet or the Filter but NOT both.   
--
  +  !--  
--
  +  !-- Server Side Includes processing filter, which processes SSI  
--
  +  !-- directives in HTML pages consistent with similar support in web  
--
  +  !-- servers like Apache.  Traditionally, this filter is mapped to the
--
  +  !-- URL pattern *.shtml, though it can be mapped to * as it will 
--
  +  !-- selectively enable/disable SSI processing based on mime types.  The  
--
  +  !-- contentType init param allows you to apply SSI processing to JSP 
--
  +  !-- pages, javascript, or any other content you wish.  This filter   
--
  +  !-- supports the following initialization parameters (default values are 
--
  +  !-- in square brackets): 
--
  +  !--  
--
  +  !--   contentType A regex pattern that must be matched before
--
  +  !--   SSI processing is applied. 
--
  +  !--   [text/x-server-parsed-html(;.*)?]  
--
  +  !--  
--
  +  !--   debug   Debugging detail level for messages logged 
--
  +  !--   by this servlet.  [0]  
--
  +  !--  
--
  +  !--   expires The number of seconds before a page with SSI   
--
  +  !--   directives will expire.  [No default]  
--
  +  !--  
--
  +  !--   isVirtualWebappRelative
--
  +  !--   Should virtual paths be interpreted as   
--
  +  !--   relative to the context root, instead of   
--
  +  !--   the server root?  (0=false, 1=true) [0]
--
  +  !--  
--
  +  !--  
--
  +  !-- IMPORTANT: To use the SSI filter, you also need to rename the
--
  +  !--$CATALINA_HOME/server/lib/servlets-ssi.renametojar file   
--
  +  !--to $CATALINA_HOME/server/lib/servlets-ssi.jar 
--
  +
  +!--
  +filter
  +filter-namessi/filter-name
  +filter-class
  +  org.apache.catalina.ssi.SSIFilter
  +/filter-class
  +init-param
  +  param-namecontentType/param-name
  +  param-valuetext/x-server-parsed-html(;.*)?/param-value
  +/init-param
  +init-param
  +  param-namedebug/param-name
  +  param-value0/param-value
  +/init-param
  +init-param
  +  param-nameexpires/param-name
  +  

Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-04-23 Thread Peter Rossbach
Hey Mark,
I roll it back.
Thanks
Peter
Mark Thomas schrieb:
Peter,
One of your related changes 
(http://cvs.apache.org/viewcvs.cgi/jakarta-tomcat-catalina/modules/cluster/build.xml?r1=1.14r2=1.15diff_format=h) 
has broken the 5.5 build on 1.4 JDKs :(

Can you roll it back or commit an alternative please?
Cheers,
Mark
[EMAIL PROTECTED] wrote:
pero2005/04/22 13:38:38
  Modified:webapps/docs changelog.xml
  Log:
  redesign DeltaManager restart under load
Revision  ChangesPath
  1.291 +3 -1  
jakarta-tomcat-catalina/webapps/docs/changelog.xml
Index: changelog.xml
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.290
  retrieving revision 1.291
  diff -u -r1.290 -r1.291
  --- changelog.xml15 Apr 2005 20:15:17 -1.290
  +++ changelog.xml22 Apr 2005 20:38:38 -1.291
  @@ -146,7 +146,9 @@
 update
   Refactor DeltaManager:
 - createSession call now ManagerBase super class method
  -  - extract some long methods (pero)+  - 
extract some long methods
  +  - send GET_ALL_SESSION with session blocks
  +  - don't sync sessions map when send all sessions (pero)  
 /update   update
   Add developer actions at to-do.txt (Proposal of changes) 
(pero)   
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-04-23 Thread Mark Thomas
Thanks,
Mark
Peter Rossbach wrote:
Hey Mark,
I roll it back.
Thanks
Peter
Mark Thomas schrieb:
Peter,
One of your related changes 
(http://cvs.apache.org/viewcvs.cgi/jakarta-tomcat-catalina/modules/cluster/build.xml?r1=1.14r2=1.15diff_format=h) 
has broken the 5.5 build on 1.4 JDKs :(

Can you roll it back or commit an alternative please?
Cheers,
Mark
[EMAIL PROTECTED] wrote:
pero2005/04/22 13:38:38
  Modified:webapps/docs changelog.xml
  Log:
  redesign DeltaManager restart under load
Revision  ChangesPath
  1.291 +3 -1  
jakarta-tomcat-catalina/webapps/docs/changelog.xml
Index: changelog.xml
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.290
  retrieving revision 1.291
  diff -u -r1.290 -r1.291
  --- changelog.xml15 Apr 2005 20:15:17 -1.290
  +++ changelog.xml22 Apr 2005 20:38:38 -1.291
  @@ -146,7 +146,9 @@
 update
   Refactor DeltaManager:
 - createSession call now ManagerBase super class method
  -  - extract some long methods (pero)+  - 
extract some long methods
  +  - send GET_ALL_SESSION with session blocks
  +  - don't sync sessions map when send all sessions (pero)  
 /update   update
   Add developer actions at to-do.txt (Proposal of changes) 
(pero)   
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-04-22 Thread pero
pero2005/04/22 13:38:38

  Modified:webapps/docs changelog.xml
  Log:
  redesign DeltaManager restart under load
  
  Revision  ChangesPath
  1.291 +3 -1  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.290
  retrieving revision 1.291
  diff -u -r1.290 -r1.291
  --- changelog.xml 15 Apr 2005 20:15:17 -  1.290
  +++ changelog.xml 22 Apr 2005 20:38:38 -  1.291
  @@ -146,7 +146,9 @@
 update
   Refactor DeltaManager:
 - createSession call now ManagerBase super class method
  -  - extract some long methods (pero)  
  +  - extract some long methods
  +  - send GET_ALL_SESSION with session blocks
  +  - don't sync sessions map when send all sessions (pero)  
 /update  
 update
   Add developer actions at to-do.txt (Proposal of changes) (pero)  
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-04-15 Thread remm
remm2005/04/15 01:58:46

  Modified:catalina/src/share/org/apache/catalina/startup
ContextRuleSet.java
   webapps/docs changelog.xml
  Log:
  - Update changelog.
  - I don't see the purpose of the copy CL rule, as 
ContainerBase.getParentClassLoader will return the parent class loader anyway. 
If a custom parent
is set, the rule will dumbly override it, thus it seems it never serves a 
useful purpose. Maybe it used to be useful.
  
  Revision  ChangesPath
  1.16  +2 -3  
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/ContextRuleSet.java
  
  Index: ContextRuleSet.java
  ===
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/ContextRuleSet.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- ContextRuleSet.java   23 Sep 2004 06:58:52 -  1.15
  +++ ContextRuleSet.java   15 Apr 2005 08:58:46 -  1.16
  @@ -123,8 +123,7 @@
   } else {
   digester.addRule(prefix + Context, new 
SetContextPropertiesRule());
   }
  -digester.addRule(prefix + Context,
  - new CopyParentClassLoaderRule());
  +
   if (create) {
   digester.addRule(prefix + Context,
new LifecycleListenerRule
  
  
  
  1.289 +11 -1 jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.288
  retrieving revision 1.289
  diff -u -r1.288 -r1.289
  --- changelog.xml 12 Apr 2005 18:56:47 -  1.288
  +++ changelog.xml 15 Apr 2005 08:58:46 -  1.289
  @@ -42,9 +42,12 @@
 update
   Update to JDT from Eclipse 3.1M6, which is now feature complete 
(remm)
 /update
  - update
  +  update
   Start refactoring, redesign and extend the cluster module (pero)
 /update
  +  add
  +Add Apache Portable Runtime JNI wrapper and helper API (mturk)
  +  /add
   /changelog
 /subsection
 
  @@ -83,6 +86,10 @@
   bug10385/bug: SSI Servlet now includes better support for files 
that use character
   encodings other than the platform default.(markt)
 /fix
  +  fix
  +Remove CopyParentClassLoader rule, which doesn't seem to be doing 
anything useful
  +anymore. (remm)
  +  /fix
   /changelog
 /subsection
 
  @@ -94,6 +101,9 @@
 update
   Add some Mbean attributes and operations to ChannelSocket (pero)
 /update
  +  add
  +Add Apache Portable Runtime based HTTP/1.1 protocol handler, without 
SSL support (remm)
  +  /add
/changelog
 /subsection
   
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-04-15 Thread pero
pero2005/04/15 13:15:17

  Modified:webapps/docs changelog.xml
  Log:
  Refactoring and redesign cluster
  
  Revision  ChangesPath
  1.290 +29 -8 jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.289
  retrieving revision 1.290
  diff -u -r1.289 -r1.290
  --- changelog.xml 15 Apr 2005 08:58:46 -  1.289
  +++ changelog.xml 15 Apr 2005 20:15:17 -  1.290
  @@ -43,11 +43,20 @@
   Update to JDT from Eclipse 3.1M6, which is now feature complete 
(remm)
 /update
 update
  -Start refactoring, redesign and extend the cluster module (pero)
  -  /update
  -  add
  -Add Apache Portable Runtime JNI wrapper and helper API (mturk)
  -  /add
  +Refactoring, redesign and extend the cluster module
  +  - Optimized performance and reduce memory usage
  +  - Better JMX support
  +  - add a lot of JMX stats attribute for better monitoring 
  +  - more config options
  + LifecycleListener
  + ClusterListener
  + more than one Cluster Valves
  +  - better subclass support
  +  - change a lot of existing API's (pero)
  +   /update
  +   add
  + Add Apache Portable Runtime JNI wrapper and helper API (mturk)
  +   /add
   /changelog
 /subsection
 
  @@ -127,20 +136,32 @@
 
 subsection name=Cluster
   changelog
  +  add
  +Redesign SimpleTcpCluster message receiving to ClusterReceiverBase 
(pero)
  +  /add  
  +  add
  +Cluster transfer all attributes to the generate session manager at 
addManager. 
  +Remove some unused attributes at SimpleTcpCluster and 
ReplicationTransmitter (pero)
  +  /add
  +  update
  +Refactor DeltaManager:
  +  - createSession call now ManagerBase super class method
  +  - extract some long methods (pero)  
  +  /update  
 update
  -update to-do.txt (pero)  
  +Add developer actions at to-do.txt (Proposal of changes) (pero)  
 /update  
 update
   Small refactorings at FastAsyncSocketSender (pero)  
 /update  
 update
  -Refactor cluster message sending to lesser cpu and memory usage. 
  +Redesign cluster message sending to lesser cpu and memory usage. 
   Set at ReplicationTransmitter#compress=false as default. Change API 
from
   ClusterSender, ReplicaitonTransmitter, DataSender, SimpleTcpCluster 
(pero)  
 /update  
 add
   DeltaManager has now JMX expireAllLocalSessions and processExipre 
operation 
  -for better cluster node shutdown handling (pero)   
  +for better cluster node shutdown handling (usefull for testing only) 
(pero)   
 /add  
 add
   DataSender doWaitAckStats for better understanding wait ack problems 
(pero)   
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-04-12 Thread pero
pero2005/04/12 11:56:47

  Modified:webapps/docs changelog.xml
  Log:
  Optimize cluster send message
  Refactor ReplicationTransmitter
  
  Revision  ChangesPath
  1.288 +14 -0 jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.287
  retrieving revision 1.288
  diff -u -r1.287 -r1.288
  --- changelog.xml 11 Apr 2005 15:07:46 -  1.287
  +++ changelog.xml 12 Apr 2005 18:56:47 -  1.288
  @@ -42,6 +42,9 @@
 update
   Update to JDT from Eclipse 3.1M6, which is now feature complete 
(remm)
 /update
  + update
  +Start refactoring, redesign and extend the cluster module (pero)
  +  /update
   /changelog
 /subsection
 
  @@ -114,6 +117,17 @@
 
 subsection name=Cluster
   changelog
  +  update
  +update to-do.txt (pero)  
  +  /update  
  +  update
  +Small refactorings at FastAsyncSocketSender (pero)  
  +  /update  
  +  update
  +Refactor cluster message sending to lesser cpu and memory usage. 
  +Set at ReplicationTransmitter#compress=false as default. Change API 
from
  +ClusterSender, ReplicaitonTransmitter, DataSender, SimpleTcpCluster 
(pero)  
  +  /update  
 add
   DeltaManager has now JMX expireAllLocalSessions and processExipre 
operation 
   for better cluster node shutdown handling (pero)   
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-04-11 Thread Jason Brittain
  subsection name=Cluster
changelog
  add
   +DeltaManager has now JMX expireAllLocalSessions and processExipre 
 operation
   +for better cluster node shutdown handling (pero)
   +  /add

Why would we want to invalidate all sessions active on one node of the cluster
when bringing it down, as opposed to replicating the session data out to one or
more other available nodes in the cluster and letting the other machine(s)
handle them?  Or, did you add these operations/methods for cases where the
cluster is configured to keep any given session on exactly one node?  (I
wouldn't think so, since in that case what would the session clustering really
be useful for?)

Just curious..

-- 
Jason Brittain

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-04-11 Thread Peter Rossbach
Yes your arguments are correct,
but this method is very usefull to test the cluster implemention, a very 
important use case. :-)

Thanks
Peter
Jason Brittain schrieb:
subsection name=Cluster
  changelog
add
 +DeltaManager has now JMX expireAllLocalSessions and processExipre operation
 +for better cluster node shutdown handling (pero)
 +  /add
   

Why would we want to invalidate all sessions active on one node of the 
cluster
when bringing it down, as opposed to replicating the session data out to one or
more other available nodes in the cluster and letting the other machine(s)
handle them?  Or, did you add these operations/methods for cases where the
cluster is configured to keep any given session on exactly one node?  (I
wouldn't think so, since in that case what would the session clustering really
be useful for?)
Just curious..
 


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-04-11 Thread larryi
larryi  2005/04/11 08:07:46

  Modified:webapps/docs changelog.xml
  Log:
  Correct a correction.  Mainly verifying my setup still works. :)
  
  Revision  ChangesPath
  1.287 +1 -1  jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.286
  retrieving revision 1.287
  diff -u -r1.286 -r1.287
  --- changelog.xml 10 Apr 2005 19:29:09 -  1.286
  +++ changelog.xml 11 Apr 2005 15:07:46 -  1.287
  @@ -69,7 +69,7 @@
   to it would leak a minimal amount of memory) (remm)
 /fix
 update
  -Re-aad patch causing Session.getId to throw an ISE, and make all 
internal components
  +Re-add patch causing Session.getId to throw an ISE, and make all 
internal components
   use a safe getIdInternal method (remm)
 /update
 update
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



cvs commit: jakarta-tomcat-catalina/webapps/docs changelog.xml

2005-04-10 Thread pero
pero2005/04/10 09:27:13

  Modified:webapps/docs changelog.xml
  Log:
  Cluster refactor and redesign a lot and porting the cluster 5.5.9 fix pack 
result.
  s. bug report http://issues.apache.org/bugzilla/show_bug.cgi?id=34389
  
  Revision  ChangesPath
  1.285 +42 -6 jakarta-tomcat-catalina/webapps/docs/changelog.xml
  
  Index: changelog.xml
  ===
  RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
  retrieving revision 1.284
  retrieving revision 1.285
  diff -u -r1.284 -r1.285
  --- changelog.xml 9 Apr 2005 19:30:37 -   1.284
  +++ changelog.xml 10 Apr 2005 16:27:13 -  1.285
  @@ -56,7 +56,8 @@
 [Modified patch from Ralf Hauser] (yoavs)
 /add
 add
  -  Add MessageListener and LifecylceListener cluster saving to 
storeconfig module (pero)
  +  Add MessageListener and LifecylceListener cluster saving to 
storeconfig module
  +  (lt;Cluster ... gt;lt;ClusterListener 
className=org.apache.catalina.cluster.session.JvmRouteSessionIDBinderListener 
gt;) (pero)
 /add  
 fix
   bug33743/bug: Add additional synchronization in webapp 
classloader to avoid
  @@ -87,6 +88,9 @@
 update
   Add support for using Smart Cards as trust/keyStore. (billbarker)
 /update
  +  update
  +Add some Mbean attributes and operations to ChannelSocket (pero)
  +  /update
/changelog
 /subsection
   
  @@ -109,12 +113,42 @@
 /subsection
 
 subsection name=Cluster
  -changelog
  +changelog
  +  add
  +DataSender doWaitAckStats for better understanding wait ack problems 
(pero)   
  +  /add  
  +  update
  +Refactor DeltaManager and add counter for cluster message 
send/receive message (pero)  
  +  /update  
  +  fix
  +bug34389/bug:Porting Clustering fix pack to 5.5.10 code base.
  +Remove synchonized from DataSender.pushMessage(). Very offen the 
  +complete cluster blocking after replicated a bulk of new session 
messages under heavy load.
  +All cluster node standing for a lot of time and made nothing. 
  +Fix it for pooled, asynchronous and fastasyncqueue replication mode. 
Very bad thing, sorry! (pero)  
  +  /fix
  +  add
  +Add notifySessionListenersOnReplication attribute to 
SimpleTcpCluster to stop notify 
  +event to SessionListener at backup nodes from create and destroy 
replicated session (pero)
  +  /add
  +  add
  +Add compress attribute to ClusterSender and ClusterReceiver 
interface. Now compress config
  +transfer from sender to receiver at SimpleTcpCluster. (pero) 
  +  /add
  +  add
  +Add ClusterValve interface and implement it as ReplicationValve and 
JvmRouteBinderValve. Now both
  +Valves can be directly configured at server.xml Host/Cluster/Valve 
subelements.
  +Also this configuration are correctly handled with the StoreConfig 
module. (pero)  
  +  /add
  +  update
  +Deactivate DataSender keepAliveMaxRequestCount change default to -1. 
  +Cluster replication sockets are fast and very stable! (pero)  
  +  /update  
 update
   Setup JvmRouteBinderValve as host valve instead context valve. 
Refactor the API a little bit. (pero)
 /update
 fix
  -Don't increment open socket counter before socket is really open, 
counte socket open failures (pero) 
  +Don't increment open socket counter before socket is really open. 
Add socket open failures counter (pero) 
 /fix  
 add
   Add MessageListener support to cluster server.xml element 
(ClusterListener) to 
  @@ -130,9 +164,11 @@
   at ReplicationTransmitter.  Check frequency can be change with 
attribute 
   processSenderFrequency (default 2). (pero)
 /add
  -  fix
  -Jdk13ReplicationListener active threads closed, when stop called 
(pero)
  -  /fix
  +  add
  +Remove useless Jdk13ReplicationListener,Jdk13ObjectReader. 
  +Add SocketReplicationListener and SocketObjectReader to have nativ 
socket ClusterReceiver. 
  +Also extract ClusterReceiverBase superclass for 
SocketReplicationListener and ReplicationListener (pero) 
  +  /add
 update
   Add and update some API documentation (pero)
 /update
  
  
  

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



  1   2   3   4   5   >