在 Apache Geronimo 应用程序中实现和部署 Web 服务
2010-03-26 00:00:00 来源:WEB开发网下一步是更新生成的 WSDL,使元素的名称在业务上下文中更容易理解。wscompile 没有保留方法参数名,而是将它们转换为 long_2(参数类型加参数位置)这样的名称,这将 for? 声明为方法的第二个参数,类型为 long。例如,performTransfer 操作的第二个参数可以重新命名为 amount。
接下来,确保所有消息都正好有一个部分。对于没有返回值的方法,wscompile 生成没有部分的消息。这个错误需要纠正。为了纠正这个错误,必须声明一个包含空序列的 XML 元素,并用这个元素将一个部分添加到消息中。清单 3 演示了如何声明这样的 XML 元素:
清单 3. XSD 响应类型
<element name="performTransferResponse">
<complexType>
<sequence/>
</complexType>
</element>
下面是来自消息声明的片段:
清单 4. WSDL 消息
<message name="BusinessLogicEndpoint_performTransferResponse">
<part name="result" element="ns2:performTransferResponse"/>
</message>
另外一种办法是从头开发 WSDL 文档。注意,Eclipse WTP 项目包含一个方便的 WSDL 文档编辑器。
创建 JAX-RPC 映射
在生成 WSDL 之后,需要为方法参数创建 JAX-RPC 映射文件和值类,然后再创建返回值。它们可以用前面提到的 wscompile 工具生成。
这种情况的 wscompile 配置见下面的 清单 5:
清单 5. wscompile 的配置
<?xml version="1.0" encoding="UTF-8"?>
<configuration xmlns="http://java.sun.com/xml/ns/jax-rpc/ri/config">
<wsdl
location="file:///BusinessLogic.wsdl"
packageName="com.ibm.workdev.v1.interfaces"/>
</configuration>
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››apache rewrite将指定URL转向指定的几个服务器
- ››apache配置文件httpd.comf部分参数说明
- ››Apache+Mysql+PHP+phpMyAdmin+Mac OS X 10.7 Lion...
- ››apache+tomcat负载均衡_项目实例
- ››apache mysql php 源码编译使用
- ››应用程序的配置管理Poco
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››Apache2.2与Tomcat6整合及虚拟主机配置
- ››Apache+php+mysql在windows下的安装与配置图解
- ››Apache+Subversion完美结合,CentOS下实现版本控制...
更多精彩
赞助商链接