Hello,

I found a solution:
I set the Saxparser in my Antcall.

The stacktrace showed (after analyzing it once more) that Ant is confusing the 
XML classes.
Some come from Ant and some come from JDK1.6.0_17.
So we tried to tell Ant, that he has to use the standard Saxparser of the JDK I 
use, using the System property javax.xml.parsers.SAXParserFactory:

set ANT_OPTS= 
-Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl
 

And it works. 

Crazy stuff!!

Jürgen

-- 
Jürgen Knuplesch                    www.icongmbh.de
icon Systemhaus GmbH                Tel. +49 711 806098-275
Sophienstraße 40                    
D-70178 Stuttgart                   Fax. +49 711 806098-299

Geschäftsführer: Uwe Seltmann
HRB Stuttgart 17655
USt-IdNr.: DE 811944121 
-----Ursprüngliche Nachricht-----
Von: Martin Gainty [mailto:mgai...@hotmail.com] 
Gesendet: Dienstag, 17. November 2009 15:32
An: Ant Users List
Betreff: RE: Classpath and taskdef


javap bytecode listing of xercesImpl.jar which i have that is packaged with 
$ANT_HOME/lib/xercesImpl.jar

09/08/2009  07:16 PM         1,223,877 xercesImpl.jar

public class org.apache.xerces.util.XMLAttributesImpl extends java.lang.Object 
i mplements org.apache.xerces.xni.XMLAttributes{
    protected static final int TABLE_SIZE;
    protected static final int SIZE_LIMIT;
    protected boolean fNamespaces;
    protected int fLargeCount;
    protected int fLength;
    protected org.apache.xerces.util.XMLAttributesImpl$Attribute[] fAttributes;
    protected org.apache.xerces.util.XMLAttributesImpl$Attribute[] 
fAttributeTab leView;
    protected int[] fAttributeTableViewChainState;
    protected int fTableViewBuckets;
    protected boolean fIsTableViewConsistent;
    public org.apache.xerces.util.XMLAttributesImpl();
    public org.apache.xerces.util.XMLAttributesImpl(int);
    public void setNamespaces(boolean);
    public int addAttribute(org.apache.xerces.xni.QName, java.lang.String, java.
lang.String);
    public void removeAllAttributes();
    public void removeAttributeAt(int);
    public void setName(int, org.apache.xerces.xni.QName);
    public void getName(int, org.apache.xerces.xni.QName);
    public void setType(int, java.lang.String);
    public void setValue(int, java.lang.String);
    public void setNonNormalizedValue(int, java.lang.String);
    public java.lang.String getNonNormalizedValue(int);
    public void setSpecified(int, boolean);
    public boolean isSpecified(int);
    public int getLength();
    public java.lang.String getType(int);
    public java.lang.String getType(java.lang.String);
    public java.lang.String getValue(int);
    public java.lang.String getValue(java.lang.String);
    public java.lang.String getName(int);
    public int getIndex(java.lang.String);
    public int getIndex(java.lang.String, java.lang.String);
    public java.lang.String getLocalName(int);
    public java.lang.String getQName(int);
    public java.lang.String getType(java.lang.String, java.lang.String);
    public java.lang.String getPrefix(int);
    public java.lang.String getURI(int);
    public java.lang.String getValue(java.lang.String, java.lang.String);
    public org.apache.xerces.xni.Augmentations 
getAugmentations(java.lang.String, java.lang.String);
    public org.apache.xerces.xni.Augmentations 
getAugmentations(java.lang.String);
    public org.apache.xerces.xni.Augmentations getAugmentations(int);
    public void setAugmentations(int, org.apache.xerces.xni.Augmentations);
    public void setURI(int, java.lang.String);
    public void setSchemaId(int, boolean);
    public boolean getSchemaId(int);
    public boolean getSchemaId(java.lang.String);
    public boolean getSchemaId(java.lang.String, java.lang.String);
    public int getIndexFast(java.lang.String);
    public void addAttributeNS(org.apache.xerces.xni.QName, java.lang.String, 
java.lang.String);
    public org.apache.xerces.xni.QName checkDuplicatesNS();
    public int getIndexFast(java.lang.String, java.lang.String);
    protected int getTableViewBucket(java.lang.String);
    protected int getTableViewBucket(java.lang.String, java.lang.String);
    protected void cleanTableView();
    protected void prepareTableView();
    protected void prepareAndPopulateTableView(); }

perhaps you can verify the signatures your are calling versus the signatures of 
the methods of $APACHE_HOME/lib/xercesImpl.jar if you detect a mismatch in 
method signatues you may want to rename the bad xerces jar then install the 
valid xerces jar into $APACHE_HOME/lib

?
Martin
______________________________________________
Verzicht und Vertraulichkeitanmerkung
 
Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger 
sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung 
oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem 
Austausch von Informationen und entfaltet keine rechtliche Bindungswirkung. 
Aufgrund der leichten Manipulierbarkeit von E-Mails koennen wir keine Haftung 
fuer den Inhalt uebernehmen.






> Subject: Classpath and taskdef
> Date: Tue, 17 Nov 2009 13:49:31 +0100
> From: juergen.knuple...@icongmbh.de
> To: user@ant.apache.org
> 
> Hello,
> 
> I created a task called dope-task. This task gets the following exception, 
> but only when I use Ant.
> I have the same functionality without Ant and everything works fine.
> 
> I fear that this is a classptah issue.
> 
> It happen s when parsing XML. I want to use the xmlparser of Java 
> 1.6.0_17, but it seems, Zhat the Ant xml parser is used.
> Is Ant adding his own classpath to the classptah of the task?
> 
> Or any other idea?
> 
> [dope-task] 398.) Font: C0N400Z0 -1 (durch Datei-Version -1 ersetzt.) 
> [dope-task] 399.) JavaScript: DJSF9236 -1 (durch Datei-Version -1 
> ersetzt.) [dope-task] 400.) Font: C0N20090 -1 (durch Datei-Version -1 
> ersetzt.) [dope-task] 2009-11-16 21:45:55.579 [E] 
> de.icongmbh.dope.util.reload.ReloadManager $Revision: 1.315 $ execute() main
> [dope-task]   java.lang.ArrayIndexOutOfBoundsException: -1
> [dope-task]   at 
> com.sun.org.apache.xerces.internal.util.XMLAttributesImpl.addAttribute(XMLAttributesImpl.java:310)
> [dope-task]   at 
> com.sun.org.apache.xerces.internal.util.XMLAttributesImpl.addAttribute(XMLAttributesImpl.java:216)
> [dope-task]   at 
> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.addDefaultAttributes(XMLSchemaValidator.java:2868)
> [dope-task]   at 
> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:2041)
> [dope-task]   at 
> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:685)
> [dope-task]   at 
> com.sun.org.apache.xerces.internal.jaxp.validation.ValidatorHandlerImpl.startElement(ValidatorHandlerImpl.java:549)
> [dope-task]   at 
> org.apache.xerces.jaxp.JAXPValidatorComponent$XNI2SAX.startElement(Unknown 
> Source)
> [dope-task]   at 
> org.apache.xerces.jaxp.JAXPValidatorComponent.startElement(Unknown Source)
> [dope-task]   at 
> org.apache.xerces.jaxp.JAXPValidatorComponent.emptyElement(Unknown Source)
> [dope-task]   at 
> org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown 
> Source)
> [dope-task]   at 
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
>  Source)
> [dope-task]   at 
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown 
> Source)
> [dope-task]   at org.apache.xerces.parsers.XML11Configuration.parse(Unknown 
> Source)
> [dope-task]   at org.apache.xerces.parsers.XML11Configuration.parse(Unknown 
> Source)
> [dope-task]   at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> [dope-task]   at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown 
> Source)
> [dope-task]   at 
> org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
> [dope-task]   at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)
> [dope-task]   at 
> de.icongmbh.dope.util.reload.ReloadManager.createRepositoryObjects(ReloadManager.java:1475)
> [dope-task]   at 
> de.icongmbh.dope.util.reload.ReloadManager.execute(ReloadManager.java:323)
> [dope-task]   at 
> de.icongmbh.dope.util.ant.ReloadTask$1.execute(ReloadTask.java:47)
> [dope-task]   at 
> de.icongmbh.dope.util.ant.SaveFormatTask.execute(SaveFormatTask.java:106)
> [dope-task]   at 
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
> [dope-task]   at sun.reflect.GeneratedMethodAccessor42.invoke(Unknown Source)
> [dope-task]   at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [dope-task]   at java.lang.reflect.Method.invoke(Method.java:597)
> [dope-task]   at 
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
> [dope-task]   at org.apache.tools.ant.Task.perform(Task.java:348)
> [dope-task]   at org.apache.tools.ant.Target.execute(Target.java:357)
> [dope-task]   at org.apache.tools.ant.Target.performTasks(Target.java:385)
> [dope-task]   at 
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
> [dope-task]   at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
> [dope-task]   at 
> net.sf.antcontrib.logic.RunTargetTask.execute(RunTargetTask.java:48)
> [dope-task]   at 
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
> [dope-task]   at sun.reflect.GeneratedMethodAccessor42.invoke(Unknown Source)
> [dope-task]   at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [dope-task]   at java.lang.reflect.Method.invoke(Method.java:597)
> [dope-task]   at 
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
> [dope-task]   at org.apache.tools.ant.Task.perform(Task.java:348)
> [dope-task]   at 
> org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:62)
> [dope-task]   at 
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
> [dope-task]   at sun.reflect.GeneratedMethodAccessor42.invoke(Unknown Source)
> [dope-task]   at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> [dope-task]   at java.lang.reflect.Method.invoke(Method.java:597)
> [dope-task]   at 
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
> [dope-task]   at org.apache.tools.ant.Task.perform(Task.java:348)
> [dope-task]   at 
> org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:394)
> [dope-task]   at 
> net.sf.antcontrib.logic.ForTask.doSequentialIteration(ForTask.java:259)
> [dope-task]   at net.sf.antcontrib.logic.ForTask.doToken(ForTask.java:268)
> [dope-task]   at net.sf.antcontrib.logic.ForTask.doTheTasks(ForTask.java:299)
> [dope-task]   at net.sf.antcontrib.logic.ForTask.execute(ForTask.java:244)
> [dope-task]   at 
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
> [dope-task]   at sun.reflect.GeneratedMethodAccessor42.invoke(Unknown Source)
> 
> Greetings Juergen
> 
> -- 
> Jürgen Knuplesch                    www.icongmbh.de
> icon Systemhaus GmbH                Tel. +49 711 806098-275
> Sophienstraße 40                    
> D-70178 Stuttgart                   Fax. +49 711 806098-299
> 
> Geschäftsführer: Uwe Seltmann
> HRB Stuttgart 17655
> USt-IdNr.: DE 811944121
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@ant.apache.org For additional 
> commands, e-mail: user-h...@ant.apache.org
> 
                                          
_________________________________________________________________
Hotmail: Trusted email with Microsoft's powerful SPAM protection.
http://clk.atdmt.com/GBL/go/177141664/direct/01/
http://clk.atdmt.com/GBL/go/177141664/direct/01/

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
For additional commands, e-mail: user-h...@ant.apache.org

Reply via email to