Okay, following my question to the developers list about J2EE Connectors we have done some work trying to get Slide working from EJB's within JBoss. Just to recap, we want to use Slide for repository type functions but want to leave all transaction handling behaviour to a 'managed transaction' within an EJB container (JBoss).

Here's what we did :

Using the nightly release from 1/1/2003, built a slide-kernel and slide-stores jar.
Modified the Domain.xml file to use the J2EE Stores (see below)
Wrote a simple test stateless session bean to create a collection and then entry within the Store.
Created an EAR and deployed it within JBoss.

The first problem was that JBoss could not find the Domain.xml so we unjar'd slide-kernel.jar and modified slide.properties so that org.apache.slide.domain=c:\\Domain.xml
(i.e. references the exact location of the domain.xml file) then jar'd the files back into slide-kernel.jar

The next problem we had was that the setAutoCommit( false ) within J2EEStore.java (line 522) was causing an Exception to be thrown. This is apparently an invalid thing to do within managed transactions.

After modifying this class so that the set auto commit wasn't called we finally get a problem with other commit's being called within our transaction which leads to a HeuristicMixedException being thrown. (See attached Log Messages). It seems that some auto-initialisation is taking place when we get the namespace token and this is trying to call commit which is breaking the managed transaction.

I guess my question therefore has three parts :

1) Has anyone got Slide working within managed transactions in a J2EE container?

2) Does this seem to be the correct way to achieve what we want or is there some other way?

3) Are there any plans to implement the Java Connectors API in the near future, and more importantly is this considered a necessity IF managed transactions are to be used?

Thanks in advance for any negative, positive, brief or in depth feedback on this. I eagerly await your response,

Yours,

Mark Menzies

---------------------------- OUR DOMAIN.XML FILE ----------------------------------

<?xml version="1.0"?>
<slide>
<namespace name="slide">
<definition>
<store name="j2ee">
<nodestore classname="slidestore.j2ee.J2EEDescriptorsStore">
<parameter name="datasource">jdbc/BrandStore</parameter>
</nodestore>
<securitystore>
<reference store="nodestore"/>
</securitystore>
<lockstore>
<reference store="nodestore"/>
</lockstore>
<revisiondescriptorsstore>
<reference store="nodestore"/>
</revisiondescriptorsstore>
<revisiondescriptorstore>
<reference store="nodestore"/>
</revisiondescriptorstore>
<contentstore classname="slidestore.j2ee.J2EEContentStore">
<parameter name="datasource">jdbc/BrandStore</parameter>
</contentstore>
</store>
<scope match="/" store="j2ee"/>
</definition>
<configuration>
<parameter name="resetBeforeStarting">false</parameter>
<!-- Actions mapping -->
<default-action>/actions</default-action>

<!-- Paths configuration -->
<userspath>/users</userspath>
<guestpath>guest</guestpath>
<filespath>/files</filespath>
<parameter name="dav">true</parameter>
<parameter name="standalone">true</parameter>
<!-- Roles definition -->
<role name="root">slideroles.basic.RootRole</role>
<role name="user">slideroles.basic.UserRole</role>
<role name="guest">slideroles.basic.GuestRole</role>
<!-- Users management -->
<auto-create-users>true</auto-create-users>
<!-- Default properties mapping -->
<default-property name="foo" namespace="nsfoo/" value="bar" role="user"/>
<default-property name="password" namespace="slide/" value="" role="user"/>
</configuration>

<data>
<objectnode classname="org.apache.slide.structure.SubjectNode" uri="/">
<permission action="/actions" subject="/users/root"/>
<!-- /users represents the unauthenticated user -->
<objectnode classname="org.apache.slide.structure.SubjectNode" uri="/users">
<!-- /users/root represents the administrator -->
<objectnode classname="org.apache.slide.structure.SubjectNode" uri="/users/root">
</objectnode>
<!-- /users/guest represents an authenticated guest user -->
<objectnode classname="org.apache.slide.structure.SubjectNode" uri="/users/guest">
</objectnode>
</objectnode>
<objectnode classname="org.apache.slide.structure.ActionNode" uri="/actions">
</objectnode>
</objectnode>
</data>
</namespace>
<parameter name="historypath">/history</parameter>
<parameter name="workspacepath">/workspace</parameter>
<parameter name="workingresourcepath">/workingresource</parameter>
<parameter name="auto-version">checkout-checkin</parameter>
<parameter name="auto-version-control">true</parameter>
<parameter name="checkout-fork">forbidden</parameter>
<parameter name="checkin-fork">forbidden</parameter>
</slide>

------------------------ END OF OUR DOMAIN.XML FILE ------------------------------

------------------------ OUR LOG MESSAGES ------------------
2003-01-21 17:22:43,896 INFO [STDOUT] --[21/01/2003 17:22:43] CONSTRUCTED- Implementation of RepositoryInterface that uses Jakarta-Slide to store content
2003-01-21 17:22:43,906 INFO [STDOUT] --[21/01/2003 17:22:43] SlideStorage- About to create : Repository Asset [567baa0496a62e27#1a32e0#f2e170b8da#-7fd9]: john/Marks Test Asset (rev none)
2003-01-21 17:22:43,926 INFO [STDOUT] 21 Jan 2003 17:22:43 - org.apache.slide.common.Domain - INFO - Auto-Initializing Domain
2003-01-21 17:22:43,996 INFO [STDOUT] 21 Jan 2003 17:22:43 - org.apache.slide.common.Domain - INFO - Domain configuration : {org.apache.slide.lock=true, org.apache.slide.versioncontrol=true, org.apache.slide.debug=false, org.apache.slide.search=true, org.apache.slide.security=true, org.apache.slide.domain=c:\Domain.xml}
2003-01-21 17:22:44,046 INFO [STDOUT] 21 Jan 2003 17:22:44 - org.apache.slide.common.Domain - INFO - Initializing Domain
2003-01-21 17:22:44,046 INFO [STDOUT] 21 Jan 2003 17:22:44 - org.apache.slide.common.Domain - INFO - Domain configuration : {org.apache.slide.lock=true, org.apache.slide.versioncontrol=true, org.apache.slide.debug=false, org.apache.slide.search=true, org.apache.slide.security=true, org.apache.slide.domain=c:\Domain.xml}
2003-01-21 17:22:44,046 INFO [STDOUT] 21 Jan 2003 17:22:44 - org.apache.slide.common.Domain - INFO - Domain parameters: {auto-version=checkout-checkin, historypath=/history, checkin-fork=forbidden, workingresourcepath=/workingresource, workspacepath=/workspace, default=slide, auto-version-control=true, logger=org.apache.slide.util.logger.SimpleLogger, checkout-fork=forbidden}
2003-01-21 17:22:44,056 INFO [STDOUT] 21 Jan 2003 17:22:44 - org.apache.slide.common.Domain - INFO - Initializing namespace : slide
2003-01-21 17:22:44,076 INFO [STDOUT] 21 Jan 2003 17:22:44 - org.apache.slide.common.Domain - WARNING - Loading of create_store_listener class failed: org.apache.slide.webdav.util.UriHandler
2003-01-21 17:22:44,086 INFO [STDOUT] 21 Jan 2003 17:22:44 - org.apache.slide.common.Namespace - INFO - Loading namespace definition
2003-01-21 17:22:44,126 INFO [STDOUT] 21 Jan 2003 17:22:44 - org.apache.slide.common.Namespace - INFO - Node store: slidestore.j2ee.J2EEDescriptorsStore
2003-01-21 17:22:44,146 INFO [STDOUT] 21 Jan 2003 17:22:44 - org.apache.slide.common.Namespace - INFO - Security store references nodestore
2003-01-21 17:22:44,146 INFO [STDOUT] 21 Jan 2003 17:22:44 - org.apache.slide.common.Namespace - INFO - Lock store store references nodestore
2003-01-21 17:22:44,146 INFO [STDOUT] 21 Jan 2003 17:22:44 - org.apache.slide.common.Namespace - INFO - Revision descriptors store references nodestore
2003-01-21 17:22:44,146 INFO [STDOUT] 21 Jan 2003 17:22:44 - org.apache.slide.common.Namespace - INFO - Revision descriptor store references nodestore
2003-01-21 17:22:44,146 INFO [STDOUT] 21 Jan 2003 17:22:44 - org.apache.slide.common.Namespace - INFO - Content store: slidestore.j2ee.J2EEContentStore
2003-01-21 17:22:44,166 INFO [STDOUT] 21 Jan 2003 17:22:44 - org.apache.slide.common.Namespace - INFO - Registering Store j2ee (class org.apache.slide.store.StandardStore) with parameters {} on scope /
2003-01-21 17:22:44,216 INFO [STDOUT] 21 Jan 2003 17:22:44 - org.apache.slide.common.Namespace - INFO - Initializing Store j2ee(org.apache.slide.store.StandardStore)
2003-01-21 17:22:44,267 INFO [STDOUT] 21 Jan 2003 17:22:44 - org.apache.slide.common.Domain - WARNING - Loading of redirector class failed: org.apache.slide.webdav.util.DeltavUriRedirector
2003-01-21 17:22:44,297 INFO [STDOUT] 21 Jan 2003 17:22:44 - slidestore.j2ee.J2EEDescriptorsStore - INFO - Loading and registering datasource jdbc/BrandStore
2003-01-21 17:22:44,297 INFO [STDOUT] 21 Jan 2003 17:22:44 - slidestore.j2ee.J2EEContentStore - INFO - Loading and registering datasource jdbc/BrandStore
2003-01-21 17:22:44,307 INFO [STDOUT] 21 Jan 2003 17:22:44 - org.apache.slide.common.Namespace - INFO - Loading namespace slide parameters
2003-01-21 17:22:44,317 INFO [STDOUT] 21 Jan 2003 17:22:44 - org.apache.slide.common.Domain - WARNING - Loading of standard live properties class failed: org.apache.slide.webdav.util.resourcekind.AbstractResourceKind
2003-01-21 17:22:44,327 INFO [STDOUT] 21 Jan 2003 17:22:44 - org.apache.slide.common.Namespace - INFO - Loading namespace slide base data
2003-01-21 17:22:44,347 INFO [STDOUT] Not setting autoCommit to false as we are in a managed transaction!
2003-01-21 17:22:44,347 INFO [STDOUT] CONNDEBUG: Got connection successfully
2003-01-21 17:22:44,597 INFO [STDOUT] 21 Jan 2003 17:22:44 - org.apache.slide.transaction.SlideTransaction - WARNING - Commit failure: Resource manager slidestore.j2ee.J2EEDescriptorsStore@1f139b
Error code XA_RBCOMMFAIL in Transaction 1 xid RMI TCP
Connection(15)-192.168.203.228-1043169764327-1- in thread RMI TCP
Connection(15)-192.168.203.228
2003-01-21 17:22:44,597 INFO [STDOUT] 21 Jan 2003 17:22:44 - org.apache.slide.common.Namespace - ERROR - Unable to read Namespace base configuration file :
2003-01-21 17:22:44,597 INFO [STDOUT] 21 Jan 2003 17:22:44 - org.apache.slide.common.Namespace - ERROR - javax.transaction.HeuristicMixedException
2003-01-21 17:22:44,597 ERROR [STDERR] javax.transaction.HeuristicMixedException
2003-01-21 17:22:44,597 ERROR [STDERR] at
org.apache.slide.transaction.SlideTransaction.commit(SlideTransaction.java:379)
2003-01-21 17:22:44,597 ERROR [STDERR] at
org.apache.slide.transaction.SlideTransactionManager.commit(SlideTransactionManager.java:230)
2003-01-21 17:22:44,597 ERROR [STDERR] at
org.apache.slide.common.Namespace.loadBaseData(Namespace.java:807)
2003-01-21 17:22:44,597 ERROR [STDERR] at
org.apache.slide.common.Domain.initNamespace(Domain.java:850)
2003-01-21 17:22:44,597 ERROR [STDERR] at
org.apache.slide.common.Domain.init(Domain.java:478)
2003-01-21 17:22:44,607 ERROR [STDERR] at
org.apache.slide.common.Domain.selfInit(Domain.java:783)
2003-01-21 17:22:44,607 ERROR [STDERR] at
org.apache.slide.common.Domain.accessNamespace(Domain.java:280)
2003-01-21 17:22:44,607 ERROR [STDERR] at
uk.co.avenida.internal.brandStore.storage.SlideStorage.obtainNamespaceAccessToken(SlideStorage.java:179)
2003-01-21 17:22:44,607 ERROR [STDERR] at
uk.co.avenida.internal.brandStore.storage.SlideStorage.setupSlide(SlideStorage.java:120)
2003-01-21 17:22:44,607 ERROR [STDERR] at
uk.co.avenida.internal.brandStore.storage.SlideStorage.create(SlideStorage.java:481)
2003-01-21 17:22:44,607 ERROR [STDERR] at
uk.co.avenida.internal.brandStore.RepositorySession.create(RepositorySession.java:503)
2003-01-21 17:22:44,607 ERROR [STDERR] at
test.ejb.SlideTestBean.doStuff(SlideTestBean.java:110)
2003-01-21 17:22:44,607 ERROR [STDERR] at
java.lang.reflect.Method.invoke(Native Method)
2003-01-21 17:22:44,607 ERROR [STDERR] at
org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:660)
2003-01-21 17:22:44,607 ERROR [STDERR] at
org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:186)
2003-01-21 17:22:44,607 ERROR [STDERR] at
org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:77)
2003-01-21 17:22:44,607 ERROR [STDERR] at
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:107)
2003-01-21 17:22:44,607 ERROR [STDERR] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:178)
2003-01-21 17:22:44,607 ERROR [STDERR] at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:60)
2003-01-21 17:22:44,617 ERROR [STDERR] at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:130)
2003-01-21 17:22:44,617 ERROR [STDERR] at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:203)
2003-01-21 17:22:44,617 ERROR [STDERR] at
org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.java:313)
2003-01-21 17:22:44,617 ERROR [STDERR] at
org.jboss.ejb.Container.invoke(Container.java:712)
2003-01-21 17:22:44,617 ERROR [STDERR] at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
2003-01-21 17:22:44,617 ERROR [STDERR] at
org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:381)
2003-01-21 17:22:44,617 ERROR [STDERR] at
java.lang.reflect.Method.invoke(Native Method)
2003-01-21 17:22:44,617 ERROR [STDERR] at
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
2003-01-21 17:22:44,617 ERROR [STDERR] at
sun.rmi.transport.Transport$1.run(Transport.java:152)
2003-01-21 17:22:44,617 ERROR [STDERR] at
java.security.AccessController.doPrivileged(Native Method)
2003-01-21 17:22:44,617 ERROR [STDERR] at
sun.rmi.transport.Transport.serviceCall(Transport.java:148)
2003-01-21 17:22:44,617 ERROR [STDERR] at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:465)
2003-01-21 17:22:44,617 ERROR [STDERR] at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:706)
2003-01-21 17:22:44,617 ERROR [STDERR] at
java.lang.Thread.run(Thread.java:484)
2003-01-21 17:22:44,617 INFO [STDOUT] 21 Jan 2003 17:22:44 - org.apache.slide.common.Namespace - INFO - Loading namespace slide configuration
2003-01-21 17:22:44,627 INFO [STDOUT] 21 Jan 2003 17:22:44 - slidestore.j2ee.J2EEDescriptorsStore - INFO - No id for current thread (Thread[RMI TCP Connection(15)-192.168.203.228,5,RMI Runtime]) - called outside transaction?
2003-01-21 17:22:44,627 INFO [STDOUT] 21 Jan 2003 17:22:44 - org.apache.slide.common.Domain - ERROR -
org.apache.slide.structure.ObjectNotFoundException: No object found at /actions
2003-01-21 17:22:44,627 ERROR [STDERR]
org.apache.slide.structure.ObjectNotFoundException: No object found at /actions
2003-01-21 17:22:44,627 ERROR [STDERR] at
slidestore.j2ee.J2EEDescriptorsStore.retrieveObject(J2EEDescriptorsStore.java:209)
2003-01-21 17:22:44,627 ERROR [STDERR] at
org.apache.slide.store.StandardStore.retrieveObject(StandardStore.java:171)
2003-01-21 17:22:44,627 ERROR [STDERR] at
org.apache.slide.common.NamespaceConfig.getActionNode(NamespaceConfig.java:1107)
2003-01-21 17:22:44,627 ERROR [STDERR] at
org.apache.slide.common.NamespaceConfig.initializeNamespaceConfig(NamespaceConfig.java:597)
2003-01-21 17:22:44,627 ERROR [STDERR] at
org.apache.slide.common.Namespace.loadConfiguration(Namespace.java:888)
2003-01-21 17:22:44,627 ERROR [STDERR] at
org.apache.slide.common.Domain.initNamespace(Domain.java:855)
2003-01-21 17:22:44,637 ERROR [STDERR] at
org.apache.slide.common.Domain.init(Domain.java:478)
2003-01-21 17:22:44,637 ERROR [STDERR] at
org.apache.slide.common.Domain.selfInit(Domain.java:783)
2003-01-21 17:22:44,637 ERROR [STDERR] at
org.apache.slide.common.Domain.accessNamespace(Domain.java:280)
2003-01-21 17:22:44,637 ERROR [STDERR] at
uk.co.avenida.internal.brandStore.storage.SlideStorage.obtainNamespaceAccessToken(SlideStorage.java:179)
2003-01-21 17:22:44,637 ERROR [STDERR] at
uk.co.avenida.internal.brandStore.storage.SlideStorage.setupSlide(SlideStorage.java:120)
2003-01-21 17:22:44,637 ERROR [STDERR] at
uk.co.avenida.internal.brandStore.storage.SlideStorage.create(SlideStorage.java:481)
2003-01-21 17:22:44,637 ERROR [STDERR] at
uk.co.avenida.internal.brandStore.RepositorySession.create(RepositorySession.java:503)
2003-01-21 17:22:44,637 ERROR [STDERR] at
test.ejb.SlideTestBean.doStuff(SlideTestBean.java:110)
2003-01-21 17:22:44,637 ERROR [STDERR] at
java.lang.reflect.Method.invoke(Native Method)
2003-01-21 17:22:44,637 ERROR [STDERR] at
org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:660)
2003-01-21 17:22:44,637 ERROR [STDERR] at
org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:186)
2003-01-21 17:22:44,637 ERROR [STDERR] at
org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:77)
2003-01-21 17:22:44,637 ERROR [STDERR] at
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:107)
2003-01-21 17:22:44,647 ERROR [STDERR] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:178)
2003-01-21 17:22:44,647 ERROR [STDERR] at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:60)
2003-01-21 17:22:44,647 ERROR [STDERR] at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:130)
2003-01-21 17:22:44,647 ERROR [STDERR] at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:203)
2003-01-21 17:22:44,647 ERROR [STDERR] at
org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.java:313)
2003-01-21 17:22:44,647 ERROR [STDERR] at
org.jboss.ejb.Container.invoke(Container.java:712)
2003-01-21 17:22:44,647 ERROR [STDERR] at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
2003-01-21 17:22:44,647 ERROR [STDERR] at
org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:381)
2003-01-21 17:22:44,647 ERROR [STDERR] at
java.lang.reflect.Method.invoke(Native Method)
2003-01-21 17:22:44,647 ERROR [STDERR] at
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
2003-01-21 17:22:44,647 ERROR [STDERR] at
sun.rmi.transport.Transport$1.run(Transport.java:152)
2003-01-21 17:22:44,647 ERROR [STDERR] at
java.security.AccessController.doPrivileged(Native Method)
2003-01-21 17:22:44,647 ERROR [STDERR] at
sun.rmi.transport.Transport.serviceCall(Transport.java:148)
2003-01-21 17:22:44,647 ERROR [STDERR] at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:465)
2003-01-21 17:22:44,647 ERROR [STDERR] at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:706)
2003-01-21 17:22:44,647 ERROR [STDERR] at
java.lang.Thread.run(Thread.java:484)
2003-01-21 17:22:44,657 INFO [STDOUT] 21 Jan 2003 17:22:44 - org.apache.slide.common.Domain - INFO - Domain initialization complete
2003-01-21 17:22:44,657 INFO [STDOUT] --[21/01/2003 17:22:44] SlideStorage- Obtained Domain NamespaceAccessToken with name slide from Namespace slide
2003-01-21 17:22:44,657 INFO [STDOUT] --[21/01/2003 17:22:44] SlideStorage- Setting up helpers and tokens.
2003-01-21 17:22:44,657 INFO [STDOUT] 21 Jan 2003 17:22:44 - slidestore.j2ee.J2EEDescriptorsStore - INFO - No id for current thread (Thread[RMI TCP Connection(15)-192.168.203.228,5,RMI Runtime]) - called outside transaction?
2003-01-21 17:22:44,667 INFO [STDOUT] 21 Jan 2003 17:22:44 - slidestore.j2ee.J2EEDescriptorsStore - INFO - No id for current thread (Thread[RMI TCP Connection(15)-192.168.203.228,5,RMI Runtime]) - called outside transaction?
2003-01-21 17:22:44,677 INFO [STDOUT] java.lang.NullPointerException
2003-01-21 17:22:44,677 INFO [STDOUT] at
org.apache.slide.security.SecurityImpl.checkCredentials(SecurityImpl.java:406)
2003-01-21 17:22:44,677 INFO [STDOUT] at
org.apache.slide.structure.StructureImpl.retrieve(StructureImpl.java:224)
2003-01-21 17:22:44,677 INFO [STDOUT] at
org.apache.slide.structure.StructureImpl.retrieve(StructureImpl.java:170)
2003-01-21 17:22:44,677 INFO [STDOUT] at
uk.co.avenida.internal.brandStore.storage.SlideStorage.doesCollectionExist(SlideStorage.java:253)
2003-01-21 17:22:44,677 INFO [STDOUT] at
uk.co.avenida.internal.brandStore.storage.SlideStorage.create(SlideStorage.java:488)
2003-01-21 17:22:44,677 INFO [STDOUT] at
uk.co.avenida.internal.brandStore.RepositorySession.create(RepositorySession.java:503)
2003-01-21 17:22:44,677 INFO [STDOUT] at
test.ejb.SlideTestBean.doStuff(SlideTestBean.java:110)
2003-01-21 17:22:44,677 INFO [STDOUT] at
java.lang.reflect.Method.invoke(Native Method)
2003-01-21 17:22:44,677 INFO [STDOUT] at
org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:660)
2003-01-21 17:22:44,677 INFO [STDOUT] at
org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:186)
2003-01-21 17:22:44,677 INFO [STDOUT] at
org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:77)
2003-01-21 17:22:44,677 INFO [STDOUT] at
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:107)
2003-01-21 17:22:44,677 INFO [STDOUT] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:178)
2003-01-21 17:22:44,687 INFO [STDOUT] at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:60)
2003-01-21 17:22:44,687 INFO [STDOUT] at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:130)
2003-01-21 17:22:44,687 INFO [STDOUT] at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:203)
2003-01-21 17:22:44,687 INFO [STDOUT] at
org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.java:313)
2003-01-21 17:22:44,687 INFO [STDOUT] at
org.jboss.ejb.Container.invoke(Container.java:712)
2003-01-21 17:22:44,687 INFO [STDOUT] at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
2003-01-21 17:22:44,687 INFO [STDOUT] at
org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:381)
2003-01-21 17:22:44,687 INFO [STDOUT] at
java.lang.reflect.Method.invoke(Native Method)
2003-01-21 17:22:44,687 INFO [STDOUT] at
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
2003-01-21 17:22:44,687 INFO [STDOUT] at
sun.rmi.transport.Transport$1.run(Transport.java:152)
2003-01-21 17:22:44,687 INFO [STDOUT] at
java.security.AccessController.doPrivileged(Native Method)
2003-01-21 17:22:44,687 INFO [STDOUT] at
sun.rmi.transport.Transport.serviceCall(Transport.java:148)
2003-01-21 17:22:44,697 INFO [STDOUT] at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:465)
2003-01-21 17:22:44,697 INFO [STDOUT] at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:706)
2003-01-21 17:22:44,697 INFO [STDOUT] at
java.lang.Thread.run(Thread.java:484)

--------- END OF OUR LOG MESSAGES -------

At 14:31 20/01/2003 +0000, Mark Menzies wrote:
Hi all,

We have a requirement to access a slide store through EJBs in a transactional manner and have the operations on the slide store enrolled into the container transaction provided by the EJB container.

Does anyone have any experience of doing this they would be willing to share?

Kind Regards,

Mark.


Mark Menzies                            [EMAIL PROTECTED]
Avenida Technologies Limited            http://www.avenida.co.uk




--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to