繁体   English   中英

由wsimport生成的代码 - 打包代码的最佳实践

[英]Code generated by wsimport - best practice for packing the code

我有一个关于使用wsimport工具生成Java工件的问题(由Maven Jax-WS提供)

当我从WSDL生成Java工件时,我想将Web服务项目打包为WAR文件,将其客户端打包为JAR文件。

在哪里放置生成的工件以及放置WSDL的位置? 有关组织Web服务项目的最佳实践是什么?

先感谢您!

此致,Jurica Krizanic

客户端和服务器端都需要工件,因此将它们打包到第三个jar中并将其设置为两者的依赖关系。 WSDL应该转到war的WEB-INF文件夹,并且应该设置@WebService@WebServiceClientwsdlLocation属性以反映它的路径。

管理服务的打包选项在JSR 109: Web Services for Java EE,版本1.3中定义

对于服务:

5.4.2 EJB模块打包

... EJB-JAR文件中的Web服务部署描述符位置是META-INF/webservices.xml wsdl目录位于META-INF/wsdl

5.4.3 Web App模块打包

... Web服务部署描述符位于WEB-INF/webservices.xml的WAR中,而wsdl目录位于WEB-INF/wsdl

对于客户:

客户端可以是以下任何一种:Java EE应用程序客户端,Web组件,EJB组件或其他Web服务。

模块中Web服务客户端部署描述符的位置是特定于模块的。 WSDL文件位于相对于模块根目录的位置,通常位于与模块部署描述符或其子目录共存的wsdl目录中。

请注意,此规范将自身限制为Java EE客户端; 这并不意味着您不能拥有显式提供WSDL的非托管客户端

交叉引用这些规范以获取更多详细信息:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM