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