Why didn't you use the default ds definition shipped with Slide? In webdavclient/etc/conf/connector/jboss/webdav-connector-ds.xml
<?xml version="1.0" encoding="UTF-8"?> <connection-factories> <tx-connection-factory> <jndi-name>WebDAV-Connector</jndi-name> <xa-transaction/> <adapter-display-name>WebDAV-Connector</adapter-display-name> </tx-connection-factory> </connection-factories> With JBoss it is important to use the adapter-display-name to associate it with the connector. A bit silly, but this is the way it works. Thus add <adapter-display-name>WebDAV-Connector</adapter-display-name> to your ds config and try again... Oliver On Wed, 24 Nov 2004 10:31:23 +0200, Andrew Tibets <[EMAIL PROTECTED]> wrote: > Hello! > > The output of example with jboss 3.2.5: > Tx: [EMAIL PROTECTED] > Factory: [EMAIL PROTECTED] > Connection1: [EMAIL PROTECTED] > WR1: http://localhost:80/upload/ > WR2: http://localhost:80/upload/ > WR1 sees Content > WR2 sees this before commitContent > WR2 sees this after commit Content > > The result of my test with jboss 3.2.5 is the same as with jboss 4.0.0 > > Tuesday, November 23, 2004, 11:58:41 PM, you wrote: > > OZ> Did the example work for you? I had the connector running with 3.x.x, > OZ> no idea if it works with JBoss 4.0... > > OZ> Maybe Ryan has more knowledge... > > OZ> Oliver > > OZ> On Tue, 23 Nov 2004 20:04:39 +0200, Andrew Tibets > > > OZ> <[EMAIL PROTECTED]> wrote: > >> Hello! > >> > >> I used WebDAV JCA Connector Jakarta Slide 2.1beta1 in xa-transaction. > >> > >> Jboss 4.0 > >> webdav-connector-ds.xml: > >> <?xml version="1.0" encoding="UTF-8"?> > >> <connection-factories> > >> <tx-connection-factory> > >> <jndi-name>WebDAV-Connector</jndi-name> > >> <xa-transaction/> > >> <rar-name>webdav-2.1b2.rar</rar-name> > >> > >> <connection-definition>javax.resource.cci.ConnectionFactory</connection-definition> > >> <max-pool-size>20</max-pool-size> > >> <blocking-timeout-millis>5000</blocking-timeout-millis> > >> <idle-timeout-minutes>15</idle-timeout-minutes> > >> </tx-connection-factory> > >> </connection-factories> > >> > >> FileServiceSessionBean: (stateless session) > >> private static final String HOST = "http://localhost:80/upload/"; > >> private static final String USER = "root"; > >> private static final String PASSWORD = " root"; > >> private static final int TIMEOUT = 10; > >> > >> public void createFile() { > >> WebDAVConnection conn1 = null; > >> try { > >> WebDAVConnectionSpec spec = new > >> WebDAVConnectionSpec(HOST, USER, PASSWORD, TIMEOUT); > >> conn1 = (WebDAVConnection) davFactory.getConnection(spec); > >> WebdavResource wr1 = conn1.getWebdavResource(); > >> logger.info("mkcolMethod: " + > >> wr1.mkcolMethod("/upload/testDir")); > >> logger.info("putMethod: " + > >> wr1.putMethod("/upload/testDir/newFile.txt","test data")); > >> } catch (IOException e) { > >> throw new EJBException(e.getMessage(), e); > >> } catch (ResourceException e) { > >> throw new EJBException(e.getMessage(), e); > >> } finally { > >> if (conn1 != null) > >> try { > >> conn1.close(); > >> } catch (ResourceException e) { > >> throw new EJBException(e.getMessage(), e); > >> } > >> } > >> } > >> > >> "createFile" method has transaction attribute "Required". > >> > >> As a result: > >> 19:52:28,993 ERROR [LogInterceptor] > >> TransactionRolledbackException in method: public abstract void > >> fileservice.FileServi > >> ceSession.createFile() throws java.rmi.RemoteException, causedBy: > >> org.jboss.tm.JBossRollbackException: Unable to commit, > >> tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=pc268/15, Branc > >> hQual=, localId=15] status=STATUS_NO_TRANSACTION; - nested > >> throwable: (javax.transaction.xa.XAException) > >> at > >> org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:344) > >> at > >> org.jboss.ejb.plugins.TxInterceptorCMT.endTransaction(TxInterceptorCMT.java:457) > >> at > >> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:325) > >> at > >> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:149) > >> at > >> org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:128) > >> at > >> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191) > >> at > >> org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122) > >> at > >> org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:624) > >> at org.jboss.ejb.Container.invoke(Container.java:854) > >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > >> at > >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > >> > >> I can't see what I've done wrong. > >> What should I do? > >> > > Thanks > > -- > > > Best regards, > Andrew mailto:[EMAIL PROTECTED] > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]