Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 322059 - Old derby in lib conflicts with new derby in webapp
Summary: Old derby in lib conflicts with new derby in webapp
Status: CLOSED WONTFIX
Alias: None
Product: Jetty
Classification: RT
Component: other (show other bugs)
Version: unspecified   Edit
Hardware: PC Mac OS X - Carbon (unsup.)
: P3 normal (vote)
Target Milestone: 7.1.x   Edit
Assignee: Jan Bartel CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-08-07 18:08 EDT by benson margulies CLA
Modified: 2010-10-22 01:11 EDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description benson margulies CLA 2010-08-07 18:08:57 EDT
Build Identifier: jetty-hightide-7.1.6.v20100715

I'm trying to use derby-10.4.2.0.jar and I put it in my WEB-INF/lib.

At runtime, I get a NoClassDefFound exception on the Embedded driver. 

I'm not 100% sure, but I sure think that the problem is the following two jars sitting in the system level lib directory.

./lib/jdbc/derby/derby-10.4.1.3.jar
./lib/jdbc/derby/derbytools-10.4.1.3.jar

Should these really be in the default configuration?


Reproducible: Always

Steps to Reproduce:
1. try to run webapp using embedded Derby.
2. get exception
Comment 1 Jan Bartel CLA 2010-08-08 21:54:27 EDT
Benson,

The hightide distribution  puts the derby jars onto the classpath by default. If you don't want them there, edit the start.ini file and take out the OPTION "jdbc".

cheers
Jan
Comment 2 benson margulies CLA 2010-08-08 21:55:46 EDT
Gosh, is there some doc for this? I googled and googled.
Comment 3 Jan Bartel CLA 2010-10-22 01:11:41 EDT
Benson,

If you do:

java -jar start.jar --list-options

You will see what start options there are, and how they affect the classpath. Here's sample output:

OPTIONS=[Server]
OPTIONS=[Server, jsp]
OPTIONS=[Server, jmx, jsp]
OPTIONS=[Server, jmx, jsp, resources]
OPTIONS=[Server, jmx, jsp, resources, websocket]
OPTIONS=[Server, ext, jmx, jsp, resources, websocket]
OPTIONS=[Server, ext, jmx, jsp, jta, resources, websocket]
OPTIONS=[Server, ext, jmx, jsp, jta, plus, resources, websocket]
OPTIONS=[Server, ext, jdbc, jmx, jsp, jta, plus, resources, websocket]
OPTIONS=[Server, annotations, ext, jdbc, jmx, jsp, jta, plus, resources, websocket]
properties={jetty.home=/home/janb/src/jetty-codehaus/jetty/branches/jetty-7/jetty-hightide/target/hightide, OPTIONS=Server,annotations,ext,jdbc,jmx,jsp,jta,plus,resources,websocket}
There are 29 OPTIONs available to use.
Each option is listed along with associated available classpath entries,  in the order that they would appear from that mode.
Note: If using multiple options (eg: 'Server,servlet,webapp,jms,jmx') then overlapping entries will not be repeated in the eventual classpath.

${jetty.home} = /home/janb/src/jetty-codehaus/jetty/branches/jetty-7/jetty-hightide/target/hightide

GLOBAL option (Prepended Entries)
-------------------------------------------------------------
Empty option, no classpath entries active.

GLOBAL option (Appended Entries) (*)
-------------------------------------------------------------
 0:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-util-7.2.0-SNAPSHOT.jar
 1:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-io-7.2.0-SNAPSHOT.jar

Option [ajp]
-------------------------------------------------------------
 0:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-ajp-7.2.0-SNAPSHOT.jar

Option [All] (Aggregate)
-------------------------------------------------------------
 0:                (dir) | ${jetty.home}/resources
 1:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-xml-7.2.0-SNAPSHOT.jar
 2:  2.5.0.v200910301333 | ${jetty.home}/lib/servlet-api-2.5.jar
 3:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-http-7.2.0-SNAPSHOT.jar
 4:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-continuation-7.2.0-SNAPSHOT.jar
 5:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-server-7.2.0-SNAPSHOT.jar
 6:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-security-7.2.0-SNAPSHOT.jar
 7:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-servlet-7.2.0-SNAPSHOT.jar
 8:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-webapp-7.2.0-SNAPSHOT.jar
 9:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-deploy-7.2.0-SNAPSHOT.jar
10:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-servlets-7.2.0-SNAPSHOT.jar
11:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-rewrite-7.2.0-SNAPSHOT.jar
12:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-jmx-7.2.0-SNAPSHOT.jar
13:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-ajp-7.2.0-SNAPSHOT.jar
14:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-jndi-7.2.0-SNAPSHOT.jar
15:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-plus-7.2.0-SNAPSHOT.jar
16:  1.1.0.v201005080500 | ${jetty.home}/lib/jndi/javax.activation_1.1.0.v201005080500.jar
17:  1.4.1.v201005082020 | ${jetty.home}/lib/jndi/javax.mail.glassfish_1.4.1.v201005082020.jar
18:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-annotations-7.2.0-SNAPSHOT.jar
19:                  3.1 | ${jetty.home}/lib/annotations/asm-3.1.jar
20:                  3.1 | ${jetty.home}/lib/annotations/asm-commons-3.1.jar
21:                  3.1 | ${jetty.home}/lib/annotations/asm-tree-3.1.jar
22:                1.1.1 | ${jetty.home}/lib/annotations/geronimo-annotation_1.0_spec-1.1.1.jar
23: 1.0.0.v20100513-0750 | ${jetty.home}/lib/annotations/javax.annotation_1.0.0.v20100513-0750.jar
24:  3.1.0.v200803061910 | ${jetty.home}/lib/annotations/org.objectweb.asm_3.1.0.v200803061910.jar
25:       7.2.0-SNAPSHOT | ${jetty.home}/lib/setuid/jetty-setuid-java-7.2.0-SNAPSHOT.jar
26:             3.2.2 b0 | ${jetty.home}/lib/setuid/jna-3.2.2.jar
27:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-policy-7.2.0-SNAPSHOT.jar
28:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-client-7.2.0-SNAPSHOT.jar
29:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-websocket-7.2.0-SNAPSHOT.jar
30:  1.0.0.v201004190952 | ${jetty.home}/lib/jsp/com.sun.el_1.0.0.v201004190952.jar
31: 3.6.0.I20100608-0911 | ${jetty.home}/lib/jsp/ecj-3.6.jar
32:  2.1.0.v201004190952 | ${jetty.home}/lib/jsp/javax.el_2.1.0.v201004190952.jar
33:  2.1.0.v201004190952 | ${jetty.home}/lib/jsp/javax.servlet.jsp_2.1.0.v201004190952.jar
34:  1.2.0.v201004190952 | ${jetty.home}/lib/jsp/javax.servlet.jsp.jstl_1.2.0.v201004190952.jar
35:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jsp/jetty-jsp-2.1-7.2.0-SNAPSHOT.jar
36:  2.1.0.v201007080150 | ${jetty.home}/lib/jsp/org.apache.jasper.glassfish_2.1.0.v201007080150.jar
37:  1.2.0.v201004190952 | ${jetty.home}/lib/jsp/org.apache.taglibs.standard.glassfish_1.2.0.v201004190952.jar
38:                1.1.1 | ${jetty.home}/lib/jta/javax.transaction_1.1.1.v201004190952.jar
39:                3.6.4 | ${jetty.home}/lib/jta/atomikos/atomikos-util-3.6.4.jar
40:                3.6.4 | ${jetty.home}/lib/jta/atomikos/transactions-3.6.4.jar
41:                3.6.4 | ${jetty.home}/lib/jta/atomikos/transactions-api-3.6.4.jar
42:                3.6.4 | ${jetty.home}/lib/jta/atomikos/transactions-jdbc-3.6.4.jar
43:                3.6.4 | ${jetty.home}/lib/jta/atomikos/transactions-jta-3.6.4.jar
44:       7.2.0-SNAPSHOT | ${jetty.home}/lib/spring/jetty-spring-7.2.0-SNAPSHOT.jar
45:  10.6.1000000.938214 | ${jetty.home}/lib/jdbc/derby/derby-10.6.1.0.jar
46:      (not specified) | ${jetty.home}/lib/jdbc/derby/derbytools-10.6.1.0.jar

Option [annotations]
-------------------------------------------------------------
 0:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-annotations-7.2.0-SNAPSHOT.jar
 1:                  3.1 | ${jetty.home}/lib/annotations/asm-3.1.jar
 2:                  3.1 | ${jetty.home}/lib/annotations/asm-commons-3.1.jar
 3:                  3.1 | ${jetty.home}/lib/annotations/asm-tree-3.1.jar
 4:                1.1.1 | ${jetty.home}/lib/annotations/geronimo-annotation_1.0_spec-1.1.1.jar
 5: 1.0.0.v20100513-0750 | ${jetty.home}/lib/annotations/javax.annotation_1.0.0.v20100513-0750.jar
 6:  3.1.0.v200803061910 | ${jetty.home}/lib/annotations/org.objectweb.asm_3.1.0.v200803061910.jar

Option [client]
-------------------------------------------------------------
 0:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-client-7.2.0-SNAPSHOT.jar

Option [Client] (Aggregate)
-------------------------------------------------------------
 0:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-client-7.2.0-SNAPSHOT.jar
 1:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-http-7.2.0-SNAPSHOT.jar

Option [default]
-------------------------------------------------------------
 0:                (dir) | ${jetty.home}/resources
 1:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-xml-7.2.0-SNAPSHOT.jar
 2:  2.5.0.v200910301333 | ${jetty.home}/lib/servlet-api-2.5.jar
 3:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-http-7.2.0-SNAPSHOT.jar
 4:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-continuation-7.2.0-SNAPSHOT.jar
 5:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-server-7.2.0-SNAPSHOT.jar
 6:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-security-7.2.0-SNAPSHOT.jar
 7:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-servlet-7.2.0-SNAPSHOT.jar
 8:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-webapp-7.2.0-SNAPSHOT.jar
 9:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-deploy-7.2.0-SNAPSHOT.jar
10:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-servlets-7.2.0-SNAPSHOT.jar

Option [deploy]
-------------------------------------------------------------
 0:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-deploy-7.2.0-SNAPSHOT.jar

Option [ext]
-------------------------------------------------------------
Empty option, no classpath entries active.

Option [jdbc]
-------------------------------------------------------------
 0:  10.6.1000000.938214 | ${jetty.home}/lib/jdbc/derby/derby-10.6.1.0.jar
 1:      (not specified) | ${jetty.home}/lib/jdbc/derby/derbytools-10.6.1.0.jar

Option [jmx]
-------------------------------------------------------------
 0:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-jmx-7.2.0-SNAPSHOT.jar

Option [jndi]
-------------------------------------------------------------
 0:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-jndi-7.2.0-SNAPSHOT.jar
 1:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-plus-7.2.0-SNAPSHOT.jar
 2:  1.1.0.v201005080500 | ${jetty.home}/lib/jndi/javax.activation_1.1.0.v201005080500.jar
 3:  1.4.1.v201005082020 | ${jetty.home}/lib/jndi/javax.mail.glassfish_1.4.1.v201005082020.jar

Option [jsp]
-------------------------------------------------------------
 0:  1.0.0.v201004190952 | ${jetty.home}/lib/jsp/com.sun.el_1.0.0.v201004190952.jar
 1: 3.6.0.I20100608-0911 | ${jetty.home}/lib/jsp/ecj-3.6.jar
 2:  2.1.0.v201004190952 | ${jetty.home}/lib/jsp/javax.el_2.1.0.v201004190952.jar
 3:  2.1.0.v201004190952 | ${jetty.home}/lib/jsp/javax.servlet.jsp_2.1.0.v201004190952.jar
 4:  1.2.0.v201004190952 | ${jetty.home}/lib/jsp/javax.servlet.jsp.jstl_1.2.0.v201004190952.jar
 5:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jsp/jetty-jsp-2.1-7.2.0-SNAPSHOT.jar
 6:  2.1.0.v201007080150 | ${jetty.home}/lib/jsp/org.apache.jasper.glassfish_2.1.0.v201007080150.jar
 7:  1.2.0.v201004190952 | ${jetty.home}/lib/jsp/org.apache.taglibs.standard.glassfish_1.2.0.v201004190952.jar

Option [jta]
-------------------------------------------------------------
 0:                1.1.1 | ${jetty.home}/lib/jta/javax.transaction_1.1.1.v201004190952.jar
 1:                3.6.4 | ${jetty.home}/lib/jta/atomikos/atomikos-util-3.6.4.jar
 2:                3.6.4 | ${jetty.home}/lib/jta/atomikos/transactions-3.6.4.jar
 3:                3.6.4 | ${jetty.home}/lib/jta/atomikos/transactions-api-3.6.4.jar
 4:                3.6.4 | ${jetty.home}/lib/jta/atomikos/transactions-jdbc-3.6.4.jar
 5:                3.6.4 | ${jetty.home}/lib/jta/atomikos/transactions-jta-3.6.4.jar

Option [plus]
-------------------------------------------------------------
 0:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-jndi-7.2.0-SNAPSHOT.jar
 1:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-plus-7.2.0-SNAPSHOT.jar
 2:  1.1.0.v201005080500 | ${jetty.home}/lib/jndi/javax.activation_1.1.0.v201005080500.jar
 3:  1.4.1.v201005082020 | ${jetty.home}/lib/jndi/javax.mail.glassfish_1.4.1.v201005082020.jar

Option [policy]
-------------------------------------------------------------
 0:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-policy-7.2.0-SNAPSHOT.jar

Option [resources]
-------------------------------------------------------------
 0:                (dir) | ${jetty.home}/resources

Option [rewrite]
-------------------------------------------------------------
 0:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-rewrite-7.2.0-SNAPSHOT.jar

Option [security]
-------------------------------------------------------------
 0:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-security-7.2.0-SNAPSHOT.jar

Option [server]
-------------------------------------------------------------
 0:  2.5.0.v200910301333 | ${jetty.home}/lib/servlet-api-2.5.jar
 1:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-http-7.2.0-SNAPSHOT.jar
 2:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-continuation-7.2.0-SNAPSHOT.jar
 3:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-server-7.2.0-SNAPSHOT.jar

Option [Server] (Aggregate)
-------------------------------------------------------------
 0:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-xml-7.2.0-SNAPSHOT.jar
 1:  2.5.0.v200910301333 | ${jetty.home}/lib/servlet-api-2.5.jar
 2:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-http-7.2.0-SNAPSHOT.jar
 3:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-continuation-7.2.0-SNAPSHOT.jar
 4:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-server-7.2.0-SNAPSHOT.jar
 5:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-security-7.2.0-SNAPSHOT.jar
 6:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-servlet-7.2.0-SNAPSHOT.jar
 7:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-webapp-7.2.0-SNAPSHOT.jar
 8:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-deploy-7.2.0-SNAPSHOT.jar
 9:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-servlets-7.2.0-SNAPSHOT.jar

Option [servlet]
-------------------------------------------------------------
 0:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-servlet-7.2.0-SNAPSHOT.jar

Option [servlets]
-------------------------------------------------------------
 0:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-servlets-7.2.0-SNAPSHOT.jar

Option [setuid]
-------------------------------------------------------------
 0:       7.2.0-SNAPSHOT | ${jetty.home}/lib/setuid/jetty-setuid-java-7.2.0-SNAPSHOT.jar
 1:             3.2.2 b0 | ${jetty.home}/lib/setuid/jna-3.2.2.jar

Option [spring]
-------------------------------------------------------------
 0:       7.2.0-SNAPSHOT | ${jetty.home}/lib/spring/jetty-spring-7.2.0-SNAPSHOT.jar

Option [webapp]
-------------------------------------------------------------
 0:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-webapp-7.2.0-SNAPSHOT.jar

Option [websocket]
-------------------------------------------------------------
 0:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-websocket-7.2.0-SNAPSHOT.jar

Option [xml]
-------------------------------------------------------------
 0:       7.2.0-SNAPSHOT | ${jetty.home}/lib/jetty-xml-7.2.0-SNAPSHOT.jar