Java SOAP-don';我不知道我的端点URL是什么

Java SOAP-don';我不知道我的端点URL是什么,java,spring,web-applications,soap,soapui,Java,Spring,Web Applications,Soap,Soapui,我希望这个问题非常简单,我只是个白痴。我是SOAP新手,正在尝试设置SOAP Web服务(使用Java和Spring),然后使用工具SoapUI尝试向我的Web服务发送SOAP请求。然而,当我提交请求时,我总是收到404未找到的错误。我怀疑/希望我刚刚在SoapUI中设置了错误的端点,但我不知道应该在那里设置什么值。有人能帮忙吗 以下是我为使用SOAP支持设置WebApp所采取的步骤: 1) 我正在使用一个运行在Spring工具套件(基于Eclipse)中并使用Jetty的现有WebApp(它有

我希望这个问题非常简单,我只是个白痴。我是SOAP新手,正在尝试设置SOAP Web服务(使用Java和Spring),然后使用工具SoapUI尝试向我的Web服务发送SOAP请求。然而,当我提交请求时,我总是收到404未找到的错误。我怀疑/希望我刚刚在SoapUI中设置了错误的端点,但我不知道应该在那里设置什么值。有人能帮忙吗

以下是我为使用SOAP支持设置WebApp所采取的步骤:

1) 我正在使用一个运行在Spring工具套件(基于Eclipse)中并使用Jetty的现有WebApp(它有现有的RESTWeb服务)。在我的web.xml文件中,我添加了一个新的SOAP web服务:

<servlet-mapping>
    <servlet-name>SOAPWebService</servlet-name>
    <url-pattern>/ws/SOAP/*</url-pattern>
</servlet-mapping>
<servlet>
     <servlet-name>SOAPWebService</servlet-name>
     <servlet-class>org.springframework.ws.transport.http.MessageDispatcherServlet</servlet-class>
     <init-param>
         <param-name>transformWsdlLocations</param-name>
         <param-value>true</param-value>
     </init-param>
     <load-on-startup>1</load-on-startup>
</servlet>
我可以看到WSDL。到目前为止一切都很好

当我使用SoapUI时,我创建一个新项目并传入WSDL。索皮似乎很高兴。我请求一个请求,SoapUI创建了一个包含ProjectRequest的Soap信封。一切都很顺利!但是,要提交此请求,SoapUI需要一个端点。我认为我的目标是:

http://localhost:8080/MyApp/ws/SOAP/
但这只是返回一个404未找到。尝试其他组合,例如

http://localhost:8080/MyApp/ws/SOAP/projectSearch
http://localhost:8080/MyApp/ws/SOAP/projectSearch?wsdl
http://localhost:8080/MyApp/ws/SOAP/ProjectRequest
所有结果都是404。我的终点是什么?我应该在SoapUI中添加什么值

更新1

为了清晰起见,这就是我在soapUI中所做的

启动soapUI之后,我创建了一个“新的soapUI项目”。名字是A1。最初的WSDL是:

http://localhost:8080/MyApp/ws/SOAP/projectSearch.wsdl 
对话框中还勾选了“创建请求”

我单击OK,它会创建一个ProjectSearchSoap11(旁边有一个绿色I图标),在它下面(红色箭头的图标)和“Request1”(SOAP一词的图标)下面有一个项目。我右键单击Request1并选择“显示请求编辑器”。这将显示一个包含SOAP信封、my命名空间和ProjectRequest的窗口。这一切看起来都很好

现在我想单击“将请求提交到单独指定的端点URL”(左上角的绿色箭头),但在我指定端点(右侧)之前,此选项将变灰。我单击端点下拉列表并选择“编辑当前”。此时会出现一个对话框。我输入:

http://localhost:8080/MyApp/ws/SOAP/ 
然后单击ok。现在运行图标已启用(绿色)。单击此图标会出现一个“响应”窗口,该窗口为空,但原始数据为:

HTTP/1.1 404 Not Found
Content-Length: 0
Server: Jetty(6.1.26)
我猜我选择的端点是错误的。你能确认这是错误的格式,或者我缺少某种后缀吗。如果您认为它是正确的,那么一定是我在web应用程序上的设置出错了

谢谢


Phil

当您创建soapui测试请求时,它应该为您填充端点字段

您还可以在绿色的“I”图标下运行“sample requests”,至少可以测试您的端点。我不建议编辑这些以用作实际测试,但我认为许多人确实是这样使用SoapUI的

你说的“我要求一个请求”是什么意思?您应该能够右键单击绿色“I”下的两个级别的测试请求,并选择AddtoTestCase。之后有几个对话框,您可以使用默认值。它将创建一个Junit类型的结构:一个测试套件和一个测试用例。下面是测试步骤,您可以自己执行,也可以作为套件或测试用例的一部分执行

编辑1:


对我来说,这听起来不正常。不幸的是,我只编写了简单的演示服务,不过…

我将更新这个问题来解释我在soapUI中所做的工作。在这个评论框里解释太长了。
http://localhost:8080/MyApp/ws/SOAP/ 
HTTP/1.1 404 Not Found
Content-Length: 0
Server: Jetty(6.1.26)