Hi Adrian, Here is current environment info and configuration.
JDK: 1.3.1_08 ( Because a crypto library does not work in 1.4+) OS: Windows Server 2000, Windows XP Pro JBoss: 3.2.1, 3.2.2RC3 DB: Microsoft SQL Server 2000(SP3) JDBC: The driver Microsoft made Bean: BMP Entity Bean (EJB 1.1 spec) ----- Configurations ----- <ejb-jar> ... <entity> <ejb-name>AnkenEntity</ejb-name> <home>jp.or.jacic.ebidcore.business.entity.anken.AnkenEntityHome</home> <remote>jp.or.jacic.ebidcore.business.entity.anken.AnkenEntity</remote> <ejb-class>jp.or.jacic.ebidcore.business.entity.anken.AnkenEntityBean</ejb-class> <persistence-type>Bean</persistence-type> <prim-key-class>jp.or.jacic.ebidcore.common.model.AnkenEntPKModel</prim-key-class> <reentrant>False</reentrant> <env-entry> <env-entry-name>jp.co.nec.ome.component.ComponentName</env-entry-name> <env-entry-type>java.lang.String</env-entry-type> <env-entry-value>AnkenEntity</env-entry-value> </env-entry> <env-entry> <env-entry-name>jp.co.nec.ome.component.EnvironmentJNDIName</env-entry-name> <env-entry-type>java.lang.String</env-entry-type> <env-entry-value>jp.or.jacic.ebidfw.business.utility.environment.bean.EnvironmentReader</env-entry-value> </env-entry> </entity> ... <assembly-descriptor> <container-transaction> <method> <ejb-name>AnkenEntity</ejb-name> <method-name>*</method-name> </method> <trans-attribute>Required</trans-attribute> </container-transaction> </assembly-descriptor> ... </ejb-jar> <enterprise-beans> ... <entity> <ejb-name>AnkenEntity</ejb-name> <jndi-name>jp.or.jacic.ebidcore.business.entity.anken.AnkenEntity</jndi-name> <configuration-name>User Configuration 0</configuration-name> </entity> ... </enterprise-beans> <jboss> </jboss> Followings are code snipet that ejbStore() is not called; public ChotatsuAnkenJokyoKanriCtlModel updateAnkenJotai(UserInformation argUserInformation, ChotatsuAnkenJokyoKanriCtlModel argChotatsuAnkenJokyoKanriCtl) throws RemoteException { super.userInformation = argUserInformation; String METHOD_NAME = "updateAnkenJotai"; traceLog("ChotatsuAnkenJokyoKanriModelManagerBean", "updateAnkenJotai", "started."); AnkenkanriEntModel ankenkanriEntModel = new AnkenkanriEntValue(); String ankenNo = argChotatsuAnkenJokyoKanriCtl.getAnkenJohoValue().getAnkenNo(); String seniStatus = argChotatsuAnkenJokyoKanriCtl.getChotatsuAnkenJokyoKanriValue().getSeniStatus(); String yoteiseniStatus = argChotatsuAnkenJokyoKanriCtl.getChotatsuAnkenJokyoKanriValue().getYoteiseniStatus(); int count = 0; try { AnkenEntPKModel entPKModel = new AnkenEntPKValue(ankenNo); entPKModel.setExtraField("UserInformation", argUserInformation); AnkenEntity ankenEntity = ankenEntityHome.findByPrimaryKey(entPKModel); if(ankenEntity != null) { ankenkanriEntModel = ankenEntity.getAnkenkanriEnt(); ankenkanriEntModel.setSeniStatus(seniStatus); ankenkanriEntModel.setYoteiseniStatus(yoteiseniStatus); ankenkanriEntModel.setUserType(argUserInformation.getUserType()); ankenkanriEntModel.setRegts(argChotatsuAnkenJokyoKanriCtl.getGetDate()); ankenkanriEntModel.setRegcode(argUserInformation.getUserId()); ankenkanriEntModel.setExtraField("UserInformation", argUserInformation); //AnkenEntModel testAnkenEntModel = ankenEntity.getAnkenEnt(); //ankenEntity.setAnkenEnt( testAnkenEntModel ); ankenEntity.setAnkenkanriEnt(ankenkanriEntModel); count++; } argChotatsuAnkenJokyoKanriCtl.setShoriKensu(count); } catch(ObjectNotFoundException ex) { argChotatsuAnkenJokyoKanriCtl.setShoriKensu(0); } catch(FinderException ex) { traceLog("ChotatsuAnkenJokyoKanriModelManagerBean", "updateAnkenJotai", "FinderException"); argChotatsuAnkenJokyoKanriCtl.addStatus(new ErrorStatus(-20003)); } catch(ComponentEJBException ex) { argChotatsuAnkenJokyoKanriCtl.addStatus(new ErrorStatus(-20003)); } traceLog("ChotatsuAnkenJokyoKanriModelManagerBean", "updateAnkenJotai", "finished."); debugLog("ChotatsuAnkenJokyoKanriModelManagerBean", "updateAnkenJotai", "DEBUG_LOG[3]"); return argChotatsuAnkenJokyoKanriCtl; } And Trace log TRACE [org.jboss.system.Registry] lookup -1639538063=jboss.j2ee:jndiName=jp.or.jacic.ebidcore.business.entity.anken.AnkenEntity,service=EJB TRACE [org.jboss.ejb.plugins.LogInterceptor] Start method=getAnkenkanriEnt TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Current transaction in MI is TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] TX_REQUIRED for getAnkenkanriEnt TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Thread came in with tx TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.EntityLockInterceptor] Begin invoke, key= TRACE [org.jboss.ejb.plugins.EntityMultiInstanceSynchronizationInterceptor] invoke called for ctx [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.EntityMultiInstanceSynchronizationInterceptor] register, [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.EntityMultiInstanceSynchronizationInterceptor] register, [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.EntityLockInterceptor] End invoke, key= TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] TxInterceptorCMT: In finally TRACE [org.jboss.ejb.plugins.LogInterceptor] End method=getAnkenkanriEnt TRACE [org.jboss.system.Registry] lookup -1639538063=jboss.j2ee:jndiName=jp.or.jacic.ebidcore.business.entity.anken.AnkenEntity,service=EJB TRACE [org.jboss.ejb.plugins.LogInterceptor] Start method=setAnkenkanriEnt TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Current transaction in MI is TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] TX_REQUIRED for setAnkenkanriEnt TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Thread came in with tx TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.EntityLockInterceptor] Begin invoke, key= TRACE [org.jboss.ejb.plugins.EntityMultiInstanceSynchronizationInterceptor] invoke called for ctx [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.EntityMultiInstanceSynchronizationInterceptor] register, [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.EntityMultiInstanceSynchronizationInterceptor] register, [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.EntityLockInterceptor] End invoke, key= TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] TxInterceptorCMT: In finally TRACE [org.jboss.ejb.plugins.LogInterceptor] End method=setAnkenkanriEnt TRACE [org.jboss.ejb.plugins.StatelessSessionInstancePool] 0/100 Free instance:[EMAIL PROTECTED]:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=]#true#class jp.or.jacic.ebidcore.business.model.chotatsuankenjokyokanri.ChotatsuAnkenJokyoKanriModelManagerBean TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] TxInterceptorCMT: In finally TRACE [org.jboss.ejb.plugins.LogInterceptor] End method=updateAnkenJotai TRACE [org.jboss.system.Registry] lookup 189964640=jboss.j2ee:jndiName=jp.or.jacic.ebidcore.business.common.utility.auditlog.bean.AuditLog,service=EJB TRACE [org.jboss.ejb.plugins.LogInterceptor] Start method=create TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Current transaction in MI is TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] TX_REQUIRED for create TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Thread came in with tx TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] TxInterceptorCMT: In finally TRACE [org.jboss.ejb.plugins.LogInterceptor] End method=create Then I tried this code. I added two lines and this time, ejbStore() is called. public ChotatsuAnkenJokyoKanriCtlModel updateAnkenJotai(UserInformation argUserInformation, ChotatsuAnkenJokyoKanriCtlModel argChotatsuAnkenJokyoKanriCtl) throws RemoteException { super.userInformation = argUserInformation; String METHOD_NAME = "updateAnkenJotai"; traceLog("ChotatsuAnkenJokyoKanriModelManagerBean", "updateAnkenJotai", "started."); AnkenkanriEntModel ankenkanriEntModel = new AnkenkanriEntValue(); String ankenNo = argChotatsuAnkenJokyoKanriCtl.getAnkenJohoValue().getAnkenNo(); String seniStatus = argChotatsuAnkenJokyoKanriCtl.getChotatsuAnkenJokyoKanriValue().getSeniStatus(); String yoteiseniStatus = argChotatsuAnkenJokyoKanriCtl.getChotatsuAnkenJokyoKanriValue().getYoteiseniStatus(); int count = 0; try { AnkenEntPKModel entPKModel = new AnkenEntPKValue(ankenNo); entPKModel.setExtraField("UserInformation", argUserInformation); AnkenEntity ankenEntity = ankenEntityHome.findByPrimaryKey(entPKModel); if(ankenEntity != null) { ankenkanriEntModel = ankenEntity.getAnkenkanriEnt(); ankenkanriEntModel.setSeniStatus(seniStatus); ankenkanriEntModel.setYoteiseniStatus(yoteiseniStatus); ankenkanriEntModel.setUserType(argUserInformation.getUserType()); ankenkanriEntModel.setRegts(argChotatsuAnkenJokyoKanriCtl.getGetDate()); ankenkanriEntModel.setRegcode(argUserInformation.getUserId()); ankenkanriEntModel.setExtraField("UserInformation", argUserInformation); // ***** ADDED THIS CODE ***** AnkenEntModel testAnkenEntModel = ankenEntity.getAnkenEnt(); ankenEntity.setAnkenEnt( testAnkenEntModel ); // ************************** ankenEntity.setAnkenkanriEnt(ankenkanriEntModel); count++; } argChotatsuAnkenJokyoKanriCtl.setShoriKensu(count); } catch(ObjectNotFoundException ex) { argChotatsuAnkenJokyoKanriCtl.setShoriKensu(0); } catch(FinderException ex) { traceLog("ChotatsuAnkenJokyoKanriModelManagerBean", "updateAnkenJotai", "FinderException"); argChotatsuAnkenJokyoKanriCtl.addStatus(new ErrorStatus(-20003)); } catch(ComponentEJBException ex) { argChotatsuAnkenJokyoKanriCtl.addStatus(new ErrorStatus(-20003)); } traceLog("ChotatsuAnkenJokyoKanriModelManagerBean", "updateAnkenJotai", "finished."); debugLog("ChotatsuAnkenJokyoKanriModelManagerBean", "updateAnkenJotai", "DEBUG_LOG[3]"); return argChotatsuAnkenJokyoKanriCtl; } And Trace log; TRACE [org.jboss.system.Registry] lookup -1639538063=jboss.j2ee:jndiName=jp.or.jacic.ebidcore.business.entity.anken.AnkenEntity,service=EJB TRACE [org.jboss.ejb.plugins.LogInterceptor] Start method=getAnkenkanriEnt TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Current transaction in MI is TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] TX_REQUIRED for getAnkenkanriEnt TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Thread came in with tx TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.EntityLockInterceptor] Begin invoke, key= TRACE [org.jboss.ejb.plugins.EntityMultiInstanceSynchronizationInterceptor] invoke called for ctx [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.EntityMultiInstanceSynchronizationInterceptor] register, [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.EntityMultiInstanceSynchronizationInterceptor] register, [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.EntityLockInterceptor] End invoke, key= TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] TxInterceptorCMT: In finally TRACE [org.jboss.ejb.plugins.LogInterceptor] End method=getAnkenkanriEnt TRACE [org.jboss.system.Registry] lookup -1639538063=jboss.j2ee:jndiName=jp.or.jacic.ebidcore.business.entity.anken.AnkenEntity,service=EJB TRACE [org.jboss.ejb.plugins.LogInterceptor] Start method=getAnkenEnt TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Current transaction in MI is TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] TX_REQUIRED for getAnkenEnt TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Thread came in with tx TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.EntityLockInterceptor] Begin invoke, key= TRACE [org.jboss.ejb.plugins.EntityMultiInstanceSynchronizationInterceptor] invoke called for ctx [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.EntityMultiInstanceSynchronizationInterceptor] register, [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.EntityMultiInstanceSynchronizationInterceptor] register, [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.EntityLockInterceptor] End invoke, key= TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] TxInterceptorCMT: In finally TRACE [org.jboss.ejb.plugins.LogInterceptor] End method=getAnkenEnt TRACE [org.jboss.system.Registry] lookup -1639538063=jboss.j2ee:jndiName=jp.or.jacic.ebidcore.business.entity.anken.AnkenEntity,service=EJB TRACE [org.jboss.ejb.plugins.LogInterceptor] Start method=setAnkenEnt TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Current transaction in MI is TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] TX_REQUIRED for setAnkenEnt TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Thread came in with tx TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.EntityLockInterceptor] Begin invoke, key= TRACE [org.jboss.ejb.plugins.EntityMultiInstanceSynchronizationInterceptor] invoke called for ctx [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.EntityMultiInstanceSynchronizationInterceptor] register, [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.EntityMultiInstanceSynchronizationInterceptor] register, [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.EntityLockInterceptor] End invoke, key= TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] TxInterceptorCMT: In finally TRACE [org.jboss.ejb.plugins.LogInterceptor] End method=setAnkenEnt TRACE [org.jboss.system.Registry] lookup -1639538063=jboss.j2ee:jndiName=jp.or.jacic.ebidcore.business.entity.anken.AnkenEntity,service=EJB TRACE [org.jboss.ejb.plugins.LogInterceptor] Start method=setAnkenkanriEnt TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Current transaction in MI is TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] TX_REQUIRED for setAnkenkanriEnt TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Thread came in with tx TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.EntityLockInterceptor] Begin invoke, key= TRACE [org.jboss.ejb.plugins.EntityMultiInstanceSynchronizationInterceptor] invoke called for ctx [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.EntityMultiInstanceSynchronizationInterceptor] register, [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.EntityMultiInstanceSynchronizationInterceptor] register, [EMAIL PROTECTED], tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.EntityLockInterceptor] End invoke, key= TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] TxInterceptorCMT: In finally TRACE [org.jboss.ejb.plugins.LogInterceptor] End method=setAnkenkanriEnt TRACE [org.jboss.ejb.plugins.StatelessSessionInstancePool] 0/100 Free instance:[EMAIL PROTECTED]:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=]#true#class jp.or.jacic.ebidcore.business.model.chotatsuankenjokyokanri.ChotatsuAnkenJokyoKanriModelManagerBean TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] TxInterceptorCMT: In finally TRACE [org.jboss.ejb.plugins.LogInterceptor] End method=updateAnkenJotai TRACE [org.jboss.system.Registry] lookup 189964640=jboss.j2ee:jndiName=jp.or.jacic.ebidcore.business.common.utility.auditlog.bean.AuditLog,service=EJB TRACE [org.jboss.ejb.plugins.LogInterceptor] Start method=create TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Current transaction in MI is TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] TX_REQUIRED for create TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] Thread came in with tx TransactionImpl:XidImpl [FormatId=257, GlobalId=y-takahashi//73, BranchQual=] TRACE [org.jboss.ejb.plugins.TxInterceptorCMT] TxInterceptorCMT: In finally TRACE [org.jboss.ejb.plugins.LogInterceptor] End method=create TRACE [org.jboss.system.Registry] lookup 189964640=jboss.j2ee:jndiName=jp.or.jacic.ebidcore.business.common.utility.auditlog.bean.AuditLog,service=EJB Regrad, taka On 25 Sep 2003 14:52:14 +0100 Adrian Brock <[EMAIL PROTECTED]> wrote: > Do you implement isModified()? > > Perhaps you can enable TRACE logging for org.jboss.ejb > (see the example in conf/log4j.xml) and post the log > snippet from log/server.log > > Your configurations would also help. > > Regards, > Adrian > > On Thu, 2003-09-25 at 03:54, Yasuhiro Takahashi wrote: > > I wrote wrong. > > > > (Wrong) > > > Here is the problem. > > > In stem 3(or after step3), ejbStore() of E1 is never called. > > > > > > (Correct) > > Here is the problem. > > In step *4* (or after step *4*), ejbStore() of E1 is never called. > > > > > > Thanks, > > Taka > > > > > > > > > > ------------------------------------------------------- > > This sf.net email is sponsored by:ThinkGeek > > Welcome to geek heaven. > > http://thinkgeek.com/sf > > _______________________________________________ > > JBoss-user mailing list > > [EMAIL PROTECTED] > > https://lists.sourceforge.net/lists/listinfo/jboss-user > -- > xxxxxxxxxxxxxxxxxxxxxxxx > Adrian Brock > Director of Support > Back Office > JBoss Group, LLC > xxxxxxxxxxxxxxxxxxxxxxxx > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > JBoss-user mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/jboss-user > -- Yasuhiro Takahashi <[EMAIL PROTECTED]> ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user