Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Tomcat Users »

src/jakarta-tomcat-connectors/util/build.xml bug with IBM jdk 1.4

Gianluca Toso

2003-12-27

Replies:

Problem build tomcat 5.0.16 with IBMJava2-SDK 1.4.1 on intel.
"ant" from src abort on src/jakarta-tomcat-connectors/util/build.xml, so I
have tried ant from this dir:

software@(protected)/
util=>ant      
Buildfile: build.xml

detect:

build-prepare:
  [mkdir] Created dir:
/usr/local/src/jakarta-tomcat-5.0.16-src/src/jakarta-tomcat-connectors/util
/build
  [mkdir] Created dir:
/usr/local/src/jakarta-tomcat-5.0.16-src/src/jakarta-tomcat-connectors/util
/build/classes
  [mkdir] Created dir:
/usr/local/src/jakarta-tomcat-5.0.16-src/src/jakarta-tomcat-connectors/util
/build/lib

build-main:
  [echo] ----- Java-utils -----
  [echo] -- puretls.present = ${puretls.present}
  [echo] -- jsse.present = true /usr/share/java/jsse-1.0.3/lib/jsse.jar
  [echo] -- commons-logging = true
  [echo] -- jmx = true /usr/share/java/mx4j-1.1.1/lib/mx4j-jmx.jar
  [echo] -- modeler = ${modeler.present}
/usr/share/java/commons-modeler-1.1M1/commons-modeler.jar
  [echo] -- JDK14 = true
  [javac] Compiling 71 source files to
/usr/local/src/jakarta-tomcat-5.0.16-src/src/jakarta-tomcat-connectors/util
/build/classes
  [javac]
/usr/local/src/jakarta-tomcat-5.0.16-src/src/jakarta-tomcat-connectors/util
/java/org/apache/tomcat/util/net/jsse/JSSE13SocketFactory.java:105: cannot
resolve symbol
  [javac] symbol : class Sun
  [javac] location: package provider
  [javac]         Security.addProvider (new
sun.security.provider.Sun());
  [javac]                                        ^
  [javac]
/usr/local/src/jakarta-tomcat-5.0.16-src/src/jakarta-tomcat-connectors/util
/java/org/apache/tomcat/util/net/jsse/JSSE13SocketFactory.java:106: package
com.sun.net.ssl.internal.ssl does not exist
  [javac]         Security.addProvider (new
com.sun.net.ssl.internal.ssl.Provider());
  [javac]                                          
^

[...]

  [javac] Note:
/usr/local/src/jakarta-tomcat-5.0.16-src/src/jakarta-tomcat-connectors/util
/java/org/apache/tomcat/util/threads/ThreadPool.java uses or overrides a
deprecated API.
  [javac] Note: Recompile with -deprecation for details.
  [javac] 9 errors

BUILD FAILED
file:/usr/local/src/jakarta-tomcat-5.0.16-src/src/jakarta-tomcat-connectors
/util/build.xml:67: Compile failed; see the compiler error output for
details.

Total time: 10 seconds

A second attempt (without a clean) fail too:
software@(protected)/
util=>ant
Buildfile: build.xml

detect:

build-prepare:

build-main:
  [echo] ----- Java-utils -----
  [echo] -- puretls.present = ${puretls.present}
  [echo] -- jsse.present = true /usr/share/java/jsse-1.0.3/lib/jsse.jar
  [echo] -- commons-logging = true
  [echo] -- jmx = true /usr/share/java/mx4j-1.1.1/lib/mx4j-jmx.jar
  [echo] -- modeler = ${modeler.present}
/usr/share/java/commons-modeler-1.1M1/commons-modeler.jar
  [echo] -- JDK14 = true
  [javac] Compiling 68 source files to
/usr/local/src/jakarta-tomcat-5.0.16-src/src/jakarta-tomcat-connectors/util
/build/classes
  [javac]
/usr/local/src/jakarta-tomcat-5.0.16-src/src/jakarta-tomcat-connectors/util
/java/org/apache/tomcat/util/net/jsse/JSSE13SocketFactory.java:105: cannot
resolve symbol
  [javac] symbol : class Sun
  [javac] location: package provider
  [javac]         Security.addProvider (new
sun.security.provider.Sun());
  [javac]                                        ^


It try to compile JSSE for jdk < 1.4 (JSSE13*) with jdk 1.4 too.
I have added:
       <exclude name="**/util/net/jsse/JSSE13*" if="jdk1.4.present" />
after:
       <exclude name="**/util/net/jsse/JSSE14*" unless="jdk1.4.present"
/>

(patch attached)

First ant fail, but the second attempt no:
software@(protected)/
util=>ant
Buildfile: build.xml

detect:

build-prepare:
  [mkdir] Created dir:
/usr/local/src/jakarta-tomcat-5.0.16-src/src/jakarta-tomcat-connectors/util
/build
  [mkdir] Created dir:
/usr/local/src/jakarta-tomcat-5.0.16-src/src/jakarta-tomcat-connectors/util
/build/classes
  [mkdir] Created dir:
/usr/local/src/jakarta-tomcat-5.0.16-src/src/jakarta-tomcat-connectors/util
/build/lib

build-main:
  [echo] ----- Java-utils -----
  [echo] -- puretls.present = ${puretls.present}
  [echo] -- jsse.present = true /usr/share/java/jsse-1.0.3/lib/jsse.jar
  [echo] -- commons-logging = true
  [echo] -- jmx = true /usr/share/java/mx4j-1.1.1/lib/mx4j-jmx.jar
  [echo] -- modeler = ${modeler.present}
/usr/share/java/commons-modeler-1.1M1/commons-modeler.jar
  [echo] -- JDK14 = true
  [javac] Compiling 69 source files to
/usr/local/src/jakarta-tomcat-5.0.16-src/src/jakarta-tomcat-connectors/util
/build/classes
  [javac]
/usr/local/src/jakarta-tomcat-5.0.16-src/src/jakarta-tomcat-connectors/util
/java/org/apache/tomcat/util/net/jsse/JSSE13SocketFactory.java:105: cannot
resolve symbol
  [javac] symbol : class Sun
  [javac] location: package provider
  [javac]         Security.addProvider (new
sun.security.provider.Sun());
  [javac]                                        ^
[...]
software@(protected)/
util=>ant
Buildfile: build.xml

detect:

build-prepare:

build-main:
  [echo] ----- Java-utils -----
  [echo] -- puretls.present = ${puretls.present}
  [echo] -- jsse.present = true /usr/share/java/jsse-1.0.3/lib/jsse.jar
  [echo] -- commons-logging = true
  [echo] -- jmx = true /usr/share/java/mx4j-1.1.1/lib/mx4j-jmx.jar
  [echo] -- modeler = ${modeler.present}
/usr/share/java/commons-modeler-1.1M1/commons-modeler.jar
  [echo] -- JDK14 = true
  [copy] Copying 12 files to
/usr/local/src/jakarta-tomcat-5.0.16-src/src/jakarta-tomcat-connectors/util
/build/classes
   [jar] Building jar:
/usr/local/src/jakarta-tomcat-5.0.16-src/src/jakarta-tomcat-connectors/util
/build/lib/tomcat-util.jar

BUILD SUCCESSFUL
Total time: 4 seconds
software@(protected)/
util=>

I use ant for the first time and I know it very little,
somebody may suggest a better fix?

--
Gianluca Toso

Attachment: jakarta-tomcat-5.0.16-src_ibmjdk14.patch.gz
©2008 junlu.com - Jax Systems, LLC, U.S.A.