Thought I’d refresh this thread to too if anyone has any ideas…

 

 

 

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Mike Lecza
Sent: Thursday, March 06, 2003 2:39 PM
To: [EMAIL PROTECTED]
Subject: [JBoss-user] CMP Entity Bean commit-option problem

 

JBoss 3.0.4/ Postgres 7.3

I have a servlet that updates a table via this bean. I hit the servlet and the row is created just fine. An external application (not using beans) remove the record from the db. I then hit the servlet again - this time when the code does the create() method I get the exception at the end of this message.

If I hit the servlet again - it goes through fine.

I tried using commit-option B and C in the standardjboss.xml file(yes, restarting the server each time I changed the options).

I even tried adding it to the jboss.xml for that bean like this:
.
.
.

<container-configurations>
<container-configuration>
<container-name>Standard CMP 2.x EntityBean</container-name>
<commit-option>B</commit-option>
</container-configuration>
</container-configurations>
</jboss>

Any idea why its not working on that first hit after the record is removed by the external app?


14:09:21,009 ERROR [LogInterceptor] RuntimeException:

java.lang.IllegalStateException: INSERTING AN ALREADY EXISTING BEAN, ID = 12345600000000000000000000000000

        at org.jboss.ejb.plugins.AbstractInstanceCache.insert(AbstractInstanceCache.java:222)

        at org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(EntityInstanceInterceptor.java:103)

        at org.jboss.ejb.plugins.EntityLockInterceptor.invokeHome(EntityLockInterceptor.java:79)

        at org.jboss.ejb.plugins.EntityCreationInterceptor.invokeHome(EntityCreationInterceptor.java:44)

        at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:111)

        at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:178)

        at org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:52)

        at org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:105)

        at org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:129)

        at org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:487)

        at org.jboss.ejb.Container.invoke(Container.java:730)

        at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:1058)

        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)

        at org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:98)

        at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:102)

        at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:77)

        at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:80)

        at org.jboss.proxy.ejb.HomeInterceptor.invoke(HomeInterceptor.java:198)

        at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:76)

        at $Proxy173.create(Unknown Source)

        at com.newnetco.trivialpursuit.servlets.LoginServlet.handleRequest(LoginServlet.java:185)

        at com.newnetco.trivialpursuit.servlets.TrivialPursuitServlet.doRequest(TrivialPursuitServlet.java:264)

        at com.newnetco.tools.servlet.BaseServlet.service(BaseServlet.java:516)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)

        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)

        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:471)

        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

        at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)

        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

        at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396)

        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)

        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

        at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)

        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)

        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:469)

        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)

        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)

        at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)

        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)

        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)

        at org.apache.ajp.tomcat4.Ajp13Processor.process(Ajp13Processor.java:458)

        at org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Processor.java:551)

        at java.lang.Thread.run(Thread.java:536)

Reply via email to