我正在尝试将我的应用程序从WebSphere迁移到Liberty。 当我从SoapUI调用我的服务时,我在Liberty控制台中收到以下消息:
[警告] SRVE0190E:找不到文件:xxxws
(xxxws是终点)。 当我尝试使用我的浏览器访问wsdl文件时,我得到相同的错误代码:
[警告] SRVE0190E:找不到文件:xxxws / WEB-INF / wsdl / yyy.wsdl
启动时,我可以看到启用了哪些功能:
[AUDIT] CWWKF0012I:服务器安装了以下功能:[jsp-2.3,jsf-2.2,servlet-3.1,ssl-1.0,jndi-1.0,jaxws-2.2,localConnector-1.0,appSecurity-2.0,jdbc- 4.1,jaxrs-2.0,restConnector-1.0,jaxrsClient-2.0,el-3.0,jaxb-2.2,json-1.0,adminCenter-1.0,distributedMap-1.0]。
我认为servlet和jaxws应该是相关的。有遗漏吗?是否有不同的原因我得到这些文件未找到的消息?
当我在我的URL中使用不同的上下文根时,我得到一个不同的错误消息(找不到上下文根)。所以至少上下文根似乎是正确的。
当我从SoapUI调用我的web服务时,我看到我的StartupServlet正在运行并进行各种初始化,包括数据库查询。
以下是web.xml中的相关内容:
<servlet>
<servlet-name>StartupServlet</servlet-name>
<servlet-class>foo.bar.StartupServlet</servlet-class>
<load-on-startup>10</load-on-startup>
</servlet>
<servlet>
<servlet-name>FooBarWebServiceInterface</servlet-name>
<servlet-class>foo.bar.webservice.impl.FooBarIWebServiceInterfaceImpl</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>StartupServlet</servlet-name>
<url-pattern>/StartupServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>FooBarWebServiceInterface</servlet-name>
<url-pattern>/xxxws</url-pattern>
</servlet-mapping>
我觉得我错过了一些简单的想法?
谢谢!