Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / June 2005

Tip: Looking for answers? Try searching our database.

problems with jboss an xerces

Thread view: 
koslows - 28 Jun 2005 17:43 GMT
Dear All!

I'm writing a business method of an entity bean which is supposed to
read some informations from an XML file. I use the following code:

To get the parser and the document:
Code:

           DocumentBuilderFactory factory =
DocumentBuilderFactory.newInstance();
           DocumentBuilder builder = factory.newDocumentBuilder();
           Document doc = builder.parse( xmlFile );

Then to get the informations I use:

Code:

NodeList nl =  doc.getElementsByTagName( tagName );
           int elemCount = nl.getLength();
           for( int i = 0; i < elemCount; i++ )
           {
               Element element = ( Element )nl.item( i );
               String test = element.getTextContent();
              (...)
           }

And I get the folowing exception:
Code:

org.jboss.tm.JBossTransactionRolledbackException: Unexpected Error
java.lang.NoSuchMethodError:
org.w3c.dom.Node.getTextContent()Ljava/lang/String;
       at
levia.messages.ejb.MessageTypeBean.requiredInformations(MessageTypeBean.java:345)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:585)

The problem is that outside Jboss this works perfectly. So I guess the
problems comes from the fact that jboss uses xerces itself and it
configures diferently the parser or something like this...

When I write :
Code:

               Text tester = (Text) elem.getFirstChild();
              String blalba = tester.getNodeValue();

everything works well.... but still I would like to understand what is
the couse of problems with the other solution.

kind regards

Karol

PS: I use jboss 4.0 and xerces 2.6.2
Raymond DeCampo - 28 Jun 2005 18:44 GMT
> org.jboss.tm.JBossTransactionRolledbackException: Unexpected Error
> java.lang.NoSuchMethodError:
[quoted text clipped - 11 lines]
> problems comes from the fact that jboss uses xerces itself and it
> configures diferently the parser or something like this...

org.w3c.dom.Node.getTextContent() is documented as being in for DOM
level 3.  Apparently the version of xerces within JBoss does not support
this method.  Presumably the JBoss xerces is a lower version than the
one you explicitly included.

You could try swapping in your xerces.jar for the one JBoss is using,
although, there is a risk this will cause other problems.

Ray

Signature

XML is the programmer's duct tape.

koslows - 28 Jun 2005 21:29 GMT
Ok, but I guess it should be possible to "force" jboss to use any
version of xerces it wants and let my application to use another no ?

kind regards

k.
Raymond DeCampo - 28 Jun 2005 21:59 GMT
> Ok, but I guess it should be possible to "force" jboss to use any
> version of xerces it wants and let my application to use another no ?

I would expect not, because of the way XML parser registration works.
XML parser registration is essential global to the JVM, so even the
usual classloader barriers that application servers use do not allow you
to use another.

OTOH, the risk in dropping in your desired version of xerces in place of
the JBoss supplied one should be rather small.  Just be aware that it
exists.

HTH,
Ray

Signature

XML is the programmer's duct tape.

koslows - 29 Jun 2005 14:24 GMT
Ok thx. it worked. It seems that there is no problem with jboss.

Although I had to use the xerces 2.7.0 because with 2.6.2 it didnt'
work.

kind regards
--
k.


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.