我想知道Spring 3.0是否在定义服务后提供了自动生成的服务定义页面。
使用SOAP,我们有一个WSDL文件,其中包含我们可以调用服务的WHAT,HOW和WHERE。
是否可以使用Spring 3.0?
答案 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