wf11

来源:互联网 发布:java服务器程序设计 编辑:程序博客网 时间:2024/05/22 04:44
可以用WebLogic Workshop的基于浏览器的界面运行并测试工作流的功能。利用这个Test View界面,您可扮演客户的角色调用工作流的方法并观察响应。

启动Test Browser

1. 在Application窗格中,选择要测试的工作流的JWF文件。

2. 如果还没有选择Design View选项卡,则选择它。在 Application 中选择的工作流显示在Design View中。

3. 如果WebLogic Server还没有运行,则运行它。为此,从WebLogic Workshop菜单中选择Tools -> WebLogic Server -> Start WebLogic Server

如果WebLogic服务器已经运行,那么在WebLogic Workshop可视化开发环境的底部的状态栏中可以见到下面的指示:

4. 在WebLogic Workshop菜单中,单击 Build -> Build Application。WebLogic Workshop会编译应用程序。


5. 编译完成后,单击菜单栏中的开始按钮 。会启动一个浏览器以显示Test View,通过它可以用试验输入值测试工作流。

注:Test FormTest XML选项卡提供了指定对工作流方法的调用内容的不同方法。OverviewConsole选项卡包括有关服务的其他信息。

6. 在Test Form页提供的文本框中,输入工作流可能接收的客户请求的数据。在这里,提供了一个XML消息用于测试RequestQuote工作流:

a. 让Test View保持打开,返回Design View中的Application窗格,再打开Tutorial/requestquote/testxml

b. 单击RequestQuote.xml以在Source View中显示XML文件。

c. 拷贝文件的内容,并将它们粘贴到Test Form页中的文本框中。

注:要查看使工作流开始的XML消息,参见调用RequestQuote.jwf工作流的XML消息。



7. 单击用工作流的方法名(quoteRequest) 标记的按钮以用所粘贴的XML作为输入调用这个方法。Test页会刷新以显示请求参数和工作流的响应的汇总,如下图所示:




· 在Service Request下面,显示的是调用方法时由客户(你)发送的数据的汇总,包括方法参数的值。
· 在Service Response下面,显示的是由工作流返回的XML响应的汇总。
· 就像在这个方案的情况,对于调用与客户的多个通信,或者与像其他Web服务这样的资源通信的工作流,对方法的每一次调用或者服务的每一个响应在Test Form页左边的Message Log都会显示一项,这样就可以查看每一项的数据。单击任一日志项可以观看该交互的细节。
· 工作流参与与客户的对话。对话ID显示在Message Log中。

8. 工作流完成时,Message Log中显示与下面类似的一个消息:

Conversation conversationID is finished.

其中conversationID表示调用工作流中第一个方法时生成的ID。

9. 如果像第9步:将Quote写入文件系统中所描述的那样,包括了对工作流中File控件的调用,那么在设计工作流与File控件交互的时候指定的文件系统位置上会创建一个包含报价文档的文件。

注:如果在创建Tutorial_Workflow_Application 应用程序时运行提供的RequestQuote.jwf工作流,那么File控件会将名为quote.xml的文件写入工作目录。在这里,工作目录是集成服务器在其中运行的目录:。

如果希望停止Test View,就返回WebLogic Workshop并单击菜单上的

调用RequestQuote.jwf工作流的XML消息


下面的XML消息是在Tutorial项目 (Tutorial/requestquote/testxml/QuoteRequest.xml)中提供的。这个XML对于应用程序Schemas文件夹中的QuoteRequest.xsd Schema是有效的。

<?xml version="1.0"?>
<quoteRequest xmlns="http://www.example.org/request">
<customerName>Acme Inc</customerName>
<shipAddress street="12 Springs Rd" city="Morris Plains" state="nj" zip="07960"/>
<widgetRequest>
<widgetId>12</widgetId>
<quantity>10</quantity>
</widgetRequest>
<widgetRequest>
<widgetId>134</widgetId>
<quantity>345</quantity>
</widgetRequest>
<widgetRequest>
<widgetId>211</widgetId>
<quantity>100</quantity>
</widgetRequest>
</quoteRequest> 
 

原创粉丝点击