Quoting caiway <[EMAIL PROTECTED]>:

> [BankOneTestSoapBindingImpl] balance0= 150.0 balance1= 150.0

// transfer $20

> [BankOneTestSoapBindingImpl] balance0= 130.0 balance1= 170.0

// transfer $70

> [BankOneTestSoapBindingImpl] balance0= 80.0 balance1= 220.0
> javax.transaction.RollbackException
> [BankOneTestSoapBindingImpl] balance0= 80.0 balance1= 220.0

If you look at the total amount available in each account in test 4 after each
transfer you will notice that they happen in isolation. If the two transactions
happened in sequence then the final totals should be 60, 240. Hence one has to
be aborted for otherwise the totals will be in error at the end. We suspend each
transaction purposely just before terminating them to overlap them in an unsafe
manner.

-- Dasarath


> 
> Is that ok?i don't understand your meaning.Have i succeeded in running the
> banking sample successfully?
> Could you tell me in detail?
> Thank you very much!
> 
> 
> caiway wrote:
> > 
> > Hi all,
> >       Merry Christmas!
> >       Right now i am running banking sample in Kandula1,but failed.What
> > will incur the problem in kandula1,Detail:
> > 2007-12-25 16:46:40 org.apache.coyote.http11.Http11Protocol init
> > 信息: Initializing Coyote HTTP/1.1 on http-8080
> > 2007-12-25 16:46:40 org.apache.catalina.startup.Catalina load
> > 信息: Initialization processed in 1844 ms
> > 2007-12-25 16:46:40 org.apache.catalina.core.StandardService start
> > 信息: Starting service Catalina
> > 2007-12-25 16:46:40 org.apache.catalina.core.StandardEngine start
> > 信息: Starting Servlet Engine: Apache Tomcat/5.0.28
> > 2007-12-25 16:46:40 org.apache.catalina.core.StandardHost start
> > 信息: XML validation disabled
> > 2007-12-25 16:46:40 org.apache.catalina.core.StandardHost getDeployer
> > 信息: Create Host deployer for direct deployment ( non-jmx )
> > 2007-12-25 16:46:40 org.apache.catalina.core.StandardHostDeployer install
> > 信息: Processing Context configuration file URL
> > file:D:\ConfigSoftware\tomcat-5.
> > 0.28\conf\Catalina\localhost\admin.xml
> > 2007-12-25 16:46:41 org.apache.struts.util.PropertyMessageResources <init>
> > 信息: Initializing, config='org.apache.struts.util.LocalStrings',
> > returnNull=tru
> > e
> > 2007-12-25 16:46:41 org.apache.struts.util.PropertyMessageResources <init>
> > 信息: Initializing, config='org.apache.struts.action.ActionResources',
> > returnNul
> > l=true
> > 2007-12-25 16:46:42 org.apache.struts.util.PropertyMessageResources <init>
> > 信息: Initializing,
> config='org.apache.webapp.admin.ApplicationResources',
> > retur
> > nNull=true
> > 2007-12-25 16:46:42 org.apache.catalina.core.StandardHostDeployer install
> > 信息: Processing Context configuration file URL
> > file:D:\ConfigSoftware\tomcat-5.
> > 0.28\conf\Catalina\localhost\balancer.xml
> > 2007-12-25 16:46:42 org.apache.catalina.core.StandardHostDeployer install
> > 信息: Processing Context configuration file URL
> > file:D:\ConfigSoftware\tomcat-5.
> > 0.28\conf\Catalina\localhost\manager.xml
> > 2007-12-25 16:46:42 org.apache.catalina.core.StandardHostDeployer install
> > 信息: Installing web application at context path /axis from URL
> > file:D:\ConfigSo
> > ftware\tomcat-5.0.28\webapps\axis
> > 2007-12-25 16:46:42 org.apache.catalina.loader.WebappClassLoader
> > validateJarFile
> > 
> > 信息:
> > validateJarFile(D:\ConfigSoftware\tomcat-5.0.28\webapps\axis\WEB-INF\lib\g
> > eronimo-spec-j2ee-1.4-rc4.jar) - jar not loaded. See Servlet Spec 2.3,
> > section 9
> > .7.2. Offending class: javax/servlet/Servlet.class
> > 2007-12-25 16:46:44 org.apache.catalina.core.StandardHostDeployer install
> > 信息: Installing web application at context path /jsp-examples from URL
> > file:D:\
> > ConfigSoftware\tomcat-5.0.28\webapps\jsp-examples
> > 2007-12-25 16:46:44 org.apache.catalina.core.StandardHostDeployer install
> > 信息: Installing web application at context path  from URL
> > file:D:\ConfigSoftwar
> > e\tomcat-5.0.28\webapps\ROOT
> > 2007-12-25 16:46:44 org.apache.catalina.core.StandardHostDeployer install
> > 信息: Installing web application at context path /servlets-examples from
> URL
> > fil
> > e:D:\ConfigSoftware\tomcat-5.0.28\webapps\servlets-examples
> > 2007-12-25 16:46:44 org.apache.catalina.core.StandardHostDeployer install
> > 信息: Installing web application at context path /tomcat-docs from URL
> > file:D:\C
> > onfigSoftware\tomcat-5.0.28\webapps\tomcat-docs
> > 2007-12-25 16:46:44 org.apache.catalina.core.StandardHostDeployer install
> > 信息: Installing web application at context path /webdav from URL
> > file:D:\Config
> > Software\tomcat-5.0.28\webapps\webdav
> > 2007-12-25 16:46:44 org.apache.coyote.http11.Http11Protocol start
> > 信息: Starting Coyote HTTP/1.1 on http-8080
> > 2007-12-25 16:46:44 org.apache.jk.common.ChannelSocket init
> > 信息: JK2: ajp13 listening on /0.0.0.0:8009
> > 2007-12-25 16:46:44 org.apache.jk.server.JkMain start
> > 信息: Jk running ID=0 time=16/16 
> > config=D:\ConfigSoftware\tomcat-5.0.28\conf\jk
> > 2.properties
> > 2007-12-25 16:46:44 org.apache.catalina.startup.Catalina start
> > 信息: Server startup in 4609 ms
> > [BankOneTestSoapBindingImpl] tx1
> > [CallbackRegistry] registerCallback: timeout= 0 callbacks.size= 0
> > [CallbackRegistry] registerCallback: timeout= 0 callbacks.size= 1
> > [BankOne] credit(0, 100.0)
> > [BankOneDBMS] isSameRM
> > [BankOneDBMS] start
> > [BankOneDBMS] end
> > [BankOne] credit(1, 200.0)
> > [BankOneDBMS] start
> > [BankOneDBMS] end
> > [CallbackRegistry] registerCallback: timeout= 0 callbacks.size= 2
> > [BankOneDBMS] end
> > [BankOneDBMS] prepare
> > [BankOneDBMS] commit
> > [BankOne] getBalance(0)
> > [BankOne] getBalance(1)
> > [BankOneTestSoapBindingImpl] balance0= 100.0 balance1= 200.0
> > [BankOneTestSoapBindingImpl] tx2
> > [CallbackRegistry] registerCallback: timeout= 0 callbacks.size= 3
> > [CallbackRegistry] registerCallback: timeout= 0 callbacks.size= 4
> > [BankOne] credit(0, 50.0)
> > [BankOneDBMS] isSameRM
> > [BankOneDBMS] start
> > [BankOneDBMS] end
> > [BankOne] debit(1, 50.0)
> > [BankOneDBMS] start
> > [BankOneDBMS] end
> > [CallbackRegistry] registerCallback: timeout= 0 callbacks.size= 5
> > [BankOneDBMS] end
> > [BankOneDBMS] prepare
> > [BankOneDBMS] commit
> > [BankOne] getBalance(0)
> > [BankOne] getBalance(1)
> > [BankOneTestSoapBindingImpl] balance0= 150.0 balance1= 150.0
> > [BankOneTestSoapBindingImpl] tx4
> > [CallbackRegistry] registerCallback: timeout= 0 callbacks.size= 6
> > [CallbackRegistry] registerCallback: timeout= 0 callbacks.size= 7
> > [BankOne] debit(0, 20.0)
> > [BankOneDBMS] isSameRM
> > [BankOneDBMS] start
> > [BankOneDBMS] end
> > [BankOne] credit(1, 20.0)
> > [BankOneDBMS] start
> > [BankOneDBMS] end
> > [BankOne] getBalance(0)
> > [BankOneDBMS] start
> > [BankOneDBMS] end
> > [BankOne] getBalance(1)
> > [BankOneDBMS] start
> > [BankOneDBMS] end
> > [BankOneTestSoapBindingImpl] balance0= 130.0 balance1= 170.0
> > [CallbackRegistry] registerCallback: timeout= 0 callbacks.size= 8
> > [CallbackRegistry] registerCallback: timeout= 0 callbacks.size= 9
> > [BankOne] debit(0, 70.0)
> > [BankOneDBMS] isSameRM
> > [BankOneDBMS] start
> > [BankOneDBMS] end
> > [BankOne] credit(1, 70.0)
> > [BankOneDBMS] start
> > [BankOneDBMS] end
> > [BankOne] getBalance(0)
> > [BankOneDBMS] start
> > [BankOneDBMS] end
> > [BankOne] getBalance(1)
> > [BankOneDBMS] start
> > [BankOneDBMS] end
> > [BankOneTestSoapBindingImpl] balance0= 80.0 balance1= 220.0
> > [CallbackRegistry] registerCallback: timeout= 0 callbacks.size= 10
> > [BankOneDBMS] end
> > [BankOneDBMS] prepare
> > javax.transaction.RollbackException
> >         at
> > org.apache.kandula.coordinator.at.TransactionImpl.commit(TransactionI
> > mpl.java:186)
> >         at test.BankOneTestSoapBindingImpl.tx4(Unknown Source)
> >         at test.BankOneTestSoapBindingImpl.test1(Unknown Source)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >         at
> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> > java:39)
> >         at
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> > sorImpl.java:25)
> >         at java.lang.reflect.Method.invoke(Method.java:597)
> >         at
> > org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.j
> > ava:397)
> >         at
> > org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider
> > .java:186)
> >         at
> > org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:
> > 323)
> >         at
> > org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
> > y.java:32)
> >         at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
> >         at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
> >         at
> > org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454
> > )
> >         at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
> >         at
> > org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:69
> > 9)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> >         at
> > org.apache.axis.transport.http.AxisServletBase.service(AxisServletBas
> > e.java:327)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> >         at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
> > icationFilterChain.java:237)
> >         at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
> > ilterChain.java:157)
> >         at
> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
> > alve.java:214)
> >         at
> > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
> > eContext.java:104)
> >         at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
> > a:520)
> >         at
> > org.apache.catalina.core.StandardContextValve.invokeInternal(Standard
> > ContextValve.java:198)
> >         at
> > org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
> > alve.java:152)
> >         at
> > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
> > eContext.java:104)
> >         at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
> > a:520)
> >         at
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
> > ava:137)
> >         at
> > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
> > eContext.java:104)
> >         at
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
> > ava:118)
> >         at
> > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
> > eContext.java:102)
> >         at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
> > a:520)
> >         at
> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
> > ve.java:109)
> >         at
> > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
> > eContext.java:104)
> >         at
> > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
> > a:520)
> >         at
> > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
> > 
> >         at
> > org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:16
> > 0)
> >         at
> > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
> > :799)
> >         at
> > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
> > ssConnection(Http11Protocol.java:705)
> >         at
> > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
> > :577)
> >         at
> > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
> > ool.java:683)
> >         at java.lang.Thread.run(Thread.java:619)
> > [BankOneTestSoapBindingImpl] could not commit txa
> > [CallbackRegistry] registerCallback: timeout= 0 callbacks.size= 11
> > [BankOneDBMS] end
> > [BankOneDBMS] prepare
> > [BankOneDBMS] commit
> > [BankOne] getBalance(0)
> > [BankOne] getBalance(1)
> > [BankOneTestSoapBindingImpl] balance0= 80.0 balance1= 220.0
> > [BankOneTestSoapBindingImpl] tx3
> > [CallbackRegistry] registerCallback: timeout= 0 callbacks.size= 12
> > [CallbackRegistry] registerCallback: timeout= 0 callbacks.size= 13
> > [BankOne] credit(0, 35.0)
> > [BankOneDBMS] isSameRM
> > [BankOneDBMS] start
> > [BankOneDBMS] end
> > [BankOne] debit(1, 35.0)
> > [BankOneDBMS] start
> > [BankOneDBMS] end
> > [BankOne] getBalance(0)
> > [BankOneDBMS] start
> > [BankOneDBMS] end
> > [BankOne] getBalance(1)
> > [BankOneDBMS] start
> > [BankOneDBMS] end
> > [BankOneTestSoapBindingImpl] balance0= 115.0 balance1= 185.0
> > [CallbackRegistry] registerCallback: timeout= 0 callbacks.size= 14
> > [BankOneDBMS] end
> > [BankOneDBMS] rollback
> > [BankOne] getBalance(0)
> > [BankOne] getBalance(1)
> > [BankOneTestSoapBindingImpl] balance0= 80.0 balance1= 220.0
> > [ATCoordinatorImpl] timeout NONE
> > [AbstractParticipant] timeout NONE
> > [ATCoordinatorImpl] timeout NONE
> > [AbstractParticipant] timeout NONE
> > [ATCoordinatorImpl] timeout NONE
> > [AbstractParticipant] timeout NONE
> > [ATCoordinatorImpl] timeout NONE
> > [AbstractParticipant] timeout NONE
> > [ATCoordinatorImpl] timeout NONE
> > [AbstractParticipant] timeout NONE
> > 
> >       
> > 
> 
> -- 
> View this message in context:
> http://www.nabble.com/problem-about-banking-example-tp14494107p14499151.html
> Sent from the Kandula mailing list archive at Nabble.com.
> 
> 
> ---------------------------------------------------------------------
> 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