建立樣品用戶端應用
要建立樣品用戶端應用,請將下列檔案系統添加到IDE中:<download directory>/Metrics/TransactionClient.
該檔案系統包含一個應用類和一個Xact 軟體包。應用類可模仿用戶端事務的執行,Xact 軟體包包含用戶端Web服務處理器。
Xact軟體包可使用Sun Web服務開發人員工具包來建立,這個工具包包括在Sun ONE應用程式框架內。批檔案gen.bat使用wscompile命令建立Xact軟體包。如果你想重建該軟體包的話, 你只需調整環境變數和它使用的config.xml 中的URL。但是,如果你這樣做的話,你得重寫添加到Stub 類Web方法的程式碼,你要用它來覆蓋原來的程式碼。
我們看看XactClientApp,樣品用戶端應用程式類:
import Xact.*;
import javax.xml.rpc.Stub;
import Payload.*;
public class XactClientApp {
/** Creates a new instance of XactClientApp */
public XactClientApp() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try {
int cyclesPerXact = 1;
int numberXacts = 5;
String transactionID = "";
String transactionType =
String.valueOf(cyclesPerXact) +" submit,check,gets";
Stub stub = createProxy();
XactServiceServantInterface xact = (XactServiceServantInterface)stub;
CurrentReport cr = new CurrentReport();
for (int x=1; x<= numberXacts;x++){
cr.BeginTransaction();
for (int i=1; i<=cyclesPerXact;i++){
transactionID = xact.submitWork("new transaction");
System.out.println("Transaction:" + transactionID);
boolean unused = xact.checkWork(transactionID);
String ignore = xact.getResult(transactionID);
}
cr.CommitTransaction(transactionID, transactionType,"success");
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
private static Stub createProxy() {
return (Stub)(new XactService_Impl()).getXactServiceServantInterfacePort();
}
}