Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » JDOM User »

[jdom-interest] JDOMException when used in Oracle Java Stored Procedure.

Scott LaChance

2004-04-18

Replies:

I have JDOM Beta 9.

I'm trying to use JDOM in a Java Stored Procedure in Oracle 9i. I compile the java code and then load it into Oracle using the loadjava utility.

 

I have done loadjava on the following packages:

1. loadjava -resolve saxpath.jar

2. loadjava  -resolve jaxen-jdom.jar

3. loadjava  -resolve jdom.jar

4. loadjava -resolve dom.jar

5. loadjava -resolve xml-apis.jar

6. loadjava -resolve xmlParserAPIs.jar

7. loadjava -resolve xercesImpl.jar

 

I have the appropriate permissions granted using dbms_java.grant_permission.

 

I have two issues:

1. Using System.setProperty to change the SAX parser doesn't seem to work. I get the default parser i all cases (with the following error).

 

2. Loading the default Xerces-J version 2.5 (packages 5,6 and 7) above gets me to the following error when running in SQL*Plus:

org.jdom.JDOMException: Could not load default SAX parser: org.apache.xerces.parsers.SAXParser: SAX2 driver class org.apache.xerces.parsers.SAXParser does not implement XMLReader

  at org.jdom.input.SAXBuilder.createParser(SAXBuilder.java:495)

  at org.jdom.input.SAXBuilder.build(SAXBuilder.java:341)

  at org.jdom.input.SAXBuilder.build(SAXBuilder.java:684)

  at com.lmco.imps.wfd.WfdUpdateDependencies.updateWfdDependencies(WfdUpdateDependencies.java:92) Caused by: java.lang.ClassCastException

  at org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLReaderFactory.java)

  at org.jdom.input.SAXBuilder.createParser(SAXBuilder.java:487)

  at org.jdom.input.SAXBuilder.build(SAXBuilder.java:341)

  at org.jdom.input.SAXBuilder.build(SAXBuilder.java:684)

  at com.lmco.imps.wfd.WfdUpdateDependencies.updateWfdDependencies(WfdUpdateDependencies.java:92) Caused by: java.lang.ClassCastException

  at org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLReaderFactory .java)

  at org.jdom.input.SAXBuilder.createParser(SAXBuilder.java:487)

  at org.jdom.input.SAXBuilder.build(SAXBuilder.java:341)

  at org.jdom.input.SAXBuilder.build(SAXBuilder.java:684)

  at com.lmco.imps.wfd.WfdUpdateDependencies.updateWfdDependencies( WfdUpdateDependencies.java:92) Error ORA-29532: Java call terminated by uncaught Java exception: com.lmco.imps.system.ImpsSystemException: Could not load default SAX parser:

org.apache.xerces.parsers.SAXParser: SAX2 driver class org.apache.xerces.parsers.SAXParser does not implement XMLLReader

 

 

I reviewed the source for SAXParser and it extends the abstract class AbstractSAXParser which does implements the interface XMLReader.

 

Any idea what the issue is?

 

 

Scott LaChance

 

 

©2008 junlu.com - Jax Systems, LLC, U.S.A.