I ran into the same problem  (NullPointerException on xml to html
transformation)  The Java XML Pack (summer 02) contains Xalan 2.2 or 2.3
(don't remember) but that version of Xalan has a known transformation
bug. Download Xalan 2.4.D1 from http://xml.apache.org/xalan-j/index.html
and drop the xalan.jar from that location into your ant directory.

- Andrew

-----Original Message-----
From: Fredrik Viklund [mailto:[EMAIL PROTECTED]]
Sent: Sunday, July 14, 2002 6:40 PM
To: [EMAIL PROTECTED]
Subject: [PATCH] ant download, build.xml, build.properties.sample and
BUILDING.txt


I recently started out trying to build Tomcat 4.1 from sources and found
that the process was quite painful. While doing my homework, I found a
few bulid problems and that BUILDING.txt, build.xml and
build.properties.sample could be improved on a few points:

(Patches are sent separately. Sorry if this is a bit long.)



(1) I can't get building with JDK 1.3.1 to work. It quits on error:
    [style] Processing
C:\jakarta-test\jakarta-tomcat-4.1.7-src\webapps\tomcat-
docs\config\globalresources.xml to C:\jakarta-test\jakarta-tomcat-4.1.7-

src\webap ps\build\tomcat-docs\config\globalresources.html

    [style] : Fatal Error! java.lang.NullPointerException Cause:
java.lang.NullPointerException

    [style] Failed to process C:\jakarta-test\jakarta-tomcat-4.1.7-
src\webapps\tomcat-docs\config\globalresources.xml

BUILD FAILED
file:C:/jakarta-test/jakarta-tomcat-4.1.7-src/webapps/tomcat-docs/build.
xml:112:

Fatal error during transformation



(2) I can't build with J2SDK 1.4.0 without JNDI, LDAP, JDBC Optional API
and
    JSSE.

The only reason I include these problems here is that I suspect that
they are caused by me not knowing how to set these things up. I have
read the docs and tried hard and I guess that if I can't get it working,
the chances are that other people can't either. If there are any
"secret" building tricks, they should be documented in the BUILDING.txt,
but obviously, I can't do it... (If the tricks aren't secret but
obvious, they should be documented anyway as
"gotchas".)



(3) Patches to make "ant download" work

With the changes below "ant download dist" works on my system. (There
are still errors warnings from javadoc, but that might be normal, I
can't tell...)



build.xml
=========
* Changed default value for servlet.home to so it corresponds with
  build.properties.sample

* In the target "download"
  - Gave it a description so it shows up on "ant -projecthelp"
  - ant dist breaks for me when commons-digester is the downloaded
version 1.2.
    Version 1.1.1 and nightly works, so I changed commons-digester to
use cvs
    for download. Move it below commons-logging as it is needed for
building.
  - Copying the docs for servletapi after cvsbuild makes it work on
download.
  - Decommented tyrex download
  - Added a new method target "downloadcvs" to download with CVS
whithout building.
  - Download the current source versions of Jakarta-Tomcat-Connectors
and Jasper
    using downloadcvs.


build.properties.sample
=======================
* Connectors and Jasper got ${.loc} properties to enable automatic
download

* Commons-Digester downloads via CVS (see above)

* Updated versions to
  - JAF 1.0.2  (from 1.0.1)
  - JSSE 1.0.3 (from 1.0.2)
  - JavaMail 1.3   (from 1.3)


BUILDING.txt
============
The text had become complex and very hard to read and needed a facelift.

I changed the order of some elements (e.g. if a section is optional, it
should say that in the beginning of that section) and removed paragraphs
that were repeated for each package. I also added some notes on using
"ant download" and made the bulleting style more consistent.

The versions for some of the downloaded packages have increased and were
updated to JAF 1.0.2, JSSE 1.0.3 and JavaMail 1.3.

Over all, I did not add much new content but I think the readability
increased quite a bit.



(4) Questions still without an answer (things that I didn't dare to
change.)

* Are there any good reasons why is JDK 1.3.1 recommended or is it the
remains
  from when it was also possible to build with 1.3.0?

* Is the JNDI package needed at all? It is said to be optional with JDK
1.3+,
  which is also the minimum version required for building.





--
To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to