[jira] Closed: (DAYTRADER-63) OrderDataBean @OneToOne mapping to HoldingDataBean causes sell operation failed

2009-03-12 Thread Donald Woods (JIRA)

 [ 
https://issues.apache.org/jira/browse/DAYTRADER-63?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Donald Woods closed DAYTRADER-63.
-


Applied to trunk as Rev752864

 OrderDataBean @OneToOne mapping to HoldingDataBean causes sell operation 
 failed
 ---

 Key: DAYTRADER-63
 URL: https://issues.apache.org/jira/browse/DAYTRADER-63
 Project: DayTrader
  Issue Type: Bug
  Components: EJB Tier
Affects Versions: 2.1.3, 2.2
 Environment: JDK: 1.5 or later
 Geronimo: 2.2-snapshot
 DB: DB2
Reporter: Forrest Xia
Assignee: Donald Woods
Priority: Minor
 Fix For: 2.1.3, 2.2

 Attachments: OrderDataBean.Daytrader-63.new.patch, 
 OrderDataBean.Daytrader-63.patch


 If enable OpenJPA to create foreign key constraints on db2 database, in EJB3 
 runtime mode, the sell operation will fail by throwing exception like this:
 2009-01-09 11:50:10,642 WARN  [Transaction] Unexpected exception from 
 beforeCompletion; transaction will roll back
 openjpa-1.0.3-r420667:677674 fatal general error 
 org.apache.openjpa.persistence.PersistenceException: The transaction has been 
 rolled back.  See the nested exceptions for details on the errors that 
 occurred.
   at 
 org.apache.openjpa.kernel.BrokerImpl.newFlushException(BrokerImpl.java:2108)
   at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1955)
   at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1853)
   at 
 org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(BrokerImpl.java:1771)
   at 
 org.apache.geronimo.transaction.manager.TransactionImpl.beforeCompletion(TransactionImpl.java:514)
   at 
 org.apache.geronimo.transaction.manager.TransactionImpl.beforeCompletion(TransactionImpl.java:499)
   at 
 org.apache.geronimo.transaction.manager.TransactionImpl.beforePrepare(TransactionImpl.java:400)
   at 
 org.apache.geronimo.transaction.manager.TransactionImpl.commit(TransactionImpl.java:257)
   at 
 org.apache.geronimo.transaction.manager.TransactionManagerImpl.commit(TransactionManagerImpl.java:245)
   at 
 org.apache.openejb.core.transaction.TransactionPolicy.commitTransaction(TransactionPolicy.java:138)
   at 
 org.apache.openejb.core.transaction.TxRequired.afterInvoke(TxRequired.java:76)
   at 
 org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:212)
   at 
 org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:188)
   at 
 org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:165)
   at 
 org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:217)
   at 
 org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:77)
   at 
 org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:245)
   at 
 org.apache.openejb.util.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:49)
   at $Proxy68.sell(Unknown Source)
   at 
 org.apache.geronimo.samples.daytrader.TradeAction.sell(TradeAction.java:237)
   at 
 org.apache.geronimo.samples.daytrader.web.TradeServletAction.doSell(TradeServletAction.java:690)
   at 
 org.apache.geronimo.samples.daytrader.web.TradeAppServlet.performTask(TradeAppServlet.java:162)
   at 
 org.apache.geronimo.samples.daytrader.web.TradeAppServlet.doGet(TradeAppServlet.java:77)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
   at 
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at 
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at 
 org.apache.geronimo.samples.daytrader.web.OrdersAlertFilter.doFilter(OrdersAlertFilter.java:91)
   at 
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at 
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at 
 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
   at 
 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
   at 
 org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubjectValve.java:56)
   at 
 org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:406)
   at 
 org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:47)
   at 
 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
   at 
 

[jira] Closed: (DAYTRADER-63) OrderDataBean @OneToOne mapping to HoldingDataBean causes sell operation failed

2009-01-08 Thread Forrest Xia (JIRA)

 [ 
https://issues.apache.org/jira/browse/DAYTRADER-63?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Forrest Xia closed DAYTRADER-63.


Resolution: Fixed

Please someone can help commit this patch to svn. thanks!

 OrderDataBean @OneToOne mapping to HoldingDataBean causes sell operation 
 failed
 ---

 Key: DAYTRADER-63
 URL: https://issues.apache.org/jira/browse/DAYTRADER-63
 Project: DayTrader
  Issue Type: Bug
  Components: EJB Tier
Affects Versions: 2.0
 Environment: JDK: 1.5 or later
 Geronimo: 2.2-snapshot
 DB: DB2
Reporter: Forrest Xia
Assignee: Forrest Xia
Priority: Minor
 Attachments: OrderDataBean.Daytrader-63.patch


 If enable OpenJPA to create foreign key constraints on db2 database, in EJB3 
 runtime mode, the sell operation will fail by throwing exception like this:
 2009-01-09 11:50:10,642 WARN  [Transaction] Unexpected exception from 
 beforeCompletion; transaction will roll back
 openjpa-1.0.3-r420667:677674 fatal general error 
 org.apache.openjpa.persistence.PersistenceException: The transaction has been 
 rolled back.  See the nested exceptions for details on the errors that 
 occurred.
   at 
 org.apache.openjpa.kernel.BrokerImpl.newFlushException(BrokerImpl.java:2108)
   at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1955)
   at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:1853)
   at 
 org.apache.openjpa.kernel.BrokerImpl.beforeCompletion(BrokerImpl.java:1771)
   at 
 org.apache.geronimo.transaction.manager.TransactionImpl.beforeCompletion(TransactionImpl.java:514)
   at 
 org.apache.geronimo.transaction.manager.TransactionImpl.beforeCompletion(TransactionImpl.java:499)
   at 
 org.apache.geronimo.transaction.manager.TransactionImpl.beforePrepare(TransactionImpl.java:400)
   at 
 org.apache.geronimo.transaction.manager.TransactionImpl.commit(TransactionImpl.java:257)
   at 
 org.apache.geronimo.transaction.manager.TransactionManagerImpl.commit(TransactionManagerImpl.java:245)
   at 
 org.apache.openejb.core.transaction.TransactionPolicy.commitTransaction(TransactionPolicy.java:138)
   at 
 org.apache.openejb.core.transaction.TxRequired.afterInvoke(TxRequired.java:76)
   at 
 org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:212)
   at 
 org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:188)
   at 
 org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:165)
   at 
 org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:217)
   at 
 org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:77)
   at 
 org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:245)
   at 
 org.apache.openejb.util.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:49)
   at $Proxy68.sell(Unknown Source)
   at 
 org.apache.geronimo.samples.daytrader.TradeAction.sell(TradeAction.java:237)
   at 
 org.apache.geronimo.samples.daytrader.web.TradeServletAction.doSell(TradeServletAction.java:690)
   at 
 org.apache.geronimo.samples.daytrader.web.TradeAppServlet.performTask(TradeAppServlet.java:162)
   at 
 org.apache.geronimo.samples.daytrader.web.TradeAppServlet.doGet(TradeAppServlet.java:77)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
   at 
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at 
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at 
 org.apache.geronimo.samples.daytrader.web.OrdersAlertFilter.doFilter(OrdersAlertFilter.java:91)
   at 
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at 
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at 
 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
   at 
 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
   at 
 org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubjectValve.java:56)
   at 
 org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:406)
   at 
 org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:47)
   at 
 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
   at