如何使用上下文路径来访问soap webservice?

问题描述 投票:0回答:1

我已经更改了属性文件中的上下文路径,之后当我尝试从SOAPUI中点击webservice时,我得到一个空白页面作为响应。所以,我给出了与jboss-web的context-root相同的值。 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/*");
}

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

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

请帮忙解决这个问题。提前致谢。

web-services soap contextpath
1个回答
0
投票

要处理端点标头/属性依赖性,您应该使用“recipientList”。在蓝图中,它将是这样的:

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

同样适用于普通java驼峰路由。

© www.soinside.com 2019 - 2024. All rights reserved.