[Bug 59813] Infinite loop behavior on circular relations of Class-Path entries in Manifest.MF file

2016-07-07 Thread bugzilla
https://bz.apache.org/bugzilla/show_bug.cgi?id=59813

--- Comment #3 from chris.ve...@rainhail.com ---
Created attachment 34020
  --> https://bz.apache.org/bugzilla/attachment.cgi?id=34020&action=edit
Thread dump

I've attached a thread dump that tipped us off to the problem.  This was NOT
generated using my test case, this was generated using the IBM MQ libraries
which caused a heap dump as well and emitted this thread dump at the same time.

Like the thread dump generated by HyunWoo Jo,
org.apache.tomcat.util.scan.StandardJarScanner.process makes an appearance.

-- 
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



Re: svn commit: r1751173 - in /tomcat/trunk: java/org/apache/catalina/mapper/Mapper.java test/org/apache/catalina/mapper/TestMapper.java test/org/apache/catalina/mapper/TestMapperPerformance.java weba

2016-07-07 Thread Mark Thomas
On 06/07/2016 22:55, Christopher Schultz wrote:
> Mark,
> 
> On 7/3/16 4:24 PM, ma...@apache.org wrote:
>> Author: markt
>> Date: Sun Jul  3 20:24:18 2016
>> New Revision: 1751173
>>
>> URL: http://svn.apache.org/viewvc?rev=1751173&view=rev
>> Log:
>> The original request for regular expression support would be too expensive 
>> to implement.
>> This commit adds support for wild card host names.
>> It adds overhead for requests where the Host header is not an exact match 
>> since the code now has to convert the name in the header to the wild card 
>> form and then search for that.
>> However, this overhead is offset by caching the default host so it is not 
>> necessary to do a look up for the default host.
>> I've also expanded the performance tests. On my laptop the before and after 
>> results are broadly similar with some small improvements and some small 
>> increases.




>> @@ -720,12 +747,24 @@ public final class Mapper {
>>  MappedHost[] hosts = this.hosts;
>>  MappedHost mappedHost = exactFindIgnoreCase(hosts, host);
>>  if (mappedHost == null) {
>> -if (defaultHostName == null) {
>> -return;
>> +// Note: Internally, the Mapper does not use the leading * on a
>> +//   wildcard host. This is to allow this shortcut.
>> +int firstDot = host.indexOf('.');
>> +if (firstDot > -1) {
>> +int offset = host.getOffset();
>> +try {
>> +host.setOffset(firstDot + offset);
>> +mappedHost = exactFindIgnoreCase(hosts, host);
>> +} finally {
>> +// Make absolutely sure this gets reset
>> +host.setOffset(offset);
>> +}
>>  }
>> -mappedHost = exactFind(hosts, defaultHostName);
>>  if (mappedHost == null) {
>> -return;
>> +mappedHost = defaultHost;
>> +if (mappedHost == null) {
>> +return;
>> +}
>>  }
>>  }
>>  mappingData.host = mappedHost.object;
>> @@ -1497,6 +1536,22 @@ public final class Mapper {
>>  }
>>  
>>  
>> +/*
>> + * To simplify the mapping process, wild card hosts take the form
>> + * ".apache.org" rather than "*.apache.org" internally. However, for 
>> ease
>> + * of use the external form remains "*.apache.org". Any host name passed
>> + * into this class needs to be passed through this method to rename and
>> + * wild card host names from the external to internal form.
>> + */
>> +private static String renameWildcardHost(String hostName) {
>> +if (hostName.startsWith("*.")) {
>> +return hostName.substring(1);
>> +} else {
>> +return hostName;
>> +}
>> +}
>> +
>> +
>>  // - MapElement Inner 
>> Class
>>  
>>  
>>

> It's tough to tell from this diff... does the server take a performance
> hit of wildcard-matching if no wildcards are in use?

I've removed the noise and left the key parts above.

Marginally.

The difference comes if no exact match to the requested host is found.

The old code then searched for the default host

The new code searches for a wildcard host and if not match is found
returns the cached default host.

The new code is slightly slower in some cases and faster in others but
the performance difference was marginal. It was the order of 10
nanoseconds per request.

> My (long overdue) plan for doing regular-expression matching for things
> like this was going to be to encapsulate the searching algorithm into a
> few classes that would behave differently depending upon what needed to
> be searched. For example, if all hostnames were explicitly-named, then
> the existing binary search algorithm could be used, or if there was only
> the one default host, it would always return that default host. For
> regular expressions, the entire algorithm would change.
> 
> I can't see from the diff where the change to the map() function is, so
> I suspect it's quite a small change indeed, which is why I was thinking
> that it might affect all requests even when wildcards weren't in use.

A 'wild cards in use flag' could be added that would improve things
considerably since it would save an entire lookup. Any patch along those
lines would need to be careful to keep track of whether or not wild
cards were being used.

As always, patches welcome ;)

Mark


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



[Bug 59823] New: HttpServletRequest#authenticate does not invoke JASPIC SAM

2016-07-07 Thread bugzilla
https://bz.apache.org/bugzilla/show_bug.cgi?id=59823

Bug ID: 59823
   Summary: HttpServletRequest#authenticate does not invoke JASPIC
SAM
   Product: Tomcat 9
   Version: 9.0.0.M8
  Hardware: PC
OS: All
Status: NEW
  Severity: normal
  Priority: P2
 Component: Catalina
  Assignee: dev@tomcat.apache.org
  Reporter: arjan.ti...@gmail.com

When a JASPIC SAM is (programmatically) installed and subsequently
HttpServletRequest#authenticate() is called the SAM is not actually being
invoked.

According to 3.9.3 of the JASPIC 1.1 spec the SAM should be invoked.

I added a new test to the Java EE 7 samples project for this:
https://github.com/javaee-samples/javaee7-samples/tree/master/jaspic/programmatic-authentication

To reproduce:

* Deploy .war in submodule to Tomcat 9.0.0.M8
* Request
http://localhost:8080/jaspic-programmatic-authentication/public/authenticate

The result is:

This is a public servlet 
before web username: null
before web user has role "architect": false
request.authenticate outcome: false
after web username: null
after web user has role "architect": false

But should be:

This is a public servlet 
before web username: null
before web user has role "architect": false
request.authenticate outcome: true
after web username: test
after web user has role "architect": true

-- 
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



[Bug 59823] HttpServletRequest#authenticate does not invoke JASPIC SAM

2016-07-07 Thread bugzilla
https://bz.apache.org/bugzilla/show_bug.cgi?id=59823

Arjan Tijms  changed:

   What|Removed |Added

 CC||arjan.ti...@gmail.com

-- 
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



[Bug 59779] useRelativeRedirects being enabled breaks proxyPort and scheme

2016-07-07 Thread bugzilla
https://bz.apache.org/bugzilla/show_bug.cgi?id=59779

--- Comment #8 from NateC  ---
(In reply to Christopher Schultz from comment #7)
> (In reply to NateC from comment #0)
> > It would be better if org.apache.catalina.connector.Response.sendRedirect
> > could check if any values used to construct the redirect url had been
> > modified during the processing of the request and an absolute response
> > is required.
> 
> Under what conditions would those values be changed in a way that the
> reverse prosy itself didn't know about?

I am not sure what you asking here but are you trying to suggest the reverse
proxy should be content aware and modify the contents of the responses from the
tomcat server to add secure and alter the urls in redirects to be absolute so
that the client ends up at the correct destination rather than having tomcat do
that?

> I'm not saying there is no opportunity for improvement, here, but I don't
> see a use-case where the existing capabilities won't work.

I agree that the it will work with the ability to disable useRelativeRedirects.
My point was just that an upgrade from < 7.0.67 to >= 7.0.67 using a connector
configured as described will break redirects until the contexts are configured
to not use relative redirects. It is more of a backwards compatibility issue
than anything.

-- 
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: r14311 - in /release/tomcat/tomcat-8: v8.0.35/ v8.5.2/

2016-07-07 Thread markt
Author: markt
Date: Thu Jul  7 19:04:46 2016
New Revision: 14311

Log:
Remove old versions

Removed:
release/tomcat/tomcat-8/v8.0.35/
release/tomcat/tomcat-8/v8.5.2/


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



svn commit: r14312 - /release/tomcat/tomcat-8/v8.5.3/README.html

2016-07-07 Thread markt
Author: markt
Date: Thu Jul  7 19:06:17 2016
New Revision: 14312

Log:
Tomcat 8.5 requires Java 7, not 8

Modified:
release/tomcat/tomcat-8/v8.5.3/README.html

Modified: release/tomcat/tomcat-8/v8.5.3/README.html
==
--- release/tomcat/tomcat-8/v8.5.3/README.html (original)
+++ release/tomcat/tomcat-8/v8.5.3/README.html Thu Jul  7 19:06:17 2016
@@ -39,7 +39,7 @@ and must be untarred with a GNU compatib
 of tar on Solaris and Mac OS X will not work with
 these files.
 
-Tomcat 8.5 requires Java SE 8 or later. Read the
+Tomcat 8.5 requires Java SE 7 or later. Read the
 RELEASE-NOTES and the RUNNING.txt file in the distribution for more details.
 
 



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



svn commit: r1751827 - /tomcat/tc8.5.x/trunk/res/welcome.main.html

2016-07-07 Thread markt
Author: markt
Date: Thu Jul  7 19:08:21 2016
New Revision: 1751827

URL: http://svn.apache.org/viewvc?rev=1751827&view=rev
Log:
Tomcat 8.5.x requires Java 7, not Java 8.

Modified:
tomcat/tc8.5.x/trunk/res/welcome.main.html

Modified: tomcat/tc8.5.x/trunk/res/welcome.main.html
URL: 
http://svn.apache.org/viewvc/tomcat/tc8.5.x/trunk/res/welcome.main.html?rev=1751827&r1=1751826&r2=1751827&view=diff
==
--- tomcat/tc8.5.x/trunk/res/welcome.main.html (original)
+++ tomcat/tc8.5.x/trunk/res/welcome.main.html Thu Jul  7 19:08:21 2016
@@ -39,7 +39,7 @@ and must be untarred with a GNU compatib
 of tar on Solaris and Mac OS X will not work with
 these files.
 
-Tomcat @VERSION_MAJOR_MINOR@ requires Java SE 8 or 
later. Read the
+Tomcat @VERSION_MAJOR_MINOR@ requires Java SE 7 or 
later. Read the
 RELEASE-NOTES and the RUNNING.txt file in the distribution for more details.
 
 



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



[Bug 59824] New: RewriteValve is not asyncSupported by default

2016-07-07 Thread bugzilla
https://bz.apache.org/bugzilla/show_bug.cgi?id=59824

Bug ID: 59824
   Summary: RewriteValve is not asyncSupported by default
   Product: Tomcat 8
   Version: 8.5.3
  Hardware: PC
Status: NEW
  Severity: normal
  Priority: P2
 Component: Catalina
  Assignee: dev@tomcat.apache.org
  Reporter: bjk...@gmail.com

Unlike all other Tomcat valves, RewriteValve does not set asyncSupported=true
by default, so asyncSupported="true" must be explicitly specified in XML.

-- 
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



[Bug 59825] New: Better diagnostic needed for missing asyncSupported

2016-07-07 Thread bugzilla
https://bz.apache.org/bugzilla/show_bug.cgi?id=59825

Bug ID: 59825
   Summary: Better diagnostic needed for missing asyncSupported
   Product: Tomcat 8
   Version: 8.5.3
  Hardware: PC
Status: NEW
  Severity: normal
  Priority: P2
 Component: Catalina
  Assignee: dev@tomcat.apache.org
  Reporter: bjk...@gmail.com

It's difficult to determine why ServletRequest.startAsync has failed.  The
stack trace of the exception can be checked, but it's not obvious which classes
are relevant, particularly if you're trying to add asynchronous request
processing to existing environments.

At a minimum, the message should be updated to indicate that valves need to
explicitly declare support for asynchronous request processing, but ideally,
the error message would explicitly list the valves, filters, and servlets that
do not explicitly declare support: "Attempt to put servlet  into
asynchronous mode has failed.  The following do not explicitly declare support
for asynchronous request processing: valve , ..., filter , ...,
servlet , ..."

-- 
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



[Bug 59825] Better diagnostic needed for missing asyncSupported

2016-07-07 Thread bugzilla
https://bz.apache.org/bugzilla/show_bug.cgi?id=59825

Remy Maucherat  changed:

   What|Removed |Added

 OS||All
   Severity|normal  |enhancement

-- 
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



[GUMP@vmgump]: Project tomcat-tc8.0.x-test-bio (in module tomcat-8.0.x) failed

2016-07-07 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-tc8.0.x-test-bio has an issue affecting its community 
integration.
This issue affects 1 projects,
 and has been outstanding for 3 runs.
The current state of this project is 'Failed', with reason 'Build Timed Out'.
For reference only, the following projects are affected by this:
- tomcat-tc8.0.x-test-bio :  Tomcat 8.x, a web server implementing the Java 
Servlet 3.1,
...


Full details are available at:

http://vmgump.apache.org/gump/public/tomcat-8.0.x/tomcat-tc8.0.x-test-bio/index.html

That said, some information snippets are provided here.

The following annotations (debug/informational/warning/error messages) were 
provided:
 -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.
 -INFO- Failed with reason build timed out
 -INFO- Project Reports in: 
/srv/gump/public/workspace/tomcat-8.0.x/output/logs-BIO
 -INFO- Project Reports in: 
/srv/gump/public/workspace/tomcat-8.0.x/output/test-tmp-BIO/logs
 -WARNING- No directory 
[/srv/gump/public/workspace/tomcat-8.0.x/output/test-tmp-BIO/logs]



The following work was performed:
http://vmgump.apache.org/gump/public/tomcat-8.0.x/tomcat-tc8.0.x-test-bio/gump_work/build_tomcat-8.0.x_tomcat-tc8.0.x-test-bio.html
Work Name: build_tomcat-8.0.x_tomcat-tc8.0.x-test-bio (Type: Build)
Work ended in a state of : Failed
Elapsed: 1 hour 3 secs
Command Line: /usr/lib/jvm/java-8-oracle/bin/java -Djava.awt.headless=true 
-Dbuild.sysclasspath=only org.apache.tools.ant.Main 
-Dgump.merge=/srv/gump/public/gump/work/merge.xml 
-Djunit.jar=/srv/gump/public/workspace/junit/target/junit-4.13-SNAPSHOT.jar 
-Dobjenesis.jar=/srv/gump/public/workspace/objenesis/main/target/objenesis-2.5-SNAPSHOT.jar
 -Dtest.reports=output/logs-BIO 
-Dtomcat-native.tar.gz=/srv/gump/public/workspace/apache-commons/daemon/dist/bin/commons-daemon-20160708-native-src.tar.gz
 -Dexamples.sources.skip=true 
-Dbase.path=/srv/gump/public/workspace/tomcat-8.0.x/tomcat-build-libs 
-Djdt.jar=/srv/gump/packages/eclipse/plugins/R-4.5-201506032000/ecj-4.5.jar 
-Dtest.relaxTiming=true 
-Dcommons-daemon.jar=/srv/gump/public/workspace/apache-commons/daemon/dist/commons-daemon-20160708.jar
 
-Dcommons-daemon.native.src.tgz=/srv/gump/public/workspace/apache-commons/daemon/dist/bin/commons-daemon-20160708-native-src.tar.gz
 -Dtest.temp=output/test-tmp-BIO -Dtest.accesslog=true -Dexecute.t
 est.nio=false 
-Dtest.openssl.path=/srv/gump/public/workspace/openssl-1.0.2/dest-20160708/bin/openssl
 -Dexecute.test.bio=true -Dexecute.test.apr=false 
-Dtest.excludePerformance=true -Dexecute.test.nio2=false 
-Deasymock.jar=/srv/gump/public/workspace/easymock/core/target/easymock-3.5-SNAPSHOT.jar
 -Dhamcrest.jar=/srv/gump/packages/hamcrest/hamcrest-core-1.3.jar 
-Dcglib.jar=/srv/gump/packages/cglib/cglib-nodep-2.2.jar test 
[Working Directory: /srv/gump/public/workspace/tomcat-8.0.x]
CLASSPATH: 
/usr/lib/jvm/java-8-oracle/lib/tools.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/webapps/examples/WEB-INF/classes:/srv/gump/public/workspace/tomcat-8.0.x/output/testclasses:/srv/gump/public/workspace/ant/dist/lib/ant.jar:/srv/gump/public/workspace/ant/dist/lib/ant-launcher.jar:/srv/gump/public/workspace/ant/dist/lib/ant-jmf.jar:/srv/gump/public/workspace/ant/dist/lib/ant-junit.jar:/srv/gump/public/workspace/ant/dist/lib/ant-junit4.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/xml-commons/java/build/resolver.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/bin/bootstrap.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/bin/tomcat-juli.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/annotations-api.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/servlet-api.ja
 
r:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/jsp-api.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/el-api.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/websocket-api.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/catalina.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/catalina-ant.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/catalina-storeconfig.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/tomcat-coyote.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/jasper.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/jasper-el.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/catalina-tribes.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/catalina-ha.jar

[GUMP@vmgump]: Project tomcat-tc8.0.x-test-nio2 (in module tomcat-8.0.x) failed

2016-07-07 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-tc8.0.x-test-nio2 has an issue affecting its community 
integration.
This issue affects 1 projects.
The current state of this project is 'Failed', with reason 'Build Timed Out'.
For reference only, the following projects are affected by this:
- tomcat-tc8.0.x-test-nio2 :  Tomcat 8.x, a web server implementing the 
Java Servlet 3.1,
...


Full details are available at:

http://vmgump.apache.org/gump/public/tomcat-8.0.x/tomcat-tc8.0.x-test-nio2/index.html

That said, some information snippets are provided here.

The following annotations (debug/informational/warning/error messages) were 
provided:
 -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.
 -INFO- Failed with reason build timed out
 -INFO- Project Reports in: 
/srv/gump/public/workspace/tomcat-8.0.x/output/logs-NIO2
 -INFO- Project Reports in: 
/srv/gump/public/workspace/tomcat-8.0.x/output/test-tmp-NIO2/logs
 -WARNING- No directory 
[/srv/gump/public/workspace/tomcat-8.0.x/output/test-tmp-NIO2/logs]



The following work was performed:
http://vmgump.apache.org/gump/public/tomcat-8.0.x/tomcat-tc8.0.x-test-nio2/gump_work/build_tomcat-8.0.x_tomcat-tc8.0.x-test-nio2.html
Work Name: build_tomcat-8.0.x_tomcat-tc8.0.x-test-nio2 (Type: Build)
Work ended in a state of : Failed
Elapsed: 1 hour 3 secs
Command Line: /usr/lib/jvm/java-8-oracle/bin/java -Djava.awt.headless=true 
-Dbuild.sysclasspath=only org.apache.tools.ant.Main 
-Dgump.merge=/srv/gump/public/gump/work/merge.xml 
-Djunit.jar=/srv/gump/public/workspace/junit/target/junit-4.13-SNAPSHOT.jar 
-Dobjenesis.jar=/srv/gump/public/workspace/objenesis/main/target/objenesis-2.5-SNAPSHOT.jar
 -Dtest.reports=output/logs-NIO2 
-Dtomcat-native.tar.gz=/srv/gump/public/workspace/apache-commons/daemon/dist/bin/commons-daemon-20160708-native-src.tar.gz
 -Dexamples.sources.skip=true 
-Dbase.path=/srv/gump/public/workspace/tomcat-8.0.x/tomcat-build-libs 
-Djdt.jar=/srv/gump/packages/eclipse/plugins/R-4.5-201506032000/ecj-4.5.jar 
-Dtest.relaxTiming=true 
-Dcommons-daemon.jar=/srv/gump/public/workspace/apache-commons/daemon/dist/commons-daemon-20160708.jar
 
-Dcommons-daemon.native.src.tgz=/srv/gump/public/workspace/apache-commons/daemon/dist/bin/commons-daemon-20160708-native-src.tar.gz
 -Dtest.temp=output/test-tmp-NIO2 -Dtest.accesslog=true -Dexecute
 .test.nio=false 
-Dtest.openssl.path=/srv/gump/public/workspace/openssl-1.0.2/dest-20160708/bin/openssl
 -Dexecute.test.bio=false -Dexecute.test.apr=false 
-Dtest.excludePerformance=true -Dexecute.test.nio2=true 
-Deasymock.jar=/srv/gump/public/workspace/easymock/core/target/easymock-3.5-SNAPSHOT.jar
 -Dhamcrest.jar=/srv/gump/packages/hamcrest/hamcrest-core-1.3.jar 
-Dcglib.jar=/srv/gump/packages/cglib/cglib-nodep-2.2.jar test 
[Working Directory: /srv/gump/public/workspace/tomcat-8.0.x]
CLASSPATH: 
/usr/lib/jvm/java-8-oracle/lib/tools.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/webapps/examples/WEB-INF/classes:/srv/gump/public/workspace/tomcat-8.0.x/output/testclasses:/srv/gump/public/workspace/ant/dist/lib/ant.jar:/srv/gump/public/workspace/ant/dist/lib/ant-launcher.jar:/srv/gump/public/workspace/ant/dist/lib/ant-jmf.jar:/srv/gump/public/workspace/ant/dist/lib/ant-junit.jar:/srv/gump/public/workspace/ant/dist/lib/ant-junit4.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/xml-commons/java/build/resolver.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/bin/bootstrap.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/bin/tomcat-juli.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/annotations-api.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/servlet-api.ja
 
r:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/jsp-api.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/el-api.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/websocket-api.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/catalina.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/catalina-ant.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/catalina-storeconfig.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/tomcat-coyote.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/jasper.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/jasper-el.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/catalina-tribes.jar:/srv/gump/public/workspace/tomcat-8.0.x/output/build/lib/catalina-ha.jar:/srv/gump/public/workspace