如何使用上下文路径来访问Soap WebService?

时间:2018-09-01 16:19:06

标签: web-services soap contextpath

我已经更改了属性文件中的上下文路径,此后,当我尝试从SOAPUI中访问Web服务时,我得到了一个空白页作为响应。因此,我赋予了与jboss上下文根相同的值-web.xml。仍然面临着同样的问题。

server.contextPath=/myvalue

<context-root>/myvalue</context-root>

我也对SOAPWSConfig类进行了一些更改。

@Bean
public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) {
    MessageDispatcherServlet servlet = new MessageDispatcherServlet();
    servlet.setApplicationContext(applicationContext);
    servlet.setTransformWsdlLocations(true);
    return new ServletRegistrationBean(servlet,"/myvalue/*");
}

以下是我在骆驼路线中为指向URL所做的更改:

from("spring-ws:uri:http://{{webservice.ipaddress}}:{{webservice.port}}/{{server.contextPath}}/CCSWebServiceBean/GetScheduleDetailsCCS?endpointMapping=#endpointMapping")    
.unmarshal(jaxb).process(ccsServiceProcessor).marshal(jaxb);
}

它正在使用默认的contextPath值。我用来从SOAPUI命中的URL是:

http://10.80.11.65:8080/myvalue/CCSWebServiceBean/GetScheduleDetailsCCS

请帮助解决此问题。 预先感谢。

1 个答案:

答案 0 :(得分:0)

要处理端点头/属性相关性,应使用“ recipientList”。 在蓝图中,它类似于:

<recipientList><simple>spring-ws:uri:http://{{webservice.ipaddress}}:{{webservice.port}}/{{server.contextPath}}/CCSWebServiceBean/GetScheduleDetailsCCS?endpointMapping=#endpointMapping</simple></recipientList>

同样适用于普通的Java骆驼路线。