[jboss-jira] [JBoss JIRA] Commented: (JBAS-3736) JBoss AS 4.0.5.CR1 does not include jaxen, which is required for using Hibernate XML mapping

Steve Ebersole (JIRA) jira-events at jboss.com
Wed Oct 4 09:47:41 EDT 2006


    [ 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

        



More information about the jboss-jira mailing list