PK RmE6 META-INF/PK QmE6{Y[jjMETA-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.6.5 Created-By: 1.5.0_09-b03 (Sun Microsystems Inc.) PK QmE6WEB-INF/PK QmE6WEB-INF/classes/PK QmE6'WEB-INF/classes/TxInteropClientServlet/PK QmE6WEB-INF/classes/org/PK QmE6WEB-INF/classes/org/tempuri/PK QmE6WEB-INF/service/PK QmE6;}  :WEB-INF/classes/TxInteropClientServlet/ClientServlet.class10 g     f f      f f f f f f f f   f  3 5 f  < > @ B D f F   > < 3 F fh   service"Lorg/tempuri/TransactionalService;ut#Ljavax/transaction/UserTransaction;RuntimeVisibleAnnotationsLjavax/annotation/Resource;MESSAGELjava/lang/String;SERVICE SERVICE_ALTCOMMITROLLBACK ROLLBACK2()VCodeLineNumberTableLocalVariableTablethis<xInteropClientServlet/ClientServlet;processRequestR(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Vrequest'Ljavax/servlet/http/HttpServletRequest;response(Ljavax/servlet/http/HttpServletResponse;outLjava/io/PrintWriter; SERVICE_NAMELjavax/xml/namespace/QName;endpointmessageresetResponseStatusZ Exceptions  getPort%()Lorg/tempuri/ITransactionalService;testScenario1_1(Ljava/io/PrintWriter;)Zex#Ljavax/transaction/SystemException;)Ljavax/transaction/NotSupportedException;port#Lorg/tempuri/ITransactionalService;Ljava/lang/SecurityException;!Ljava/lang/IllegalStateException;%Ljavax/transaction/RollbackException;.Ljavax/transaction/HeuristicRollbackException;+Ljavax/transaction/HeuristicMixedException;ex1ex2Ljava/lang/Exception;testScenario1_2testScenario1_3tre1ereportException?(Ljava/io/PrintWriter;Ljava/lang/String;Ljava/lang/Exception;)V scenarioNamedoGetdoPostgetServletInfo()Ljava/lang/String; SourceFileClientServlet.java uvtext/html;charset=UTF-8   Basic Two-Phase Commit: �javax/xml/namespace/QName�http://tempuri.org/�TransactionalService �u�� �p�o   �q�o� org/tempuri/TransactionalService� java/net/URL�java/lang/StringBuilder �?wsdl � �u �u �h�i �n�o �r�o� Results for �s�o �t�o�
		?wsdl!"#v
 $v % jk& 'v!javax/transaction/SystemException ()'javax/transaction/NotSupportedException  Start 1.1 * +vEnd of Scenario 1.1 java/lang/SecurityExceptionjava/lang/IllegalStateException#javax/transaction/RollbackException,javax/transaction/HeuristicRollbackException)javax/transaction/HeuristicMixedExceptionjava/lang/ExceptionScenario 1.1: ,v Start 1.2 -vEnd Scenario 1.2  Scenaio 1.2:  Start 1.3 .vBFailed. Commit must throw RollbackException to pass this scenario.9Handled expected RollbackException. Passed Scenario 1.3: Scenario 1.3: trying to commit  Scenario 1.3: during proxy call DFailed. Remote invocation unexpectedly failed. Rollback transaction. (v
1Fail. Handled unexpected exception for scenario [] / |}Short description alt_serviceCommitRollbackAsync Rollback$TxInteropClientServlet/ClientServletjavax/servlet/http/HttpServletjavax/servlet/ServletExceptionjava/io/IOException&javax/servlet/http/HttpServletResponsesetContentType(Ljava/lang/String;)V getWriter()Ljava/io/PrintWriter;java/io/PrintWriterprintlnprint'(Ljava/lang/String;Ljava/lang/String;)V%javax/servlet/http/HttpServletRequest getParameter&(Ljava/lang/String;)Ljava/lang/String;java/lang/Stringequals(Ljava/lang/Object;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString,(Ljava/net/URL;Ljavax/xml/namespace/QName;)V setStatus(I)Vflushclose0getCustomTransactionBindingITransactionalService!javax/transaction/UserTransactionbeginprintStackTrace(Ljava/io/PrintWriter;)V!org/tempuri/ITransactionalServicecommitsetRollbackOnlyrollback asyncRollbackgetLocalizedMessage!fghijklm no po qo ro so to uvw/*x"y z{|}w,,N--- Y  :++ +:*YYY+:-Y N -Y  '!-Y! -"-#-$-Y%&'6 *-(6*  *-)6! *-*6 ,+-,---.-/x!789:;!=.>VA~CEFGHIJMNO P4R7SBTIUWV^WlXs[x`bcdefyRz{~.hV@o o7_w2*0xiy z{w=*12N-+4 N-+6*7N+Y8-9*1:+Y;?N-+=6N-+?-N-+A$N-+4N-+CN-+E N*+YG-H=*1I:+? :+4-+J*1:+Y;N-+=N-+?N-+AN-+4~N-+CuN-+El:*1:+Y;B:+=7:+?,:+A!:+4:+C :+E 3 5Acf<Aco>Acx@Ac3AcBAcDAF>3< >@3'B0DA99;]`<;]k>;]v@;]3;]B;]D9;9x^Wmo tpqtrsv"w;xAJcfglopuxy~yz{~   $'(-0169;D]`bhkmsvx~y"gpyA (1bmxz{w-)=*12N-+4 N-+6*7N+YK -L*1M+YN N-+=N-+?N-+4N*+YO -H=*1M+YN fN-+=]N-+?TN-+4K:*1M+YN !:+=:+? :+4 3 5Acf<Aco>Acx3AF<>3A<>3x4 ";AJcfglopuxy~$'y"gpy)z{)'wG=*12N-+4 N-+6*7N+YP!-Q*1:+RA:+YS!#:*+YT!H=P:*+YU!H=+V*1M:W:X :Y 3 5APS@APqF;F><3x$ ";AJPSUnqsyz UsKz{"w=+Z+Y[,\+Z+-]+Z+Zx"(06<y*=z{==o=}wI*+,^x y z{~}wI*+,^x y z{~w-_xy z{vwK`abcd e!x*+ ,-./PK QmE6?588/WEB-INF/classes/org/tempuri/AsyncRollback.class1 ()VCodeLineNumberTableLocalVariableTablethisLorg/tempuri/AsyncRollback; SourceFileAsyncRollback.javaRuntimeVisibleAnnotations+Ljavax/xml/bind/annotation/XmlAccessorType;value)Ljavax/xml/bind/annotation/XmlAccessType;FIELD#Ljavax/xml/bind/annotation/XmlType;name*Ljavax/xml/bind/annotation/XmlRootElement; AsyncRollback org/tempuri/AsyncRollbackjava/lang/Object!/*    essPK QmE6HKXX7WEB-INF/classes/org/tempuri/AsyncRollbackResponse.class1 ()VCodeLineNumberTableLocalVariableTablethis#Lorg/tempuri/AsyncRollbackResponse; SourceFileAsyncRollbackResponse.javaRuntimeVisibleAnnotations+Ljavax/xml/bind/annotation/XmlAccessorType;value)Ljavax/xml/bind/annotation/XmlAccessType;FIELD#Ljavax/xml/bind/annotation/XmlType;name*Ljavax/xml/bind/annotation/XmlRootElement;AsyncRollbackResponse !org/tempuri/AsyncRollbackResponsejava/lang/Object!/*    essPK QmE6 3(WEB-INF/classes/org/tempuri/Commit.class1 ()VCodeLineNumberTableLocalVariableTablethisLorg/tempuri/Commit; SourceFile Commit.javaRuntimeVisibleAnnotations+Ljavax/xml/bind/annotation/XmlAccessorType;value)Ljavax/xml/bind/annotation/XmlAccessType;FIELD#Ljavax/xml/bind/annotation/XmlType;name*Ljavax/xml/bind/annotation/XmlRootElement;Commit org/tempuri/Commitjava/lang/Object!/*    essPK QmE6O<<0WEB-INF/classes/org/tempuri/CommitResponse.class1 ()VCodeLineNumberTableLocalVariableTablethisLorg/tempuri/CommitResponse; SourceFileCommitResponse.javaRuntimeVisibleAnnotations+Ljavax/xml/bind/annotation/XmlAccessorType;value)Ljavax/xml/bind/annotation/XmlAccessType;FIELD#Ljavax/xml/bind/annotation/XmlType;name*Ljavax/xml/bind/annotation/XmlRootElement;CommitResponse org/tempuri/CommitResponsejava/lang/Object!/*    essPK QmE6B`7WEB-INF/classes/org/tempuri/ITransactionalService.class10./commit()VRuntimeVisibleAnnotationsLjavax/jws/WebMethod; operationNameCommitaction/http://tempuri.org/ITransactionalService/CommitLjavax/xml/ws/RequestWrapper; localNametargetNamespacehttp://tempuri.org/ classNameorg.tempuri.CommitLjavax/xml/ws/ResponseWrapper;CommitResponseorg.tempuri.CommitResponseLjavax/xml/ws/Action;inputoutput7http://tempuri.org/ITransactionalService/CommitResponserollbackRollback1http://tempuri.org/ITransactionalService/Rollbackorg.tempuri.RollbackRollbackResponseorg.tempuri.RollbackResponse9http://tempuri.org/ITransactionalService/RollbackResponse asyncRollback AsyncRollback6http://tempuri.org/ITransactionalService/AsyncRollbackorg.tempuri.AsyncRollbackAsyncRollbackResponse!org.tempuri.AsyncRollbackResponse>http://tempuri.org/ITransactionalService/AsyncRollbackResponse SourceFileITransactionalService.javaLjavax/jws/WebService;nameITransactionalService&Ljavax/xml/bind/annotation/XmlSeeAlso;valueLorg/tempuri/ObjectFactory;!org/tempuri/ITransactionalServicejava/lang/ObjectDs s  s ss s sss sDs s  s ss s ssssDs s!  s ss" s# ss$s!s%&'()s* s+,[c-PK QmE6/WEB-INF/classes/org/tempuri/ObjectFactory.class10 '( ') '* '+ ', '- './()VCodeLineNumberTableLocalVariableTablethisLorg/tempuri/ObjectFactory;createRollback()Lorg/tempuri/Rollback;createAsyncRollback()Lorg/tempuri/AsyncRollback;createAsyncRollbackResponse%()Lorg/tempuri/AsyncRollbackResponse;createCommitResponse()Lorg/tempuri/CommitResponse; createCommit()Lorg/tempuri/Commit;createRollbackResponse ()Lorg/tempuri/RollbackResponse; SourceFileObjectFactory.javaRuntimeVisibleAnnotations'Ljavax/xml/bind/annotation/XmlRegistry; org/tempuri/Rollbackorg/tempuri/AsyncRollback!org/tempuri/AsyncRollbackResponseorg/tempuri/CommitResponseorg/tempuri/Commitorg/tempuri/RollbackResponseorg/tempuri/ObjectFactoryjava/lang/Object!3*  2Y% 2Y- 2Y5 2Y =  2 Y E !"2 Y M #$%&PK QmE6$$*WEB-INF/classes/org/tempuri/Rollback.class1 ()VCodeLineNumberTableLocalVariableTablethisLorg/tempuri/Rollback; SourceFile Rollback.javaRuntimeVisibleAnnotations+Ljavax/xml/bind/annotation/XmlAccessorType;value)Ljavax/xml/bind/annotation/XmlAccessType;FIELD#Ljavax/xml/bind/annotation/XmlType;name*Ljavax/xml/bind/annotation/XmlRootElement;Rollback org/tempuri/Rollbackjava/lang/Object!/*    essPK QmE6|²DD2WEB-INF/classes/org/tempuri/RollbackResponse.class1 ()VCodeLineNumberTableLocalVariableTablethisLorg/tempuri/RollbackResponse; SourceFileRollbackResponse.javaRuntimeVisibleAnnotations+Ljavax/xml/bind/annotation/XmlAccessorType;value)Ljavax/xml/bind/annotation/XmlAccessType;FIELD#Ljavax/xml/bind/annotation/XmlType;name*Ljavax/xml/bind/annotation/XmlRootElement;RollbackResponse org/tempuri/RollbackResponsejava/lang/Object!/*    essPK QmE66WEB-INF/classes/org/tempuri/TransactionalService.class1F 3 451/ 6$7 8 9:2 ;< =>?"TRANSACTIONALSERVICE_WSDL_LOCATIONLjava/net/URL;,(Ljava/net/URL;Ljavax/xml/namespace/QName;)VCodeLineNumberTableLocalVariableTablethis"Lorg/tempuri/TransactionalService; wsdlLocation serviceNameLjavax/xml/namespace/QName;()V0getCustomTransactionBindingITransactionalService%()Lorg/tempuri/ITransactionalService;RuntimeVisibleAnnotationsLjavax/xml/ws/WebEndpoint;name.CustomTransactionBinding_ITransactionalServiceF([Ljavax/xml/ws/WebServiceFeature;)Lorg/tempuri/ITransactionalService;features![Ljavax/xml/ws/WebServiceFeature;e Ljava/net/MalformedURLException;url SourceFileTransactionalService.javaLjavax/xml/ws/WebServiceClient;TransactionalServicetargetNamespacehttp://tempuri.org/Fhttp://scarry-nt.east.sun.com/WcfInterop/TransactionalService.svc?wsdl  javax/xml/namespace/QName @!org/tempuri/ITransactionalService AB AC java/net/URL Djava/net/MalformedURLException E org/tempuri/TransactionalServicejavax/xml/ws/Service'(Ljava/lang/String;Ljava/lang/String;)VgetPort@(Ljavax/xml/namespace/QName;Ljava/lang/Class;)Ljava/lang/Object;a(Ljavax/xml/namespace/QName;Ljava/lang/Class;[Ljavax/xml/ws/WebServiceFeature;)Ljava/lang/Object;(Ljava/lang/String;)VprintStackTrace!I*+, %& A*Y )*  @*Y 3 ! "#s$%K*Y+ ?&'! "#s$(mK Y KL+*  !")*+,-!.#s/0s1s2PK QmE6y.WEB-INF/classes/org/tempuri/package-info.class1    SourceFilepackage-info.javaRuntimeVisibleAnnotations%Ljavax/xml/bind/annotation/XmlSchema; namespacehttp://tempuri.org/org/tempuri/package-infojava/lang/Object sPK QmE6A+,CC@WEB-INF/service/javax.xml.ws.addressing.AddressingBuilderFactorycom.sun.xml.ws.addressing.MemberSubmissionAddressingBuilderFactory PK QmE6uh WEB-INF/sun-web.xml /Transactional_Service_Sun_client Enable debug info compilation in the generated servlet class Maintain a one-to-one correspondence between static content and the generated servlet class' java code PK QmE6|WEB-INF/web.xml ClientServlet TxInteropClientServlet.ClientServlet ClientServlet /client/* 30 index.jsp PK QmE6k index.jsp<%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <%-- The taglib directive below imports the JSTL library. If you uncomment it, you must also add the JSTL library to the project. The Add Library... action on Libraries node in Projects view can be used to add the JSTL 1.1 library. --%> <%-- <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> --%> <%-- $Id: index.jsp,v 1.8 2006/11/29 18:22:10 ryans Exp $ --%> Basic Two-Phase Commit <%-- This example uses JSTL, uncomment the taglib directive above. To test, display the page like this: index.jsp?sayHello=true&name=Murphy --%> <%-- Hello ${param.name}! --%> <%@page import="static TxInteropClientServlet.ClientServlet.*"%> <%! private static String CLIENT_URL = "/Transactional_Service_Sun_client/client"; private static String SERVICE_0 = "http://localhost:8080/Transactional_Service_Sun/TransactionalService"; private static String SERVICE_1 = "http://localhost:3000/Transactional_Service_Sun/TransactionalService"; private static String SERVICE_2 = "http://131.107.72.15/Transactions_Service_Indigo/TransactionalService.svc"; private static String SERVICE_3 = "http://scarry-nt.east.sun.com/WcfInterop/TransactionalService.svc"; private static String SERVICE_4 = "http://windstar-pc.east.sun.com/WcfInterop/TransactionalService.svc"; %>

Basic Two-Phase Commit

Enter service URL:
Or, pick one:
Pick a message:
PK RmE6 AMETA-INF/PK QmE6{Y[jj+META-INF/MANIFEST.MFPK QmE6AWEB-INF/PK QmE6AWEB-INF/classes/PK QmE6'AWEB-INF/classes/TxInteropClientServlet/PK QmE6A`WEB-INF/classes/org/PK QmE6AWEB-INF/classes/org/tempuri/PK QmE6AWEB-INF/service/PK QmE6;}  :WEB-INF/classes/TxInteropClientServlet/ClientServlet.classPK QmE6?588/Z"WEB-INF/classes/org/tempuri/AsyncRollback.classPK QmE6HKXX7$WEB-INF/classes/org/tempuri/AsyncRollbackResponse.classPK QmE6 3('WEB-INF/classes/org/tempuri/Commit.classPK QmE6O<<0)WEB-INF/classes/org/tempuri/CommitResponse.classPK QmE6B`7x,WEB-INF/classes/org/tempuri/ITransactionalService.classPK QmE6/r2WEB-INF/classes/org/tempuri/ObjectFactory.classPK QmE6$$*7WEB-INF/classes/org/tempuri/Rollback.classPK QmE6|²DD2=:WEB-INF/classes/org/tempuri/RollbackResponse.classPK QmE66<WEB-INF/classes/org/tempuri/TransactionalService.classPK QmE6y.DWEB-INF/classes/org/tempuri/package-info.classPK QmE6A+,CC@EWEB-INF/service/javax.xml.ws.addressing.AddressingBuilderFactoryPK QmE6uh FWEB-INF/sun-web.xmlPK QmE6|IWEB-INF/web.xmlPK QmE6k Lindex.jspPKKZ