[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| 
Re: [platform-ant-dev] Cannot define custom ant task using  xlalan/xerces
 | 
Hi Darin,
thanks for your kind response (and thanks to Sasha too), as ususal the 
support we get from IBM is always superb, and i know what i'm talking 
about since i worked for IBM for 22 years.
Now on the bad part, shame on me, it turned out that the problem was not 
what i supposed.
The problem is that in the build.xml the dependencies.xml file was 
declared as follows:
 <property name="app.dependencies" value="dependencies.xml"/>
since it is in the same directory of build.xml.
Now, when i run ant outside of eclipse the file is found, but when ant 
is run from eclipse the file is not found.
If i declare:
 <property name="app.dependencies" value="${basedir}/dependencies.xml"/>
where ${basedir} is equal to ".",  the directory where build.xml is, 
then everything works ok, also using xalan/xerces from eclipse plugin.
Any idea why?
Thanks,  Gabriele.
Darin Swanson wrote:
Gabriele,
Eclipse requires the Ant integration to use the Xerces classes / JARs 
provided within the Xerces plugin.
This is indicated in the Eclipse release notes known issues:
        Explicitly adding the Xerces JARs to the runtime Ant classpath 
is no longer required and can cause problems. The Xerces classes are 
loaded from         the org.apache.xerces plug-in provided with 
Eclipse. For most Ant distributions, the Xerces JARs cannot even be in 
the same physical location as                 the ant.jar and 
optional.jar. This results from the Ant JARs containing manifest files 
which contain classpath entries pointing to the Xerces JARs. (see     
    bugs 33664, 33117, 34151).
This is what results in the VerifyError.
What I would recommend is add the Xalan JAR to the Ant runtime 
classpath and ensure that the Xerces JARs are not on the runtime 
classpath.
HTH
Darins