jWebUnit Package Dependencies for Latest Releases

Description

jWebUnit is a Java framework that facilitates creation of acceptance tests for web applications, and is considered to be used for testing in the Proteios 2 project. This note describes differences between the versions of packages needed for jWebUnit as given on the jWebUnit dependencies page http://jwebunit.sourceforge.net/dependencies.html, and the latest version of each package according to information on the package's web site.

This Wiki page is under development. If not specified otherwise, the data on the page correspond to information available at the time the page was initiated, 2006-03-01.

Terms used

Software package
Name of the software package
Package description
Short description of the category in which the package is intended to be used, e,g, "Test tool".
Home page
Home page on internet for the software package.
If there is uncertainty regarding the home page of the package, e.g. if it forms part of a larger package, the web page given is followed by "(?)".
Release info page
Web page with release information for the software package.
If there is uncertainty regarding the release page of the package, e.g. if it forms part of a larger package, the web page given is followed by "(?)".
Version specified by jWebUnit
Version of the package as given on the jWebUnit dependencies page http://jwebunit.sourceforge.net/dependencies.html.
If known, the release date of the version is given inside parenthesis.
Latest stable version
Latest stable version according to the package's web site.
If known, the release date of the version is given inside parenthesis.
Version differences
Differences between the versions that may be important regarding use of a later version together with jWebUnit.
Comments
Local comments regarding the package.
Local library file
Path to local copy of library file, if existing, given relative to the Proteios-2.x root directory.

Current jWebUnit Package Data

Software package: jWebUnit
Package description:Java framework that facilitates creation of acceptance tests for web applications
Home page: http://jwebunit.sourceforge.net/
Release info page: http://jwebunit.sourceforge.net/changes-report.html
Version specified by jWebUnit: 1.2 (2004-06-13)
Latest stable version: 1.2 (2004-06-13)
Version differences:
Comments:
Local library file: lib/test/jwebunit-1.2.jar

Data for Packages Used by jWebUnit

JUnit

Software package: JUnit
Package description:Tool for Java unit tests
Home page: http://www.junit.org/
Release info page:

(File junit4.0/README.html in unzipped archive junit4.0.zip downloaded from
http://prdownloads.sourceforge.net/junit/junit4.0.zip?download )
Version specified by jWebUnit:3.8.1 (2002-09-04)
Latest stable version:4.0 (2006-02-16)
Version differences:



Starting with JUnit version 4.0, instead of tagging test classes by subclassing
junit.framework.TestCase and tagging test methods by starting their name with
"test", you tag test methods with the @Test annotation. This makes it questionable
that this JUnit version will work with the current version of jWebUnit.
Comments: Package used by jWebUnit.
Local library file: lib/test/junit.jar

HttpUnit

Software package: HttpUnit?
Package description:Java library for the automatic stimulation and testing of web applications
Home page: http://www.httpunit.org/
Release info page:

http://www.httpunit.org/ (official page, latest version specified as HttpUnit 1.6)
http://sourceforge.net/project/showfiles.php?group_id=6550 (download link to HttpUnit 1.6.1)
Version specified by jWebUnit:1.5.4 (2003-08-21)
Latest stable version:

1.6 (2004-10-03) (http://www.httpunit.org/ )
1.6.1 (2005-03-06) (http://sourceforge.net/project/showfiles.php?group_id=6550)
Version differences:

According to file httpunit-1.6.1/doc/release_notes.txt, version 1.6 contains many bug fixes
relative to 1.5.4, but also deprecated methods, so upgrade problems cannot be ruled out.
Comments: Package used by jWebUnit.
Local library file: lib/test/httpunit.jar

Apache XML API

Software package: Apache XML API
Package description:Common XML stuff
Home page:







http://xml.apache.org/xerces2-j/ (ref. given by jWebUnit "dependencies" page)

http://xml.apache.org/xalan-j/downloads.html (identifies xml-apis.jar with JAXP APIs)
http://xml.apache.org/xerces2-j/ links "Java APIs for XML Processing (JAXP 1.3)" to:
http://java.sun.com/xml/xml_jaxp.html, which is automatically re-directed to:
http://java.sun.com/webservices/jaxp/index.jsp (JAXP 1.3 description)
http://java.sun.com/xml/downloads/jaxp.html (download and package information)
https://jaxp.dev.java.net/servlets/ProjectDocumentList?folderID=4584 (JAXP 1.3.2 Stand-alone)
Release info page:

http://java.sun.com/webservices/jaxp/index.jsp (JAXP 1.3 description)
https://jaxp.dev.java.net/servlets/ProjectDocumentList?folderID=4584 (JAXP 1.3.2 Stand-alone)
Version specified by jWebUnit:1.0.b2
Latest stable version:

1.3 (2005-12-16) (http://java.sun.com/xml/downloads/jaxp.html)
1.3.2 (2006-02-18) (https://jaxp.dev.java.net/servlets/ProjectDocumentList?folderID=4584)
Version differences:


According to article on http://java.sun.com/developer/technicalArticles/xml/jaxp1-3/
JAXP 1.3 contains better support for XML Schemas, among other things. No web page
reporting major backward compatibility problems has been found.
Comments:


Package used by HttpUnit.
Home page and license is a little unclear as the package is normally distributed as
part of larger packages, e.g. xml-apis.jar as part of J2SE 5.0.
Local library file: lib/test/xml-apis.jar

Rhino

Software package: Rhino
Package description:

Javascript implementation in Java (only needed if javascript in target application
must be tested)
Home page: http://www.mozilla.org/rhino/
Release info page: http://www.mozilla.org/rhino/download.html
Version specified by jWebUnit:1.5R4.1 (2003-04-21)
Latest stable version:1.6R2 (2005-09-19)
Version differences:


According to http://www.mozilla.org/rhino/rhino16R1.html#Rhino1.5R1-deprecation-removal
two classes that were deprecated in version 1.5R5 were removed in 1.6R1,
so upgrade problems cannot be ruled out.
Comments: Package used by HttpUnit.
Local library file: lib/test/js.jar

nekoHTML

Software package: NekoHTML
Package description:Java html parser and beautifier
Home page: http://people.apache.org/~andyc/neko/doc/html/
Release info page: http://people.apache.org/~andyc/neko/doc/html/changes.html
Version specified by jWebUnit:0.8.1 (2003-09-30)
Latest stable version:0.9.5 (2005-06-18)
Version differences:

According to the release info page, several bug fixes and features have been added,
but no change that poses an apparent obstacle to an upgrade.
Comments: Package used by HttpUnit.
Local library file: lib/test/nekohtml.jar

Xerces xml parser

Software package: Xerces xml parser
Package description:XML parser
Home page: http://xml.apache.org/xerces2-j/
Release info page: http://xerces.apache.org/xerces2-j/releases.html
Version specified by jWebUnit:2.6.2
Latest stable version:2.8.0
Version differences:

According to the release info page, several bug fixes and features have been added,
but no change that poses an apparent obstacle to an upgrade.
Comments: Package used by HttpUnit?/NekoHTML.
Local library file: lib/test/xercesImpl.jar

Jetty

Software package: Jetty
Package description:100% Java HTTP Server and Servlet Container
Home page: http://jetty.mortbay.org/jetty/index.html
Release info page:



http://jetty.mortbay.org/jetty/versions.txt
(Note1: Despite the *.txt file extension, the file is written in HTML.)
(Note2: Release date for version 5.1.10 is given as 2005-01-05, instead of
the correct 2006-01-05, as can be verified by the files in the release itself.)
Version specified by jWebUnit:4.2.20 (2004-05-22)
Latest stable version:5.1.10 (2006-01-05)
Version differences:

According to the release info page, several bug fixes and features have been added,
but no change that poses an apparent obstacle to an upgrade.
Comments: Package used by jWebUnit.
Local library file: lib/test/org.mortbay.jetty.jar

Servlet API 2.3

Software package: Servlet API 2.3
Package description:An implementation of the Java Servlet and JSP APIs
Home page:

http://java.sun.com/products/servlet/download.html (General information)
http://java.sun.com/products/jsp/tomcat/ (Information and download links)
Release info page:

http://java.sun.com/products/servlet/download.html
http://jcp.org/en/jsr/detail?id=154 (Java Servlet 2.4 Specification)
Version specified by jWebUnit:2.3
Latest stable version:2.4 (part of J2EE 1.4 SDK and Tomcat 5)
Version differences:




According to the Java Servlet 2.4 Specification at http://jcp.org/en/jsr/detail?id=154,
section 2.1, "web applications with deployment descriptors conforming to versions
2.2 and 2.3 of the specification will continue to be able to be deployed on
Servlet 2.4 containers". This together with the fact that servlet API 2.4 is included
in the Tomcat 5 distribution indicate that an upgrade might be possible.
Comments:





Package used by jWebUnit.
Home page and license is a little unclear as the package is normally distributed as
part of larger packages, e.g. servletapi-2.4.jar as part of J2EE 1.4 SDK or Tomcat 5.
In the META-INF/MANIFEST.MF file in servletapi-2.4.jar the package is described as
implemented by Apache Software Foundation after specifications by Sun Microsystems, Inc.
The MANIFEST.MF file in servletapi-2.3.jar does not contain any corresponding information.
Local library file:


lib/test/servletapi.jar

Note: The jar file is taken from the Tomcat 5.5.9 distribution.

Jasper-compiler

Software package: Jasper-compiler
Package description:JavaServer Pages (JSP) Engine Compiler
Home page:


http://tomcat.apache.org/tomcat-4.1-doc/jasper-howto.html (Jasper info for Tomcat 4.1)
http://tomcat.apache.org/tomcat-5.5-doc/jasper-howto.html (Jasper info for Tomcat 5.5)
http://java.sun.com/products/jsp/tomcat/ (Tomcat info and download links)
Release info page:




http://tomcat.apache.org/tomcat-4.1-doc/jasper-howto.html (Jasper info for Tomcat 4.1)
http://tomcat.apache.org/tomcat-5.5-doc/jasper-howto.html (Jasper info for Tomcat 5.5)
http://java.sun.com/products/jsp/tomcat/ (Tomcat info and download links)
http://tomcat.apache.org/tomcat-5.5-doc/changelog.html (Tomcat 5.5 changes)
http://apache.archive.sunet.se/dist/tomcat/tomcat-5/v5.5.15/RELEASE-NOTES
Version specified by jWebUnit:4.1.30 (refers to the Tomcat version)
Latest stable version:5.5.15 (refers to the Tomcat version)
Version differences:

Since both Tomcat version 4 and 5 refer to the "Jasper 2" engine,
hopefully an upgrade of Tomcat should be possible.
Comments:


Package used by jWebUnit.
Home page and license is a little unclear as the package is normally distributed as
part of the Tomcat distribution.
Local library file:


lib/test/jasper-compiler.jar

Note: The jar file is taken from the Tomcat 5.5.9 distribution.

Jasper-runtime

Software package: Jasper-runtime
Package description:JavaServer Pages (JSP) Engine Run-Time
Home page:


http://tomcat.apache.org/tomcat-4.1-doc/jasper-howto.html (Jasper info for Tomcat 4.1)
http://tomcat.apache.org/tomcat-5.5-doc/jasper-howto.html (Jasper info for Tomcat 5.5)
http://java.sun.com/products/jsp/tomcat/ (Tomcat info and download links)
Release info page:




http://tomcat.apache.org/tomcat-4.1-doc/jasper-howto.html (Jasper info for Tomcat 4.1)
http://tomcat.apache.org/tomcat-5.5-doc/jasper-howto.html (Jasper info for Tomcat 5.5)
http://java.sun.com/products/jsp/tomcat/ (Tomcat info and download links)
http://tomcat.apache.org/tomcat-5.5-doc/changelog.html (Tomcat 5.5 changes)
http://apache.archive.sunet.se/dist/tomcat/tomcat-5/v5.5.15/RELEASE-NOTES
Version specified by jWebUnit:4.1.30 (refers to the Tomcat version)
Latest stable version:5.5.15 (refers to the Tomcat version)
Version differences:

Since both Tomcat version 4 and 5 refer to the "Jasper 2" engine,
hopefully an upgrade of Tomcat should be possible.
Comments:


Package used by jWebUnit.
Home page and license is a little unclear as the package is normally distributed as
part of the Tomcat distribution.
Local library file:


lib/test/jasper-runtime.jar

Note: The jar file is taken from the Tomcat 5.5.9 distribution.