如何为基于SOAP的web服务生成WSDL文件?
我最近在一个java项目上工作,使用spring创建了几个额外的API。原始web服务已经存在,因此它的wsdl文件也已经存在。现在我想添加更多功能 对于这个项目,首先创建.xsd请求和响应文件,然后从X2J xml文件自动生成java文件。使用这些文件作为字段,我还创建了新的API。现在我需要在现有的wsdl中添加这些新API。现有的wsdl太长了,所以我可以为新的和旧的API生成wsdl如何为基于SOAP的web服务生成WSDL文件?,soap,wsdl,Soap,Wsdl,我最近在一个java项目上工作,使用spring创建了几个额外的API。原始web服务已经存在,因此它的wsdl文件也已经存在。现在我想添加更多功能 对于这个项目,首先创建.xsd请求和响应文件,然后从X2J xml文件自动生成java文件。使用这些文件作为字段,我还创建了新的API。现在我需要在现有的wsdl中添加这些新API。现有的wsdl太长了,所以我可以为新的和旧的API生成wsdl web.xml file <!-- Servlet to expose webs
web.xml file
<!-- Servlet to expose webservices -->
<servlet>
<servlet-name>messageDispatcher</servlet-name>
<servlet-class>org.springframework.ws.transport.http.MessageDispatcherServlet</servlet-class>
<init-param>
<param-name>transformWsdlLocations</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>messageDispatcher</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>messageDispatcher</servlet-name>
<url-pattern>*.wsdl</url-pattern>
</servlet-mapping>
messageDispatcher-servlet.xml file
<!-- Add supported requests here to define them in the WSDL -->
<bean id="schemaCollection" class="org.springframework.xml.xsd.commons.CommonsXsdSchemaCollection">
<property name="xsds">
<list>
<value>classpath:xmlbind/zzzzRQ.xsd</value>
<value>classpath:xmlbind/zzzzRS.xsd</value>
<value>classpath:xmlbind/yyyyRQ.xsd</value>
<value>classpath:xmlbind/yyyyRS.xsd</value>
<!-- CONFIGURE WSDL -->
<bean id="XXXX" class="org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition">
<property name="schemaCollection" ref="schemaCollection"/>
<property name="portTypeName" value="ACVWS_"/>
<property name="locationUri" value="/services"/>
<property name="requestSuffix" value="RQ"/>
<property name="responseSuffix" value="RS"/>
</bean>
</bean>
<bean id="xxxx_v1_0" class="org.springframework.ws.wsdl.wsdl11.SimpleWsdl11Definition">
<property name="wsdl" value="classpath:/wsdl/xxxx_v1_0.wsdl"></property>
</bean>
<bean id="xxxx_v2_0" class="org.springframework.ws.wsdl.wsdl11.SimpleWsdl11Definition">
<property name="wsdl" value="classpath:/wsdl/xxxx_v2_0.wsdl"></property>
</bean>
web.xml文件
消息调度器
org.springframework.ws.transport.http.MessageDispatcherServlet
转换wsdllocations
真的
消息调度器
/服务/*
消息调度器
*.wsdl
messageDispatcher-servlet.xml文件
类路径:xmlbind/zzrq.xsd
类路径:xmlbind/zzrs.xsd
类路径:xmlbind/yyyyyrq.xsd
类路径:xmlbind/yyyyRS.xsd
现有代码未使用基于注释的方式定义端点。现有代码也未使用基于注释的方式定义端点