[jdom-interest] Trouble with attributes

Richard Monson-Haefel Richard at Monson-Haefel.com
Thu Dec 14 15:05:10 PST 2000


Great job guys!  That was the problem exactly.

Thanks,

Richard


Brett McLaughlin wrote:

> Looks like you've got a Xerces in your classpath with SAX 2.0
> pre-release. Use the xerces.jar with JDOM and this will go away ;-)
>
> -Brett
>
> Richard Monson-Haefel wrote:
> >
> > JDOM or the SAXBuilder is having trouble reading attributes in my XML
> > file.  I'm using the latest download -- just got it 10 min ago. When I
> > remove the attribute "type="Stateless"' It parses the XML file without a
> > problem, but as soon as I put it back in, I get the below exception.
> >
> > Below is the error message and attached are the simple DTD and XML file
> > I'm using.  Any help you can provide would be greatly appreciated.
> >
> > ******** ERROR **********
> > java.lang.NoSuchMethodError: org.xml.sax.Attributes: method
> > getQName(I)Ljava/lang/String; not found
> >
> >     at org.jdom.input.SAXHandler.startElement(SAXBuilder.java:668)
> >
> >     at
> > org.apache.xerces.parsers.SAXParser.startElement(SAXParser.java:1199)
> >
> >     at
> > org.apache.xerces.framework.XMLParser.callStartElement(XMLParser.java:1891)
> >
> >     at
> > org.apache.xerces.framework.XMLDocumentScanner.scanElement(XMLDocumentScanner.java:1831)
> >
> >     at
> > org.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher.dispatch(XMLDocumentScanner.java:1223)
> >
> >     at
> > org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
> >
> >     at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1186)
> >
> >     at org.jdom.input.SAXBuilder.build(SAXBuilder.java:336)
> >
> >     at org.jdom.input.SAXBuilder.build(SAXBuilder.java:369)
> >
> >     at org.openejb.alt.JdomAssembler.build(JdomAssembler.java:98)
> >
> >     at org.openejb.OpenEJB.init(OpenEJB.java:136)
> >
> >     at org.openejb.ri.server.Server.<init>(Server.java:131)
> >
> >     at org.openejb.ri.server.Server.main(Server.java:235)
> >
> >     at symantec.tools.debug.Agent.runMain(Native Method)
> >
> >     at symantec.tools.debug.MainThread.run(Agent.java:48)
> >
> > ***************************************
> >
> > --
> > Richard Monson-Haefel
> > Author of Enterprise JavaBeans, 2nd Edition  (O'Reilly 2000)
> > Co-Author of Java Message Service (O'Reilly 2000)
> > http://www.EjbNow.com
> >
> >   ------------------------------------------------------------------------
> > <?xml encoding="US-ASCII"?>
> > <!ATTLIST container type CDATA #IMPLIED>
> >
> > <!--
> >     The Document:
> >     This DTD is used for the main configuration of the OpenEJB container system.
> >     Configuration is based on the contents of an XML file based on this DTD (named
> >     openejb.xml). This information is combined with the ejb-jar.xml and openejb-jar.xml
> >     files in each JAR that is deployed.
> > -->
> > <!ELEMENT openejb ( containers+, security-service, transaction-service, (connectors|jar-connectors)*) >
> > <!ELEMENT containers (container+ ) >
> > <!ELEMENT container (jar-deployments+ ) >
> > <!ELEMENT jar-deployments (ejb-name+ ) >
> > <!ELEMENT ejb-name (#PCDATA ) >
> > <!ELEMENT security-service (classname,codebase?,properties? ) >
> > <!ELEMENT transaction-service (classname, codebase?, properties? ) >
> > <!ELEMENT classname (#PCDATA ) >
> > <!ELEMENT codebase (#PCDATA ) >
> > <!ELEMENT properties (property+ ) >
> > <!ELEMENT property EMPTY >
> > <!ELEMENT connectors (connector+,connection-manager+ ) >
> > <!ELEMENT connector (connector-id, connection-manager-id, managed-connection-factory) >
> > <!ELEMENT connector-id (#PCDATA) >
> > <!ELEMENT connection-manager-id (#PCDATA ) >
> > <!ELEMENT managed-connection-factory (classname, properties?) >
> > <!ELEMENT connection-manager (connection-manager-id,classname, properties? ) >
> > <!ELEMENT jar-connector (connector-id) >
> >
> >   ------------------------------------------------------------------------
> > <!DOCTYPE openejb PUBLIC "-//Openejb.org//DTD OpenEJB 1.1//EN" "g:\\openejb\\testing\\calculator\\openejb.dtd">
> >
> > <openejb>
> >     <containers>
> >         <container type="Stateless">
> >             <jar-deployments>
> >                 <ejb-name>CalculatorEJB</ejb-name>
> >             </jar-deployments>
> >         </container>
> >     </containers>
> >     <security-service>
> >         <classname>org.openejb.ri.sp.PseudoSecurityService</classname>
> >     </security-service>
> >     <transaction-service>
> >         <classname>org.openejb.ri.sp.PseudoTransactionService</classname>
> >         <codebase>http://www.exoffice.com/tyrex</codebase>
> >     </transaction-service>
> >         <connectors>
> >             <connector>
> >                     <connector-id>connector1</connector-id>
> >                     <connection-manager-id>LocalShared</connection-manager-id>
> >                     <managed-connection-factory>
> >                             <classname>
> >                                 org.openejb.resource.jdbc.JdbcManagedConnectionFactory
> >                             </classname>
> >                     </managed-connection-factory>
> >             </connector>
> >             <connection-manager>
> >                     <connection-manager-id>LocalShared</connection-manager-id>
> >                     <classname>
> >                     org.openejb.resource.SharedLocalConnectionManager
> >                     </classname>
> >             </connection-manager>
> >         </connectors>
> >
> > </openejb>

--
Richard Monson-Haefel
Author of Enterprise JavaBeans, 2nd Edition  (O'Reilly 2000)
Co-Author of Java Message Service (O'Reilly 2000)
http://www.EjbNow.com





More information about the jdom-interest mailing list