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

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

 2010-03-26 00:00:00 来源:WEB开发网   
核心提示: 调用行如下:清单 6. 调用 wscompile%SUN_J2EE_HOME%\bin\wscompile-ssrc-gen-keep-mappingmapping.xml-classpath<SAMECLASSPATH>-gen:client-f:documentliteralco

调用行如下:

清单 6. 调用 wscompile

%SUN_J2EE_HOME%\bin\wscompile -s src-gen -keep -mapping 
mapping.xml -classpath <SAMECLASSPATH> -gen:client -f:documentliteral 
config.xml 

这个工具的类路径与生成 WSDL 时一样。src-gen 是应该放置 JAX-RPC bean 源类的目录。注意,需要在生成 WSDL 之前创建这个目录。最好将它与应用程序源目录分开,因为可能已经存在一些值类,wscompile 会覆盖它们。

并不是生成的所有文件都是必要的 —— 只需要缺失的 bean 的源代码。例如,在这个应用程序中,不需要 Account JavaBean 的源代码,因为它已经存在了。针对不同序列化器的其他源代码也是不需要的,因为它们是 Sun J2EE 实现所特有的。

wscompile 生成的 JAX-RPC 需要一些后期手工处理。首先,所有 wsdl-message-part-name 元素的值为 parameters。必须将它们重新命名以匹配来自部分元素序列的对应元素名(封装的文档/字面格式的每个部分有具有复杂类型的元素,等于元素序列)。

例如,清单 7 显示 XSD 类型:

清单 7. 显示 XSD 类型的 WSDL 片段

<complexType name="registerUser"> 
 <sequence> 
  <element name="username" type="string" nillable="true"/> 
  <element name="password" type="string" nillable="true"/> 
 </sequence> 
</complexType> 

清单 8 显示消息部分中方法参数的映射:

清单 8. 方法参数的 JAX-RPC 映射

<method-param-parts-mapping> 
 <param-position>0</param-position> 
 <param-type>java.lang.String</param-type> 
 <wsdl-message-mapping> 
  <wsdl-message xmlns:wsdlMsgNS="http://ibm.com/samples/workdev/v1/wsdl"> 
   wsdlMsgNS:BusinessLogicEndpoint_registerUser 
  </wsdl-message> 
  <wsdl-message-part-name>username</wsdl-message-part-name> 
  <parameter-mode>IN</parameter-mode> 
 </wsdl-message-mapping> 
</method-param-parts-mapping> 

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

Tags:Apache Geronimo 应用程序

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