我需要在WebLogic服务器中部署代理应用程序,用户通过该服务器访问在另一台服务器上运行的SOAP Web服务 .
原始Web服务在服务器A示例htttp:// serverA / serviceA中公开 .
我需要通过WebLogic服务器中的代理公开此服务,如https://proxyServer/operationA
我已经尝试在我的web.xml文件中使用(PathTrim和PathPerpend)并将代理应用程序部署为/ operationA .
<web-app>
<servlet>
<servlet-name>ProxyServlet</servlet-name>
<servlet-class>weblogic.servlet.proxy.HttpProxyServlet</servlet-class>
<init-param>
<param-name>redirectURL</param-name>
<param-value>http://serverA/</param-value>
</init-param>
<init param>
<param-name>PathTrim</param-name>
<param-value>/operationA</param-value>
</init-param>
<init-param>
<param-name>PathPrepend</param-name>
<param-value>serviceA</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ProxyServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
这样做我可以通过代理访问服务的wsdl,但是xsd模式URL错误地形成,因此客户端无法下载 .
在此示例中,wsdl表示架构的位置为:
schemaLocation = "http://proxyServer/serviceA?xsd=1" and it should say: schemaLocation = "http://proxyServer/operationA?xsd=1"
谁能帮我?有可能做我想做的事吗?
感谢致敬 .
1 回答
请尝试以下方法:
登录您的weblogic管理控制台
导航至
Servers -> <server name> -> Protocols -> HTTP settings
将
Frontend Host
编辑为您想要的位置 . 前端主机是将向其发送所有重定向URL的主机的名称 .这应该更新您在WSDL中看到的模式位置值 .