Modified: tomee/tomee/trunk/server/openejb-ejbd/src/test/java/org/apache/openejb/server/ejbd/MultithreadTest.java URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/server/openejb-ejbd/src/test/java/org/apache/openejb/server/ejbd/MultithreadTest.java?rev=1511348&r1=1511347&r2=1511348&view=diff ============================================================================== --- tomee/tomee/trunk/server/openejb-ejbd/src/test/java/org/apache/openejb/server/ejbd/MultithreadTest.java (original) +++ tomee/tomee/trunk/server/openejb-ejbd/src/test/java/org/apache/openejb/server/ejbd/MultithreadTest.java Wed Aug 7 15:06:21 2013 @@ -151,7 +151,7 @@ public class MultithreadTest { } catch (ConcurrentAccessException ex) { comment("Leap Start"); timeouts.countDown(); - assertEquals("An invocation of the Stateless Session Bean CounterBean has timed-out", ex.getMessage()); + assertEquals("No instances available in Stateless Session Bean pool. Waited 100 MILLISECONDS", ex.getMessage()); } catch (Throwable t) { error.set(t); fail("Unexpected exception" + t.getClass().getName() + " " + t.getMessage()); // useless in another thread @@ -293,7 +293,7 @@ public class MultithreadTest { public void explode() { try { discardedInstances.incrementAndGet(); - throw new NullPointerException(); + throw new NullPointerException("Test expected this"); } finally { invocations.countDown(); }
Modified: tomee/tomee/trunk/server/openejb-server/src/main/java/org/apache/openejb/server/context/RequestInfos.java URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/server/openejb-server/src/main/java/org/apache/openejb/server/context/RequestInfos.java?rev=1511348&r1=1511347&r2=1511348&view=diff ============================================================================== --- tomee/tomee/trunk/server/openejb-server/src/main/java/org/apache/openejb/server/context/RequestInfos.java (original) +++ tomee/tomee/trunk/server/openejb-server/src/main/java/org/apache/openejb/server/context/RequestInfos.java Wed Aug 7 15:06:21 2013 @@ -26,6 +26,7 @@ import java.net.Socket; import java.net.SocketAddress; public final class RequestInfos { + private static final ThreadLocal<RequestInfo> REQUEST_INFO = new ThreadLocal<RequestInfo>(); private RequestInfos() { @@ -70,6 +71,7 @@ public final class RequestInfos { } public static class RequestInfo { + public String ip; public CountingInputStream inputStream; public CountingOutputStream outputStream; @@ -77,10 +79,10 @@ public final class RequestInfos { @Override public String toString() { return "RequestInfo{" - + "ip='" + ip + '\'' - + ", request-size=" + inputStream.getCount() - + ", response-size=" + outputStream.getCount() - + '}'; + + "ip='" + ip + '\'' + + ", request-size=" + (inputStream != null ? inputStream.getCount() : "unknown") + + ", response-size=" + (outputStream != null ? outputStream.getCount() : "unknown") + + '}'; } } }