Spring 3.0是否提供服务定义文件?

时间:2010-08-27 07:07:00

标签: java web-services spring spring-mvc wsdl

我想知道Spring 3.0是否在定义服务后提供了自动生成的服务定义页面。

使用SOAP,我们有一个WSDL文件,其中包含我们可以调用服务的WHAT,HOW和WHERE。

是否可以使用Spring 3.0?

4 个答案:

答案 0 :(得分:1)

是的。只需将“?WSDL”添加到Spring生成的Web服务的URL中,您就可以获得定义。您也可以添加“?xsd = 1”,然后您将获得所需的模式(这也可以从WSDL中引用)。

答案 1 :(得分:0)

您可以使用MBeanExporter通过JMX公开所有服务,这些服务可通过容器上的JMX仪表板(IE Tomcat,Jboss等)查看。这是一种简单的方法来解释“部署的内容”。您的问题并不完全清楚,但您正在寻找什么样的神器。

<bean id="exporter" class="org.springframework.jmx.export.MBeanExporter">
     <property name="autodetect" value="true"/>
</bean>

将自动将所有已定义的bean导出为MBean。通常这不完全是您想要的,所以或者,您将手动指定它们。

 <bean id="exporter" class="org.springframework.jmx.export.MBeanExporter">
    <property name="beans">
       <map>
         <entry key="bean:name=testBean1" value-ref="testBean"/>
       </map>
    </property>
 </bean>

答案 2 :(得分:0)

我同意 Chochos

这些[?wsdl ?xsd = N ]是查找服务定义文件以及wsdl中定义的任何 Datacontract 的通用标准

示例:

如果http://localhost:8080/MyService是您的服务端点,则服务容器有责任在http://localhost:8080/MyService使WSDl可用, 默认情况下。

答案 3 :(得分:0)

答案是肯定的,

在消息调度程序spring上下文文件中使用tag。

如果你的消息调度程序bean id是spring-ws,那么它的spring上下文文件将是spring-ws-servlet.xml。

在该上下文文件中,

导入名称空间http://www.springframework.org/schema/web-services/web-services-2.0.xsd

的xmlns:SWS = “http://www.springframework.org/schema/web-services”

然后使用此命名空间中的标记dynamic-wsdl。

此外,您可以为其设置portType,binding和id等属性。这将为您生成wsdl文件。您可以通过在浏览器中查询来查看它

/。WSDL