我目前正在使用Wink 1.1.1和Spring 3.1.2将Java应用程序从WAS 7迁移到WAS 8.5.5。我正在尝试使用WAS 8.5中提供的本机Wink集成,而不是使用WAS 7当前具有的单独Wink jar。
我在服务器启动时遇到如下错误:
原因:java.io.FileNotFoundException:类路径资源
[META-INF / server / wink-core-context.xml]无法打开,因为它
在不存在
org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:157)
现在,在我当前使用WAK 7的WAS 7世界中,我在web.xml中具有以下条目:
<servlet>
<servlet-name>Wink Servlet</servlet-name>
<servlet-class>org.apache.wink.server.internal.servlet.RestServlet</servlet-class>
</servlet>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:META-INF/server/wink-core-context.xml
/WEB-INF/spring/applicationContext-configuration.xml</param-value>
</context-param>
效果很好。
我试图使用它具有的本机Wink集成来找出WAS 8.5的正确web.xml条目。这是我目前拥有的:
<servlet>
<servlet-name>IBM Rest Servlet</servlet-name>
<servlet-class>com.ibm.websphere.jaxrs.server.IBMRestServlet</servlet-class>
</servlet>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:META-INF/server/wink-core-context.xml
/WEB-INF/spring/applicationContext-configuration.xml</param-value>
</context-param>
但是,我得到上面的错误。我想知道Wink核心上下文文件是否只是位于IBM设置中的其他位置?另外,IBM设置中的哪个jar实际上包含wink实现?我也没有找到确切的答案。
谢谢你的帮助!
最佳答案
由于WAS 8.5 Wink Distribution不提供wink-spring-support-1.1-incubating.jar,因此您需要在应用程序类路径中显式包括该jar。