Re: XMLC Taskdef jdk1.4.1_02

Stefan Armbruster <[email protected]>
Newsgroups gmane.comp.java.enhydra.barracuda.general
Message-ID <[email protected]>
Hi,

JDK 1.4 comes with XML classes itself. These are more recent, than those
XMLC wants to use. Since JDKs XML implementation has a higher priority
for the classloader, the new ones are used.
You could override that behaviour by using the "endorsed" mechanism (see
http://java.sun.com/j2se/1.4.1/docs/guide/standards/index.html). 

org.enhydra.xml.xmlc.metadata.MetaDataElement extends
org.enhydra.apache.xerces.dom.ElementImpl. The latter is located in
xerces-1.4.4-xmlc-2.2.jar.

So, I'd try to put xerces-1.4.4-xmlc-2.2.jar into the endorsed
directory.

Regards,
Stefan

Am Fre, 2003-04-04 um 07.58 schrieb [email protected]:
> When using XMLC (the one that comes with Barracuda) with jdk1.4.1_02
> and ant 1.5.1 I get the error below. Everything runs fine with jdk
> 1.3.1 Am I overlooking something?
>  
>  
> This is the taskdef
>  
> <path id="xmlc.class.path">
>   <pathelement path="${lib-dir}/gnu-regexp-1.1.4.jar"/>
>   <pathelement path="${lib-dir}/jtidy-r7-xmlc-2.2.jar"/>
>   <pathelement path="${lib-dir}/xerces-1.4.4-xmlc-2.2.jar"/>
>   <pathelement path="${lib-dir}/xmlc-2.2.jar"/>
>   <pathelement path="${lib-dir}/xmlc-taskdef-xmlc-2.2.jar"/>
>  </path>
> 
> <taskdef name="xmlc" classname="org.enhydra.barracuda.taskdefs.Xmlc"
> classpathref="xmlc.class.path"/>
> 
> 
>  
> The error we get:
>  
> xmlc_globalaccountreport:
>      [xmlc] No options file could not be located for AccountList.html
> in paths
> \dvl\Java\gtsc\global\src\com\jnj\gtsc\global\barracuda\accountreport\screens, \dvl\Java\gtsc\global\
> html\global\accountreport
>      [xmlc] Invoke XMLC on
> \dvl\Java\gtsc\global\html\global\accountreport\AccountList.html
>      [xmlc] java.lang.reflect.InvocationTargetException
>      [xmlc]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>      [xmlc]     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>      [xmlc]     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>      [xmlc]     at java.lang.reflect.Method.invoke(Method.java:324)
>      [xmlc]     at
> org.enhydra.barracuda.taskdefs.Xmlc.execute(Xmlc.java:591)
>      [xmlc]     at org.apache.tools.ant.Task.perform(Task.java:319)
>      [xmlc]     at
> org.apache.tools.ant.Target.execute(Target.java:309)
>      [xmlc]     at
> org.apache.tools.ant.Target.performTasks(Target.java:336)
>      [xmlc]     at
> org.apache.tools.ant.Project.executeTarget(Project.java:1306)
>      [xmlc]     at
> org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:371)
>      [xmlc]     at
> org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:143)
>      [xmlc]     at org.apache.tools.ant.Task.perform(Task.java:319)
>      [xmlc]     at
> org.apache.tools.ant.Target.execute(Target.java:309)
>      [xmlc]     at
> org.apache.tools.ant.Target.performTasks(Target.java:336)
>      [xmlc]     at
> org.apache.tools.ant.Project.executeTarget(Project.java:1306)
>      [xmlc]     at
> org.apache.tools.ant.Project.executeTargets(Project.java:1250)
>      [xmlc]     at org.apache.tools.ant.Main.runBuild(Main.java:610)
>      [xmlc]     at org.apache.tools.ant.Main.start(Main.java:196)
>      [xmlc]     at org.apache.tools.ant.Main.main(Main.java:235)
>      [xmlc] Caused by: java.lang.VerifyError: (class:
> org/enhydra/xml/xmlc/metadata/MetaDataElement, method: mergeElement
> signature: (Lorg/enhydra/xml/xmlc/metadata/MetaDataElement
> ;)V) Incompatible object argument for function call
>      [xmlc]     at java.lang.Class.forName0(Native Method)
>      [xmlc]     at java.lang.Class.forName(Class.java:140)
>      [xmlc]     at
> org.enhydra.xml.xmlc.metadata.MetaDataDocument.class$(MetaDataDocument.java)
>      [xmlc]     at
> org.enhydra.xml.xmlc.metadata.MetaDataDocument.<clinit>(MetaDataDocument.java:89)
>      [xmlc]     at
> org.enhydra.xml.xmlc.commands.options.OptionsParser.getMetaData(OptionsParser.java:337)
>      [xmlc]     at
> org.enhydra.xml.xmlc.commands.options.OptionsParser.parse(OptionsParser.java:315)
>      [xmlc]     at
> org.enhydra.xml.xmlc.commands.xmlc.XMLCOptionsParser.parse(XMLCOptionsParser.java:75)
>      [xmlc]     at
> org.enhydra.xml.xmlc.commands.xmlc.XMLC.parseArgs(XMLC.java:78)
>      [xmlc]     at
> org.enhydra.xml.xmlc.commands.xmlc.XMLC.compile(XMLC.java:97)
>      [xmlc]     at
> org.enhydra.xml.xmlc.commands.xmlc.XMLC.compileHandleErrors(XMLC.java:118)
>      [xmlc]     at
> org.enhydra.xml.xmlc.commands.xmlc.XMLC.main(XMLC.java:129)
>      [xmlc]     ... 19 more
>  
> BUILD FAILED
> file:C:/Dvl/Java/gtsc/global/build.xml:628:
> java.lang.reflect.InvocationTargetException
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.