WEB开发网
开发学院软件开发Java 在 Apache Geronimo 应用程序中实现和部署 Web 服... 阅读

在 Apache Geronimo 应用程序中实现和部署 Web 服务

 2010-03-26 00:00:00 来源:WEB开发网   
核心提示: 下一步是更新生成的 WSDL,使元素的名称在业务上下文中更容易理解,在 Apache Geronimo 应用程序中实现和部署 Web 服务(4),wscompile 没有保留方法参数名,而是将它们转换为 long_2(参数类型加参数位置)这样的名称,需要为方法参数创建 JAX-RPC 映射文件和

下一步是更新生成的 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> 

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Apache Geronimo 应用程序

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接