You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-user@jakarta.apache.org by Mark Menzies <Ma...@avenida.co.uk> on 2003/01/21 18:54:04 UTC

More on J2EE Connectors and Managed Transactions within EJB's

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                            Mark.Menzies@avenida.co.uk
Avenida Technologies Limited            http://www.avenida.co.uk




--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>