簡體   English   中英

Glassfish v3 + SOAP,現有WebService無法啟動

[英]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.

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