java – 使用JAX-WS在WebLogic中没有模式导入的单个WSDL
发布时间:2020-12-15 00:37:21 所属栏目:Java 来源:网络整理
导读:如何使用JAX-WS配置WebLogic 10.3.6生成的Web服务,以将对象模式包含在单个WSDL文件声明中,而不是导入声明? 示例代码: 接口 import javax.ejb.Local;@Localpublic interface CustomerBeanLocal { public void updateCustomer(Customer customer);} 会话Bean
如何使用JAX-WS配置WebLogic 10.3.6生成的Web服务,以将对象模式包含在单个WSDL文件声明中,而不是导入声明?
示例代码: 接口 import javax.ejb.Local; @Local public interface CustomerBeanLocal { public void updateCustomer(Customer customer); } 会话Bean import javax.ejb.Stateless; import javax.jws.WebService; @Stateless @WebService public class CustomerBean implements CustomerBeanLocal { @Override public void updateCustomer(Customer customer) { // Do stuff... } } WSDL生成 我们需要使用< xsd:import>导入模式定义.在下面的示例中标记,但要在WSDL中声明,这意味着所有合同信息都在单个WSDL文件中.没有其他文件的依赖. <!-- ... --> <types> <xsd:schema> <xsd:import namespace="http://mybeans/" schemaLocation="http://192.168.10.1:7001/CustomerBean/CustomerBeanService?xsd=1" /> </xsd:schema> </types> <!-- ... --> 与WildFly相同的代码包含WSDL中的模式类型,并且不使用导入功能.经过一些研究后,我没有找到一种方法来配置bean /服务器在WebLogic中执行它(没有找到JAX-WS或WebLogic专有功能来执行此操作). 我理解具有导出模式(可重用性等)的好处,但是项目的要求是必须在WSDL内部声明类型,而不是导入. 解决方法
你是否为wsdl-generation使用提供的wsgen-tool?如果是,则有一个名为的参数:
-inlineSchemas 这正是你想要的. “用于生成的wsdl中的内联模式.必须与-wsdl选项一起使用.” (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |