[英]Glassfish v3 + SOAP, Existing WebService not launching
我沒有編寫代碼,只是被要求幫助發現問題。 我對SOAP一無所知。
從WSDL生成的Web服務正在舊的Glassfish v2上運行。
沒問題,該服務同時在portName和serviceName端點上公開。
然后將該應用程序移至Glassfish v3。 現在僅可訪問portName端點。 serviceName不是。
有誰有解決這個問題的5-6步驟指南。 我不想再翻閱另一份50頁的Oracle文檔,承諾幫助解決問題,然后……沒有。 我在網上涉水太久了,徒勞無益,坦率地說,我機智。
在實現SOAP類中,將wsdlLocation添加到@WebService批注。 刪除sun-web.xml和sun-jaxws.xml,以及從web.xml刪除偵聽器com.sun.xml.ws.transport.http.servlet.WSServletContextListener。 最后添加一個基本的glassfish-web.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app error-url="">
<context-root>/</context-root>
<class-loader delegate="true"/>
<jsp-config>
<property name="keepgenerated" value="true">
<description>Keep a copy of the generated servlet class' java code.</description>
</property>
</jsp-config>
</glassfish-web-app>
之后,服務器現在可以定位服務本身,並將其放置在WebService批注指定的位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.