svn commit: r940660 - /tomcat/trunk/java/org/apache/catalina/session/ManagerBase.java

2010-05-03 Thread markt
Author: markt
Date: Mon May  3 22:50:52 2010
New Revision: 940660

URL: http://svn.apache.org/viewvc?rev=940660&view=rev
Log:
Move ManagerBase to new Lifecycle/MBean implementation
Fix a bunch of Eclipse/FindBugs warnings

Modified:
tomcat/trunk/java/org/apache/catalina/session/ManagerBase.java

Modified: tomcat/trunk/java/org/apache/catalina/session/ManagerBase.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/session/ManagerBase.java?rev=940660&r1=940659&r2=940660&view=diff
==
--- tomcat/trunk/java/org/apache/catalina/session/ManagerBase.java (original)
+++ tomcat/trunk/java/org/apache/catalina/session/ManagerBase.java Mon May  3 
22:50:52 2010
@@ -38,23 +38,19 @@ import java.util.Map;
 import java.util.Random;
 import java.util.concurrent.ConcurrentHashMap;
 
-import javax.management.MBeanRegistration;
-import javax.management.MBeanServer;
-import javax.management.ObjectName;
-
 import org.apache.catalina.Container;
+import org.apache.catalina.Context;
 import org.apache.catalina.Engine;
 import org.apache.catalina.Globals;
+import org.apache.catalina.LifecycleException;
 import org.apache.catalina.Manager;
 import org.apache.catalina.Session;
-import org.apache.catalina.core.StandardContext;
-import org.apache.catalina.core.StandardHost;
-import org.apache.catalina.util.LifecycleBase;
+import org.apache.catalina.mbeans.MBeanUtils;
+import org.apache.catalina.util.LifecycleMBeanBase;
 import org.apache.tomcat.util.ExceptionUtils;
 import org.apache.tomcat.util.res.StringManager;
 import org.apache.juli.logging.Log;
 import org.apache.juli.logging.LogFactory;
-import org.apache.tomcat.util.modeler.Registry;
 
 
 /**
@@ -66,8 +62,8 @@ import org.apache.tomcat.util.modeler.Re
  * @version $Id$
  */
 
-public abstract class ManagerBase extends LifecycleBase
-implements Manager, MBeanRegistration {
+public abstract class ManagerBase extends LifecycleMBeanBase
+implements Manager {
 
 private final Log log = LogFactory.getLog(ManagerBase.class); // must not 
be static
 
@@ -189,7 +185,7 @@ public abstract class ManagerBase extend
 private final Object maxActiveUpdateLock = new Object();
 
 // number of duplicated session ids - anything >0 means we have problems
-protected int duplicates=0;
+protected volatile int duplicates=0;
 
 /**
  * Processing time during session expiration.
@@ -371,9 +367,8 @@ public abstract class ManagerBase extend
 boolean oldDistributable = this.distributable;
 this.distributable = distributable;
 support.firePropertyChange("distributable",
-   new Boolean(oldDistributable),
-   new Boolean(this.distributable));
-
+   Boolean.valueOf(oldDistributable),
+   Boolean.valueOf(this.distributable));
 }
 
 
@@ -395,7 +390,7 @@ public abstract class ManagerBase extend
 paramTypes[1] = int.class;
 Object paramValues[] = new Object[2];
 paramValues[0] = result;
-paramValues[1] = new Integer(32);
+paramValues[1] = Integer.valueOf(32);
 Method method = Class.forName("org.apache.tomcat.jni.OS")
 .getMethod(methodName, paramTypes);
 method.invoke(null, paramValues);
@@ -463,8 +458,8 @@ public abstract class ManagerBase extend
 int oldMaxInactiveInterval = this.maxInactiveInterval;
 this.maxInactiveInterval = interval;
 support.firePropertyChange("maxInactiveInterval",
-   new Integer(oldMaxInactiveInterval),
-   new Integer(this.maxInactiveInterval));
+   Integer.valueOf(oldMaxInactiveInterval),
+   Integer.valueOf(this.maxInactiveInterval));
 
 }
 
@@ -493,8 +488,8 @@ public abstract class ManagerBase extend
 int oldSessionIdLength = this.sessionIdLength;
 this.sessionIdLength = idLength;
 support.firePropertyChange("sessionIdLength",
-   new Integer(oldSessionIdLength),
-   new Integer(this.sessionIdLength));
+   Integer.valueOf(oldSessionIdLength),
+   Integer.valueOf(this.sessionIdLength));
 
 }
 
@@ -671,8 +666,8 @@ public abstract class ManagerBase extend
 int oldProcessExpiresFrequency = this.processExpiresFrequency;
 this.processExpiresFrequency = processExpiresFrequency;
 support.firePropertyChange("processExpiresFrequency",
-   new Integer(oldProcessExpiresFrequency),
-   new Integer(this.processExpiresFrequency));
+   Integer.valu

svn commit: r940658 - /tomcat/trunk/java/org/apache/catalina/ha/session/ClusterManagerBase.java

2010-05-03 Thread markt
Author: markt
Date: Mon May  3 22:29:11 2010
New Revision: 940658

URL: http://svn.apache.org/viewvc?rev=940658&view=rev
Log:
Remove unnecessary code

Modified:
tomcat/trunk/java/org/apache/catalina/ha/session/ClusterManagerBase.java

Modified: 
tomcat/trunk/java/org/apache/catalina/ha/session/ClusterManagerBase.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/ha/session/ClusterManagerBase.java?rev=940658&r1=940657&r2=940658&view=diff
==
--- tomcat/trunk/java/org/apache/catalina/ha/session/ClusterManagerBase.java 
(original)
+++ tomcat/trunk/java/org/apache/catalina/ha/session/ClusterManagerBase.java 
Mon May  3 22:29:11 2010
@@ -33,7 +33,7 @@ import org.apache.catalina.Container;
  * @version $Id$
  */
 
-public abstract class ClusterManagerBase extends ManagerBase implements 
Lifecycle, PropertyChangeListener, ClusterManager{
+public abstract class ClusterManagerBase extends ManagerBase implements 
PropertyChangeListener, ClusterManager{
 
 
 public static ClassLoader[] getClassLoaders(Container container) {



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



DO NOT REPLY [Bug 49134] Server.stop() doesn't unregister all MBeans

2010-05-03 Thread bugzilla
https://issues.apache.org/bugzilla/show_bug.cgi?id=49134

Mark Thomas  changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution||FIXED

--- Comment #3 from Mark Thomas  2010-05-03 18:22:43 EDT ---
I'm about half way through the MBean/Lifecycle re-factoring and this issue is
now fixed. I tweaked the provided unit test a little to:
- ensure there are no Cataina mbeans
- a sufficient number of Tomcat MBeans (20) get created
- that all the Tomcat MBeans get cleaned up on tomcat.destroy()

Clean-up is not expected on a stop() as components may get re-started.

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
--- You are receiving this mail because: ---
You are the assignee for the bug.

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



svn commit: r940656 - /tomcat/trunk/java/org/apache/catalina/connector/Connector.java

2010-05-03 Thread markt
Author: markt
Date: Mon May  3 22:18:43 2010
New Revision: 940656

URL: http://svn.apache.org/viewvc?rev=940656&view=rev
Log:
Fix the tests the Lifecycle/MBean refactoring in r940634 broke.

Modified:
tomcat/trunk/java/org/apache/catalina/connector/Connector.java

Modified: tomcat/trunk/java/org/apache/catalina/connector/Connector.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/Connector.java?rev=940656&r1=940655&r2=940656&view=diff
==
--- tomcat/trunk/java/org/apache/catalina/connector/Connector.java (original)
+++ tomcat/trunk/java/org/apache/catalina/connector/Connector.java Mon May  3 
22:18:43 2010
@@ -850,19 +850,10 @@ public class Connector extends Lifecycle
 IntrospectionUtils.setProperty(protocolHandler, "jkHome",
System.getProperty("catalina.base"));
 
-try {
-protocolHandler.init();
-} catch (Exception e) {
-throw new LifecycleException
-(sm.getString
- ("coyoteConnector.protocolHandlerInitializationFailed", e));
-}
-
 onameProtocolHandler = register(protocolHandler,
 createObjectNameKeyProperties("ProtocolHandler"));
 
 mapperListener.setDomain(getDomain());
-mapperListener.init();
 
 onameMapper = register(mapperListener,
 createObjectNameKeyProperties("Mapper"));
@@ -879,6 +870,16 @@ public class Connector extends Lifecycle
 
 setState(LifecycleState.STARTING);
 
+// Protocol handlers do not follow Lifecycle conventions.
+// protocolHandler.init() needs to wait until the connector.start()
+try {
+protocolHandler.init();
+} catch (Exception e) {
+throw new LifecycleException
+(sm.getString
+ ("coyoteConnector.protocolHandlerInitializationFailed", e));
+}
+
 try {
 protocolHandler.start();
 } catch (Exception e) {
@@ -891,6 +892,9 @@ public class Connector extends Lifecycle
 (errPrefix + " " + sm.getString
  ("coyoteConnector.protocolHandlerStartFailed", e));
 }
+
+// MapperListener doesn't follow Lifecycle conventions either
+mapperListener.init();
 }
 
 
@@ -904,15 +908,8 @@ public class Connector extends Lifecycle
 
 setState(LifecycleState.STOPPING);
 
-}
-
-
-@Override
-protected void destroyInternal() throws LifecycleException {
-mapperListener.destroy();
-unregister(onameMapper);
-unregister(onameProtocolHandler);
-
+// Protocol handlers do not follow Lifecycle conventions.
+// protocolHandler.destroy() needs to be called in connector.stop()
 try {
 protocolHandler.destroy();
 } catch (Exception e) {
@@ -921,6 +918,16 @@ public class Connector extends Lifecycle
  ("coyoteConnector.protocolHandlerDestroyFailed", e));
 }
 
+// MapperListener doesn't follow Lifecycle conventions either
+mapperListener.destroy();
+}
+
+
+@Override
+protected void destroyInternal() throws LifecycleException {
+unregister(onameMapper);
+unregister(onameProtocolHandler);
+
 if (getService() != null) {
 getService().removeConnector(this);
 }



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



svn commit: r940634 - in /tomcat/trunk: java/org/apache/catalina/ java/org/apache/catalina/connector/ java/org/apache/catalina/core/ java/org/apache/catalina/loader/ java/org/apache/catalina/mbeans/ j

2010-05-03 Thread markt
Author: markt
Date: Mon May  3 21:40:52 2010
New Revision: 940634

URL: http://svn.apache.org/viewvc?rev=940634&view=rev
Log:
With the benefit of some sleep, refactor the MBean support for Lifecycle (still 
some components to convert)
Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=49134
Thanks to Marc Guillemot whose test case for 49134 provided the basis of 
o.a.c.mbeans.TestRegistration

Added:
tomcat/trunk/java/org/apache/catalina/util/LifecycleMBeanBase.java   (with 
props)
tomcat/trunk/test/org/apache/catalina/mbeans/TestRegistration.java
  - copied, changed from r940487, 
tomcat/trunk/test/org/apache/catalina/mbeans/RegistrationTest.java
Removed:
tomcat/trunk/java/org/apache/catalina/LifecycleMBeanRegistration.java
tomcat/trunk/test/org/apache/catalina/mbeans/RegistrationTest.java
Modified:
tomcat/trunk/java/org/apache/catalina/connector/Connector.java
tomcat/trunk/java/org/apache/catalina/core/StandardContext.java
tomcat/trunk/java/org/apache/catalina/core/StandardServer.java
tomcat/trunk/java/org/apache/catalina/core/StandardService.java
tomcat/trunk/java/org/apache/catalina/core/StandardThreadExecutor.java
tomcat/trunk/java/org/apache/catalina/loader/WebappLoader.java
tomcat/trunk/java/org/apache/catalina/mbeans/MBeanFactory.java
tomcat/trunk/java/org/apache/catalina/mbeans/MBeanUtils.java
tomcat/trunk/java/org/apache/catalina/startup/Tomcat.java
tomcat/trunk/java/org/apache/catalina/util/LifecycleBase.java
tomcat/trunk/java/org/apache/catalina/util/LocalStrings.properties
tomcat/trunk/java/org/apache/coyote/http11/Http11Protocol.java
tomcat/trunk/test/org/apache/catalina/startup/TomcatBaseTest.java

Modified: tomcat/trunk/java/org/apache/catalina/connector/Connector.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/Connector.java?rev=940634&r1=940633&r2=940634&view=diff
==
--- tomcat/trunk/java/org/apache/catalina/connector/Connector.java (original)
+++ tomcat/trunk/java/org/apache/catalina/connector/Connector.java Mon May  3 
21:40:52 2010
@@ -20,16 +20,14 @@ package org.apache.catalina.connector;
 
 import java.util.HashMap;
 
-import javax.management.MBeanRegistration;
-import javax.management.MBeanServer;
-import javax.management.MalformedObjectNameException;
 import javax.management.ObjectName;
 
 import org.apache.catalina.LifecycleException;
 import org.apache.catalina.LifecycleState;
 import org.apache.catalina.Service;
 import org.apache.catalina.core.AprLifecycleListener;
-import org.apache.catalina.util.LifecycleBase;
+import org.apache.catalina.mbeans.MBeanUtils;
+import org.apache.catalina.util.LifecycleMBeanBase;
 import org.apache.tomcat.util.res.StringManager;
 import org.apache.coyote.Adapter;
 import org.apache.coyote.ProtocolHandler;
@@ -37,7 +35,6 @@ import org.apache.juli.logging.Log;
 import org.apache.juli.logging.LogFactory;
 import org.apache.tomcat.util.IntrospectionUtils;
 import org.apache.tomcat.util.http.mapper.Mapper;
-import org.apache.tomcat.util.modeler.Registry;
 
 
 /**
@@ -49,7 +46,7 @@ import org.apache.tomcat.util.modeler.Re
  */
 
 
-public class Connector extends LifecycleBase implements MBeanRegistration {
+public class Connector extends LifecycleMBeanBase  {
 
 private static final Log log = LogFactory.getLog(Connector.class);
 
@@ -796,12 +793,11 @@ public class Connector extends Lifecycle
 }
 
 
-protected ObjectName createObjectName(String domain, String type)
-throws MalformedObjectNameException {
+protected String createObjectNameKeyProperties(String type) {
+
 Object addressObj = getProperty("address");
 
-StringBuilder sb = new StringBuilder(domain);
-sb.append(":type=");
+StringBuilder sb = new StringBuilder("type=");
 sb.append(type);
 sb.append(",port=");
 sb.append(getPort());
@@ -812,8 +808,7 @@ public class Connector extends Lifecycle
 sb.append(ObjectName.quote(address));
 }
 }
-ObjectName _oname = new ObjectName(sb.toString());
-return _oname;
+return sb.toString();
 }
 
 
@@ -843,6 +838,37 @@ public class Connector extends Lifecycle
 }
 
 
+@Override
+protected void initInternal() throws LifecycleException {
+
+super.initInternal();
+
+// Initialize adapter
+adapter = new CoyoteAdapter(this);
+protocolHandler.setAdapter(adapter);
+
+IntrospectionUtils.setProperty(protocolHandler, "jkHome",
+   System.getProperty("catalina.base"));
+
+try {
+protocolHandler.init();
+} catch (Exception e) {
+throw new LifecycleException
+(sm.getString
+ ("coyoteConnector.protocolHandlerInitializationFailed", e));
+}
+
+onameProtocolH

DO NOT REPLY [Bug 49241] DataSourceFactory.parsePoolProperties() doesn't look for "suspectTimeout"

2010-05-03 Thread bugzilla
https://issues.apache.org/bugzilla/show_bug.cgi?id=49241

Filip Hanik  changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution||FIXED

--- Comment #3 from Filip Hanik  2010-05-03 15:13:28 EDT ---
Thank you very much!

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
--- You are receiving this mail because: ---
You are the assignee for the bug.

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



svn commit: r940574 - /tomcat/trunk/modules/jdbc-pool/java/org/apache/tomcat/jdbc/pool/DataSourceFactory.java

2010-05-03 Thread fhanik
Author: fhanik
Date: Mon May  3 19:12:48 2010
New Revision: 940574

URL: http://svn.apache.org/viewvc?rev=940574&view=rev
Log:
https://issues.apache.org/bugzilla/show_bug.cgi?id=49241


Modified:

tomcat/trunk/modules/jdbc-pool/java/org/apache/tomcat/jdbc/pool/DataSourceFactory.java

Modified: 
tomcat/trunk/modules/jdbc-pool/java/org/apache/tomcat/jdbc/pool/DataSourceFactory.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/modules/jdbc-pool/java/org/apache/tomcat/jdbc/pool/DataSourceFactory.java?rev=940574&r1=940573&r2=940574&view=diff
==
--- 
tomcat/trunk/modules/jdbc-pool/java/org/apache/tomcat/jdbc/pool/DataSourceFactory.java
 (original)
+++ 
tomcat/trunk/modules/jdbc-pool/java/org/apache/tomcat/jdbc/pool/DataSourceFactory.java
 Mon May  3 19:12:48 2010
@@ -109,6 +109,8 @@ public class DataSourceFactory implement
 protected static final String PROP_DATASOURCE= "dataSource";
 protected static final String PROP_DATASOURCE_JNDI = "dataSourceJNDI";
 
+protected static final String PROP_SUSPECT_TIMEOUT = "suspectTimeout";
+
 
 public static final int UNKNOWN_TRANSACTIONISOLATION = -1;
 
@@ -452,6 +454,11 @@ public class DataSourceFactory implement
 if (value != null) {
 poolProperties.setDataSourceJNDI(value);
 }
+
+value = properties.getProperty(PROP_SUSPECT_TIMEOUT);
+if (value != null) {
+poolProperties.setSuspectTimeout(Integer.parseInt(value));
+}
 return poolProperties;
 }
 



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



svn commit: r940517 - /tomcat/trunk/java/org/apache/catalina/mbeans/MBeanUtils.java

2010-05-03 Thread markt
Author: markt
Date: Mon May  3 17:15:00 2010
New Revision: 940517

URL: http://svn.apache.org/viewvc?rev=940517&view=rev
Log:
Remove classes that are no longer in the source tree

Modified:
tomcat/trunk/java/org/apache/catalina/mbeans/MBeanUtils.java

Modified: tomcat/trunk/java/org/apache/catalina/mbeans/MBeanUtils.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/mbeans/MBeanUtils.java?rev=940517&r1=940516&r2=940517&view=diff
==
--- tomcat/trunk/java/org/apache/catalina/mbeans/MBeanUtils.java (original)
+++ tomcat/trunk/java/org/apache/catalina/mbeans/MBeanUtils.java Mon May  3 
17:15:00 2010
@@ -78,16 +78,6 @@ public class MBeanUtils {
  * is a class name, and the second element is the managed bean name.
  */
 private static String exceptions[][] = {
-{ "org.apache.ajp.tomcat4.Ajp13Connector",
-  "Ajp13Connector" },
-{ "org.apache.coyote.tomcat4.Ajp13Connector",
-  "CoyoteConnector" },
-{ "org.apache.catalina.users.JDBCGroup",
-  "Group" },
-{ "org.apache.catalina.users.JDBCRole",
-  "Role" },
-{ "org.apache.catalina.users.JDBCUser",
-  "User" },
 { "org.apache.catalina.users.MemoryGroup",
   "Group" },
 { "org.apache.catalina.users.MemoryRole",



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



svn commit: r940487 - /tomcat/trunk/test/org/apache/catalina/mbeans/RegistrationTest.java

2010-05-03 Thread markt
Author: markt
Date: Mon May  3 15:47:15 2010
New Revision: 940487

URL: http://svn.apache.org/viewvc?rev=940487&view=rev
Log:
Better error message

Modified:
tomcat/trunk/test/org/apache/catalina/mbeans/RegistrationTest.java

Modified: tomcat/trunk/test/org/apache/catalina/mbeans/RegistrationTest.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/mbeans/RegistrationTest.java?rev=940487&r1=940486&r2=940487&view=diff
==
--- tomcat/trunk/test/org/apache/catalina/mbeans/RegistrationTest.java 
(original)
+++ tomcat/trunk/test/org/apache/catalina/mbeans/RegistrationTest.java Mon May  
3 15:47:15 2010
@@ -56,7 +56,7 @@ public class RegistrationTest extends To
 
 // Verify there are some Tomcat MBeans
 onames = mbeanServer.queryNames(new ObjectName("Tomcat:*"), null);
-assertTrue("No Tomcat MBeans", onames.size() >= 20);
+assertTrue("Not enough Tomcat MBeans", onames.size() >= 20);
 
 tomcat.stop();
 



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



Re: svn commit: r940189 - /tomcat/trunk/java/org/apache/coyote/http11/Http11AprProcessor.java

2010-05-03 Thread Filip Hanik - Dev Lists

On 05/03/2010 02:54 AM, jean-frederic clere wrote:

On 05/02/2010 10:52 PM, Filip Hanik - Dev Lists wrote:
   

On 05/02/2010 04:02 AM, jfcl...@apache.org wrote:
 

-// endpoint.processSocket(this.socket,
SocketStatus.STOP);
+try {
+asyncDispatch(SocketStatus.STOP); // What to do
with return code ?

   

What you want to do here, is let the Endpoint know that stop is called.
 

Yep.


   

The end point will then dispatch a new thread to handle the request
 

Some more logic is missing in the Endpoint then, no?
   


correct. Look at JioEndpoint on the processSocket part

Filip


Cheers

Jean-Frederic

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


   



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



DO NOT REPLY [Bug 49241] DataSourceFactory.parsePoolProperties() doesn't look for "suspectTimeout"

2010-05-03 Thread bugzilla
https://issues.apache.org/bugzilla/show_bug.cgi?id=49241

--- Comment #2 from Matt Passell  2010-05-03 
10:04:29 EDT ---
Created an attachment (id=25391)
 --> (https://issues.apache.org/bugzilla/attachment.cgi?id=25391)
Adds constant and property handling for suspectTimeout to DataSourceFactory

I added the constant PROP_SUSPECT_TIMEOUT and code to read the "suspectTimeout"
property from the Properties object, parse it to an int, and pass it into
PoolProperties.setSuspectTimeout().  I looked over all the other fields of
PoolProperties and it looks like there are being properly converted.

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
--- You are receiving this mail because: ---
You are the assignee for the bug.

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



DO NOT REPLY [Bug 49218] Fix support for META-INF/resources

2010-05-03 Thread bugzilla
https://issues.apache.org/bugzilla/show_bug.cgi?id=49218

--- Comment #6 from Peter Rossbach  2010-05-03 05:48:36 EDT 
---

(In reply to comment #5)
> (In reply to comment #4)
> TestStandardContextResources calling resourceF.jsp in r939650 checks for wrong
> value. It should look for "resourceF.jsp in resources.jar".
Fix with 940405. Sorry!

> 
> Besides that, it really uncovered a bug. The test fails because of the
> following:
> 
> 5. In BaseDirContext#lookup():
> altDirContext.lookup("META-INF/resources/" + name) does not return null, but
> throws a NamingException, which aborts the for( : altDirContexts) cycle.
Ok, look at listBindings. We can ignore the sub Exceptions.
Fixed!

> 
> So, either lookup for resourceF.jsp or for resourceF.jsp will fail, depending
> on the order in altDirContexts (the spec says that the order is arbitrary).
> 
> 
> 6. Also in BaseDirContext#lookup():
> doLookup(name) call is also documented to throw NamingException.
> Either it does not throw it and the doLookup method signature has to be 
> updated
> (or at least add a JavaDoc there), or the code is broken.
+1 .. Go ahead to fix doLookup(name)!

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
--- You are receiving this mail because: ---
You are the assignee for the bug.

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



svn commit: r940405 - in /tomcat/trunk: java/org/apache/naming/resources/BaseDirContext.java test/org/apache/catalina/core/TestStandardContextResources.java test/webapp-3.0-fragments/WEB-INF/lib/resou

2010-05-03 Thread pero
Author: pero
Date: Mon May  3 09:44:39 2010
New Revision: 940405

URL: http://svn.apache.org/viewvc?rev=940405&view=rev
Log:
Search to more jars and fix testcase!

Modified:
tomcat/trunk/java/org/apache/naming/resources/BaseDirContext.java
tomcat/trunk/test/org/apache/catalina/core/TestStandardContextResources.java
tomcat/trunk/test/webapp-3.0-fragments/WEB-INF/lib/resources2.jar

Modified: tomcat/trunk/java/org/apache/naming/resources/BaseDirContext.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/naming/resources/BaseDirContext.java?rev=940405&r1=940404&r2=940405&view=diff
==
--- tomcat/trunk/java/org/apache/naming/resources/BaseDirContext.java (original)
+++ tomcat/trunk/java/org/apache/naming/resources/BaseDirContext.java Mon May  
3 09:44:39 2010
@@ -456,9 +456,13 @@ public abstract class BaseDirContext imp
 
 // Check the alternate locations
 for (DirContext altDirContext : altDirContexts) {
-obj = altDirContext.lookup("META-INF/resources/" + name);
-if (obj != null)
-return obj;
+try {
+obj = altDirContext.lookup("META-INF/resources/" + name);
+if (obj != null)
+return obj;
+} catch ( NamingException ex) {
+// ignore
+}
 }
 
 // Really not found

Modified: 
tomcat/trunk/test/org/apache/catalina/core/TestStandardContextResources.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/core/TestStandardContextResources.java?rev=940405&r1=940404&r2=940405&view=diff
==
--- 
tomcat/trunk/test/org/apache/catalina/core/TestStandardContextResources.java 
(original)
+++ 
tomcat/trunk/test/org/apache/catalina/core/TestStandardContextResources.java 
Mon May  3 09:44:39 2010
@@ -84,7 +84,7 @@ public class TestStandardContextResource
 tomcat.start();
 
 assertPageContains("/test/getresource?path=/resourceF.jsp",
-"resourceF.jsp in the web application");
+"resourceF.jsp in resources2.jar");
 assertPageContains("/test/getresource?path=/resourceA.jsp",
 "resourceA.jsp in the web application");
 assertPageContains("/test/getresource?path=/resourceB.jsp",

Modified: tomcat/trunk/test/webapp-3.0-fragments/WEB-INF/lib/resources2.jar
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/test/webapp-3.0-fragments/WEB-INF/lib/resources2.jar?rev=940405&r1=940404&r2=940405&view=diff
==
Binary files - no diff available.



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



[g...@vmgump]: Project tomcat-trunk-test (in module tomcat-trunk) failed

2010-05-03 Thread Bill Barker
To whom it may engage...

This is an automated request, but not an unsolicited one. For 
more information please visit http://gump.apache.org/nagged.html, 
and/or contact the folk at gene...@gump.apache.org.

Project tomcat-trunk-test has an issue affecting its community integration.
This issue affects 1 projects,
 and has been outstanding for 4 runs.
The current state of this project is 'Failed', with reason 'Build Failed'.
For reference only, the following projects are affected by this:
- tomcat-trunk-test :  Java Servlet 3.0, Java Server Pages 2.2 & Expression 
Languag...


Full details are available at:

http://vmgump.apache.org/gump/public/tomcat-trunk/tomcat-trunk-test/index.html

That said, some information snippets are provided here.

The following annotations (debug/informational/warning/error messages) were 
provided:
 -DEBUG- Dependency on tomcat-trunk-dbcp exists, no need to add for property 
tomcat-dbcp-src.jar.
 -DEBUG- Dependency on commons-daemon exists, no need to add for property 
commons-daemon.native.src.tgz.
 -DEBUG- Dependency on commons-daemon exists, no need to add for property 
tomcat-native.tar.gz.
 -DEBUG- Dependency on tomcat-trunk-dbcp exists, no need to add for property 
tomcat-dbcp.home.
 -INFO- Failed with reason build failed
 -INFO- Project Reports in: 
/srv/gump/public/workspace/tomcat-trunk/output/build/logs



The following work was performed:
http://vmgump.apache.org/gump/public/tomcat-trunk/tomcat-trunk-test/gump_work/build_tomcat-trunk_tomcat-trunk-test.html
Work Name: build_tomcat-trunk_tomcat-trunk-test (Type: Build)
Work ended in a state of : Failed
Elapsed: 1 min 20 secs
Command Line: /usr/lib/jvm/java-6-sun/bin/java -Djava.awt.headless=true 
org.apache.tools.ant.Main -Dgump.merge=/srv/gump/public/gump/work/merge.xml 
-Dbuild.sysclasspath=only 
-Djunit.jar=/srv/gump/public/workspace/junit/dist/junit-03052010.jar 
-Dcommons-daemon.native.src.tgz=/srv/gump/public/workspace/apache-commons/daemon/dist/bin/commons-daemon-03052010-native-src.tar.gz
 
-Dtomcat-native.tar.gz=/srv/gump/public/workspace/apache-commons/daemon/dist/bin/commons-daemon-03052010-native-src.tar.gz
 -Dexamples.sources.skip=true 
-Dtomcat-dbcp.home=/srv/gump/public/workspace/tomcat-trunk/tomcat-deps 
-Djdt.jar=/srv/gump/packages/eclipse/plugins/org.eclipse.jdt.core_3.4.2/jdtcore.jar
 
-Dcommons-daemon.jar=/srv/gump/public/workspace/apache-commons/daemon/dist/commons-daemon-03052010.jar
 
-Dtomcat-dbcp-src.jar=/srv/gump/public/workspace/tomcat-trunk/tomcat-deps/tomcat-dbcp-src.jar
 -Dcommons-pool.home=/srv/gump/public/workspace/apache-commons/pool 
-Dcommons-dbcp.home=/srv/gump/public/workspa
 ce/apache-commons/dbcp 
-Dtomcat-dbcp.jar=/srv/gump/public/workspace/tomcat-trunk/tomcat-deps/tomcat-dbcp-03052010.jar
 test 
[Working Directory: /srv/gump/public/workspace/tomcat-trunk]
CLASSPATH: 
/usr/lib/jvm/java-6-sun/lib/tools.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/webapps/examples/WEB-INF/classes:/srv/gump/public/workspace/tomcat-trunk/output/testclasses:/srv/gump/public/workspace/ant/dist/lib/ant-jmf.jar:/srv/gump/public/workspace/ant/dist/lib/ant-swing.jar:/srv/gump/public/workspace/ant/dist/lib/ant-apache-resolver.jar:/srv/gump/public/workspace/ant/dist/lib/ant-apache-xalan2.jar:/srv/gump/public/workspace/ant/dist/lib/ant-junit.jar:/srv/gump/public/workspace/ant/dist/lib/ant-launcher.jar:/srv/gump/public/workspace/ant/dist/lib/ant-nodeps.jar:/srv/gump/public/workspace/ant/dist/lib/ant.jar:/srv/gump/packages/junit3.8.1/junit.jar:/srv/gump/public/workspace/xml-commons/java/build/resolver.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/lib/tomcat-api.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/lib/catalina-ant.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/lib/jsp-api.jar:/srv/gump/public/workspace/tomca
 
t-trunk/output/build/bin/tomcat-juli.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/lib/el-api.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/lib/servlet-api.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/lib/catalina-ha.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/lib/jasper.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/lib/jasper-el.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/lib/tomcat-coyote.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/bin/bootstrap.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/lib/catalina-tribes.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/lib/annotations-api.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/lib/tomcat-util.jar:/srv/gump/public/workspace/tomcat-trunk/output/build/lib/catalina.jar:/srv/gump/packages/javamail-1.4/mail.jar:/srv/gump/packages/javamail-1.4/lib/mailapi.jar:/srv/gump/packages/jaf-1.1ea/activation.jar:/srv/gump/packages/
 
eclipse/plugins/org.eclipse.jdt.core_3.4.2/jdtcore.jar:/srv/gump/public/workspace/tomcat-trunk/tomcat-deps/tomcat-dbcp-03052010.jar:/srv/gump/public/workspace/apa

Re: svn commit: r940189 - /tomcat/trunk/java/org/apache/coyote/http11/Http11AprProcessor.java

2010-05-03 Thread jean-frederic clere
On 05/02/2010 10:52 PM, Filip Hanik - Dev Lists wrote:
> On 05/02/2010 04:02 AM, jfcl...@apache.org wrote:
>> -// endpoint.processSocket(this.socket,
>> SocketStatus.STOP);
>> +try {
>> +asyncDispatch(SocketStatus.STOP); // What to do
>> with return code ?
>>
> What you want to do here, is let the Endpoint know that stop is called.

Yep.


> The end point will then dispatch a new thread to handle the request

Some more logic is missing in the Endpoint then, no?

Cheers

Jean-Frederic

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