我正在编写一个spring-boot应用程序,我希望将其部署在Weblogic 12 C中。该应用程序公开了一个SOAP Web服务。当以独立模式运行该应用程序时(spring-boot通过使用嵌入式tomcat来运行它),一切工作正常,我可以通过
http://localhost:8081/ws/springbootwstest.wsdl
但是,如果我在Weblogic中部署application-war-file,则在成功部署应用程序本身的同时,Web服务不可用。
我无法访问wsdl。我已经按照www.example.com上的说明http://docs.spring.io/spring-boot/docs/1.2.2.BUILD-SNAPSHOT/reference/htmlsingle/#howto-weblogic但结果仍然相同。
所有来源均可在此处找到:https://github.com/iljahell/springbootwstest.git
Java版本“1.7.0_67”
Spring Boot1.2.0.释放
网络逻辑12.1.3.0.0
2条答案
按热度按时间vxqlmq5t1#
今天,我在使用weblogic 12 c的过程中遇到了很多挫折,我已经解决了这个问题。Weblogic仍然要求您在web.xml中定义spring ws消息调度器servlet,如下所示。确保您也将spring Boot 遗留依赖项添加到pom中。
此外,请确保将嵌入式tomcat从Sping Boot ws依赖项中排除:
然后
然后添加与servlet名称匹配的空servlet.xml,即spring-ws-servlet.xml
最后,添加包含以下内容的weblogic.xml:
72qzrwbm2#
Mathew的答案实际上是有效的。请记住,如果您使用SpringBoot 2.X,请使用spring-boot-legacy 2.1.X