簡體   English   中英

Spring 3.0是否提供服務定義文件?

[英]Does Spring 3.0 provides a service definition file?

我想知道Spring 3.0是否在定義服務后提供了自動生成的服務定義頁面。

使用SOAP,我們有一個WSDL文件,其中包含我們可以調用服務的WHAT,HOW和WHERE。

是否可以使用Spring 3.0?

是的,它確實。 只需將“?WSDL”添加到Spring生成的Web服務的URL中,您就可以獲得定義。 您也可以添加“?xsd = 1”,然后您將獲得所需的模式(這也可以從WSDL中引用)。

您可以使用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>

我同意Chochos

這些[ ?wsdl?xsd = N ]是查找服務定義文件和wsdl中定義的任何Datacontract的通用標准。

例:

如果http:// localhost:8080 / MyService是您的服務端點,則默認情況下,服務容器有責任在http:// localhost:8080 / MyService中使WSDl可用。

答案是肯定的,

在消息調度程序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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM