使用Spring与WebSphere 8.5.5和Apache Wink - 服务器启动时出现web.xml错误

时间:2015-07-07 18:23:54

标签: java spring web.xml websphere-8 apache-wink

我目前正在使用Wink 1.1.1和Spring 3.1.2从WAS 7迁移到Java应用程序到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)

现在,在我目前使用Wink jar的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-integration来为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实现?我也无法找到明确的答案。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

由于 wink-spring-support-1.1-incubating.jar 未随WAS 8.5 Wink Distribution提供,您需要在应用程序类路径中明确包含该jar。