[
http://jira.jboss.com/jira/browse/JBAS-3736?page=comments#action_12344617 ]
Steve Ebersole commented on JBAS-3736:
--------------------------------------
I don't understand the phrase "If any other type of Document is used". What
is it that you mean by this?
Also, Hibernate does not require jaxen as far as I know. In fact I just locally removed
jaxen and ran the Hibernate tests and all worked as expected. Now I am not a hard core
XML person and do not claim to even begin to understand the intermingled dependencies in
that realm, but I do know that document.selectNodes() operates on an XPath expression. My
guess being that dom4j somehow tries to delegate that call to jaxen. So what happens if
you try another method of obtaining "users"?
JBoss AS 4.0.5.CR1 does not include jaxen, which is required for
using Hibernate XML mapping
--------------------------------------------------------------------------------------------
Key: JBAS-3736
URL:
http://jira.jboss.com/jira/browse/JBAS-3736
Project: JBoss Application Server
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: ClassLoading
Affects Versions: JBossAS-4.0.5.CR1
Environment: SUSE Linux 10.0, Sun JRE 1.5.0_05-b05
Reporter: Don Smith
Assigned To: Emmanuel Bernard
Fix For: JBossAS-4.0.5.GA
Hibernate XML mapping requires using the org.dom4j.Document, as shown in this example:
org.dom4j.Document document = saxReader.read(inputXML);
List users = document.selectNodes("//product");
try {
Session session = HibernateUtil.sessionFactory.openSession();
Transaction transaction = session.beginTransaction();
Session dom4jSession = session.openSession(EntityMode.DOM4J);
Iterator iter = users.iterator();
while (iter.hasNext()) {
Object next = iter.next();
dom4jSession.saveOrUpdate("demo.Product", next );
}// end while
transaction.commit();
session.close();
If any other type of Document is used for the dom4jSession.saveOrUpdate() call, it throws
an exception.
Using SAXReader.read() throws a NoClassDefFound error using JBoss 4.0.5.CR1, unless jaxen
(jaxen-1.1-beta-7.jar from the Hibernate 3.2.cr4 download) is added the the server
configuration's lib directory.
I submit that jaxen is required to use the XML Mapping facility of Hibernate, and that
it's missing from JBoss 4.0.5.CR1.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira