![](/img/trans.png)
[英]Spring bean definition file “cannot be opened because it does not exist”
[英]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.