Hello Oliver!

  I have added <track-connection-by-tx/> to webdav-connector-ds.xml
  and my test works.

jboss-ds_1_0.dtd:
<!-- An element to specify that all intermediate end(suspend) and
start(resume) calls.  Also, all work on one tx will go through one
connection.
A side effect of this (currently at least) is that a connection will only
be usable by one tx until the tx commits.
   Ex:
   <track-connection-by-tx/>
-->
<!ELEMENT track-connection-by-tx EMPTY>
  

  
  Thank you for attention.


-- 
Best regards,
 Andrew                            mailto:[EMAIL PROTECTED]

 
 
Monday, November 29, 2004, 2:13:02 PM, you wrote:

OZ> Hmm, there seems to be a different error. Does it take some time
OZ> before the error actually gets displayed? If so there might be a
OZ> timeout. If there is a timeout maybe other unfinished transactions are
OZ> already running.

OZ> Additionally, I think Ryan has added some fixes to the recent the
OZ> connector which will be part of the upcoming RC1 release. It might be
OZ> an idea to try it as soon as it is out.

OZ> Oliver

OZ> On Mon, 29 Nov 2004 14:00:45 +0200, Andrew Tibets
OZ> <[EMAIL PROTECTED]> wrote:
>> Hello!
>> 
>> I used
>>     <adapter-display-name>WebDAV-Connector</adapter-display-name>
>> with jboss3.2.5 (the default ds definition shipped with Slide)
>> and
>>     <rar-name>webdav-2.1b2.rar</rar-name>
>>    
>> <connection-definition>javax.resource.cci.ConnectionFactory</connection-definition>
>> with jboss4.0.0
>> The rar webdav-2.1b2.rar was delploed correctly.
>> 
>> But earlier I tested without server side (slide.war :). I used Apache2
>> with
>> <Location "/upload">
>>     DAV On
>>     ...
>> </Location>
>> 
>> Then I downloaded jakarta-slide-server-src-2.1b2.zip, compiled
>> slide.war and deployed it to jboss.
>> 
>> Then i had a result of test:
>> Tx:
>> [EMAIL PROTECTED]
>> Factory:
>> [EMAIL PROTECTED]
>> Connection1: [EMAIL PROTECTED]
>> WR1: http://localhost:8080/slide/files
>> WR2: http://localhost:8080/slide/files
>> WR1 sees Content
>> WR2 sees this before commit
>> HTTP Status 409 - Conflict: Service TxXMLFileDescriptorsStore
>> at store/metadata working on work/metadata access error : Conflict
>> with uri /files/file1. Cause is: no cause given
>> 
>> type Status report
>> 
>> message Conflict: Service TxXMLFileDescriptorsStore at
>> store/metadata working on work/metadata access error : Conflict
>> with uri /files/file1. Cause is: no cause given
>> 
>> description The request could not be completed due to a
>> conflict with the current state of the resource (Conflict: Service
>> TxXMLFileDescriptorsStore at store/metadata working on
>> work/metadata access error : Conflict with uri /files/file1. Cause
>> is: no cause given).
>> Apache Tomcat/5.0.28
>> 
>> WR2 sees this after commit Content
>> 
>> 
>> and result of my test was the same as earlier:
>> 13:38:54,147 WARN  [TransactionImpl] XAException:
>> tx=TransactionImpl:XidImpl[FormatId=257, GlobalId=pc268/16,
>> BranchQual=, localId=16] errorCode=XAER_NOTA
>> javax.transaction.xa.XAException
>>         at
>> org.apache.commons.transaction.util.xa.AbstractXAResource.end(AbstractXAResource.java:125)
>>         at
>> org.jboss.tm.TransactionImpl$Resource.endResource(TransactionImpl.java:2031)
>> 
>> ....
>> 13:38:54,147 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/16, Branc
>> hQual=, localId=16] 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)
>> 
>>   Thanks,
>> 
>> Best regards,
>>  Andrew                           
>> mailto:[EMAIL PROTECTED]
>> 
>> 
>> Wednesday, November 24, 2004, 12:16:53 PM, you wrote:
>> 
>> OZ> Why didn't you use the default ds definition shipped with Slide? In
>> 
>> OZ> webdavclient/etc/conf/connector/jboss/webdav-connector-ds.xml
>> 
>> OZ> <?xml version="1.0" encoding="UTF-8"?>
>> 
>> OZ> <connection-factories>
>> OZ>   <tx-connection-factory>
>> OZ>      <jndi-name>WebDAV-Connector</jndi-name>
>> OZ>      <xa-transaction/>
>> OZ>     
>> <adapter-display-name>WebDAV-Connector</adapter-display-name>
>> OZ>   </tx-connection-factory>
>> OZ> </connection-factories>
>> 
>> OZ> With JBoss it is important to use the adapter-display-name to
>> OZ> associate it with the connector. A bit silly, but this is the way it
>> OZ> works. Thus add
>> 
>> OZ>     
>> <adapter-display-name>WebDAV-Connector</adapter-display-name>
>> 
>> OZ> to your ds config and try again...
>> 
>> OZ> Oliver
>> 
>> OZ> On Wed, 24 Nov 2004 10:31:23 +0200, Andrew Tibets
>> 
>> 
>> OZ> <[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]

Reply via email to