The following comment has been added to this issue:
Author: Stephen Cuppett
Created: Sat, 10 Jan 2004 4:31 PM
Body:
I stand corrected. This really should be a bug (or perhaps this is another bug), the
merge file puts the content inside the <server> block, but inside the <mbean> block,
therefore, there is no way to correct this except to modify the generated meta file
before packaging it into a .sar for deployment.
---------------------------------------------------------------------
View the issue:
http://opensource.atlassian.com/projects/xdoclet/secure/ViewIssue.jspa?key=XDT-767
Here is an overview of the issue:
---------------------------------------------------------------------
Key: XDT-767
Summary: JBossService could correctly depend on datasource.
Type: Improvement
Status: Open
Priority: Major
Original Estimate: 1 hour
Time Spent: Unknown
Remaining: 1 hour
Project: XDoclet
Components:
Hibernate Module
Versions:
1.2
Assignee: xdoclet-devel (Use for new issues)
Reporter: Stephen Cuppett
Created: Sat, 10 Jan 2004 4:19 PM
Updated: Sat, 10 Jan 2004 4:31 PM
Environment: Ant 1.5.4 with XDoclet 1.2 and JBoss 3.2.2
Description:
>From the Hibernate documentation and using with JBoss, the MBean descriptor created
>for JBoss should look something like the following:
<server>
<mbean code="net.sf.hibernate.jmx.HibernateService"
name="jboss.jca:service=HibernateFactory,
name=HibernateFactory">
<depends>jboss.jca:service=RARDeployer</depends>
<depends>jboss.jca:service=LocalTxCM,name=MySqlDS</depends>
<!-- Make it deploy ONLY after DataSource had been started -->
<attribute name="MapResources">mappings/Attribute.hbm.xml</attribute>
<attribute name="JndiName">java:/hibernate/HibernateFactory</attribute>
<attribute name="Datasource">java:/MySqlDS</attribute>
<attribute name="Dialect">net.sf.hibernate.dialect.MySQLDialect</attribute>
<attribute
name="TransactionStrategy">net.sf.hibernate.transaction.JTATransactionFactory</attribute>
<attribute
name="TransactionManagerLookupStrategy">net.sf.hibernate.transaction.JBossTransactionManagerLookup</attribute>
<attribute name="UseOuterJoin">false</attribute>
<attribute name="ShowSql">false</attribute>
<attribute name="UserTransactionName">UserTransaction</attribute>
</mbean>
</server>
However, presently, the currently generated MBean descriptor by jbossservice inside
hibernatedoclet looks like the following:
<server>
<mbean code="net.sf.hibernate.jmx.HibernateService"
name="jboss.jca:service=HibernateFactory,
name=HibernateFactory">
<depends>jboss.jca:service=RARDeployer</depends>
<attribute name="MapResources">mappings/Attribute.hbm.xml</attribute>
<attribute name="JndiName">java:/hibernate/HibernateFactory</attribute>
<attribute name="Datasource">java:/MySqlDS</attribute>
<attribute name="Dialect">net.sf.hibernate.dialect.MySQLDialect</attribute>
<attribute
name="TransactionStrategy">net.sf.hibernate.transaction.JTATransactionFactory</attribute>
<attribute
name="TransactionManagerLookupStrategy">net.sf.hibernate.transaction.JBossTransactionManagerLookup</attribute>
<attribute name="UseOuterJoin">false</attribute>
<attribute name="ShowSql">false</attribute>
<attribute name="UserTransactionName">UserTransaction</attribute>
</mbean>
</server>
The second <depends> tag is not added to ensure that the datasource is ready before
loading Hibernate. This can be overcome by including the second line in
jboss-service-custom.xdt and that is why I did not mark this as a bug, but as an
improvement; however, I feel that as it stands now there is a redundancy of places
that need changed whenever a datasource is updated which is what XDoclet and Ant aim
to reduce.
The documentation for what should be included in the XML generated MBean descriptor is
at:
http://www.hibernate.org/66.html
---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
http://opensource.atlassian.com/projects/xdoclet/secure/Administrators.jspa
If you want more information on JIRA, or have a bug to report see:
http://www.atlassian.com/software/jira
-------------------------------------------------------
This SF.net email is sponsored by: Perforce Software.
Perforce is the Fast Software Configuration Management System offering
advanced branching capabilities and atomic changes on 50+ platforms.
Free Eval! http://www.perforce.com/perforce/loadprog.html
_______________________________________________
xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel