Hello,
I have a question regarding an error I get. In a JSP page I use a
regular Java bean. Some properties are set and at the end I call the
bean's create() methode to actually create a new EJB Entity bean.
Creating the EJB fails: I get the error attached to the end of this
message. Now the funny part is that the database contains the new EJB
data. The question I would like to ask you: where to look for the solution?
The code I use in my regular Java access bean:
public void createEJB(){
if (DEBUG) {
System.out.println("FormAccessBean.create() --- entry");
} // end of if (DEBUG)
try{
String jndiName = "stam/Form";
Broker broker = Broker.getInstance();
FormHome formHome = (FormHome)
broker.getHome(jndiName, FormHome.class);
Form form = formHome.create(this.voorletters, this.tussenvoegsel,
this.naam, this.adres, this.postcode,
this.woonplaats, this.telefoonDag,
this.telefoonAvond, this.geboortedatum,
this.geslacht, this.email, this.groep,
this.vrijeInvoer);
if (DEBUG) {
System.out.println("Form: " + form);
} // end of if (DEBUG)
}
....
}
I have a feeling that my mySQL transaction management is not
configured properly. These are my mySQL settings in jboss.jcml
<!-- JDBC -->
<mbean code="org.jboss.jdbc.JdbcProvider"
name="DefaultDomain:service=JdbcProvider">
<attribute
name="Drivers">org.hsql.jdbcDriver,org.enhydra.instantdb.jdbc.idbDriver,org.gjt.mm.mysql.Driver</attribute>
</mbean>
<mbean code="org.jboss.jdbc.XADataSourceLoader"
name="DefaultDomain:service=XADataSource,name=mySQLPool">
<attribute name="PoolName">mySQLPool</attribute>
<attribute
name="DataSourceClass">org.opentools.minerva.jdbc.xa.wrapper.XADataSourceImpl</attribute>
<attribute name="Properties"></attribute>
<attribute name="URL">jdbc:mysql://x.x.nl/stam</attribute>
<attribute name="GCMinIdleTime">1200000</attribute>
<attribute name="JDBCUser">x</attribute>
<attribute name="MaxSize">10</attribute>
<attribute name="Password">x</attribute>
<attribute name="GCEnabled">false</attribute>
<attribute name="InvalidateOnError">false</attribute>
<attribute name="TimestampUsed">false</attribute>
<attribute name="Blocking">true</attribute>
<attribute name="GCInterval">120000</attribute>
<attribute name="IdleTimeout">1800000</attribute>
<attribute name="IdleTimeoutEnabled">false</attribute>
<attribute name="LoggingEnabled">false</attribute>
<attribute name="MaxIdleTimeoutPercent">1.0</attribute>
<attribute name="MinSize">0</attribute>
</mbean>
And finally, I've attached the start of the error log messages.
[EmbeddedTomcat] FormAccessBean.create() --- entry
[Form] TRANSACTION ROLLBACK EXCEPTION:ejbCreate: null; nested exception is:
javax.ejb.EJBException: ejbCreate: null
[Form] javax.ejb.EJBException: ejbCreate: null
[Form] at nl.inpact.stam.ejb.form.FormBean.ejbCreate(FormBean.java:168)
[Form] at java.lang.reflect.Method.invoke(Native Method)
[Form] at
org.jboss.ejb.plugins.BMPPersistenceManager.createEntity(BMPPersistenceManager.java:121)
[Form] at
org.jboss.ejb.EntityContainer.createHome(EntityContainer.java:441)
[Form] at java.lang.reflect.Method.invoke(Native Method)
[Form] at
org.jboss.ejb.EntityContainer$ContainerInterceptor.invokeHome(EntityContainer.java:639)
[Form] at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invokeHome(EntitySynchronizationInterceptor.java:160)
[Form] at
org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(EntityInstanceInterceptor.java:87)
[Form] at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxInterceptorCMT.java:135)
[Form] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:263)
[Form] at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:86)
[Form] at
org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:164)
[Form] at
org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:106)
[Form] at
org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:316)
[Form] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContainerInvoker.java:436)
[Form] at
org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invoke(HomeProxy.java:212)
[Form] at $Proxy9.create(Unknown Source)
[Form] at
nl.inpact.stam.ejb.form.FormAccessBean.createEJB(FormAccessBean.java:128)
[Form] at
_0002fformhandle_0002ejspformhandle_jsp_29._jspService(_0002fformhandle_0002ejspformhandle_jsp_29.java:432)
Thank you,
Marcel
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user