技术开发 频道

Java开发者如何测试Flex


【IT168 技术文档】


    样例2:
    运行样例
    访问http://localhost:8080/testdrive/sample2/SampleWebService.mxml
    点击"Get Data": DataGrid控件被填充在我的博客上的ProductWS web服务返回的数据。
    在代码编辑器中打开下列文件:
testdrive/sample2/SampleWebService.mxml
访问http://coenraets.org/services/ProductWS?wsdl例子中的web服务

    使用WebService标签,你能激活部署于你的应用服务器或互联网上的基于SOAP的web服务,web服务返回的对象被自动地并不连续地放入ActionScript对象中。同样作为参数传递给一个web服务操作的ActionScript对象按照wsdl文件描述成为连续的。

    注意在这个例子中我们也加入了DataGrid控件的列定义(使用DataGridColumn)
    更多信息:
    Flex支持RPC-encoded和document-literal和HTTPService一样, WebService调用是异步的:你可以用代码编写结果和查错事件处理器,和使用HTTPService一样,你可以使用一个逻辑名而不是一个硬编码的URL来确定服务,名将其映射到WEB-INF\flex\proxy-config.xml中。

    样例3:
    运行样例
   访问http://localhost:8080/testdrive/sample3/SamplePOJO.mxml
   点击"Get Data": DataGrid控件被填充ProductService Java 类的getProducts()方法返回的数据,在代码编辑器中打开下列文件:

sample3\SamplePOJO.mxml WEB-INF\src\flex\testdrive\store\ProductService.java WEB-INF\flex\remoting-config.xml
    使用RemoteObject,你能够直接激活部署于你的应用服务器中的Java对象的方法,然后处理返回值。返回值可以是一个原始数据类型,一个对象,一个对象集,一个对象图表等等,RemoteObject的目标属性值是一个逻辑名称,被映射到remoting-config.xml文件中的一个具有全部资格的Java类中。

    服务器端的方法返回的Java对象被不连续地放入动态的或指定类型的ActionScript对象中。在这个例子中,我们并没有一个很具体的Product Java类的。Product objects因此被不连续地放入动态对象中。在事例5中,我们会在ActionScript中用到一个具体的Product类。

    更多信息:
   和HTTPService与WebService一样, RemoteObject调用是异步的。你使用RemoteObject的结果与差错事件来处理结果与错误。
0
相关文章