将 Spring 与 WebSphere 8.5.5 和 Apache Wink 结合使用 - 服务器启动时出现 web.xml 错误
Using Spring with WebSphere 8.5.5 and Apache Wink - web.xml error on server startup
我目前正在将使用 Wink 1.1.1 和 Spring 3.1.2 的 Java 应用程序从 WAS 7 迁移到 WAS 8.5.5。我正在尝试使用 WAS 8.5 中可用的本机 Wink 集成,而不是使用我们目前在 WAS 7 中使用的单独的 Wink jar。
我在服务器启动时遇到如下错误:
Caused by: java.io.FileNotFoundException: class path resource
[META-INF/server/wink-core-context.xml] cannot be opened because it
does not exist at
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>
效果很好。
我正在尝试使用 WAS 8.5 的本机 Wink 集成找出正确的 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-spring-support-1.1-incubating.jar 未随 WAS 8.5 Wink Distribution 一起提供,您需要将该 jar 显式包含在应用程序类路径。
我目前正在将使用 Wink 1.1.1 和 Spring 3.1.2 的 Java 应用程序从 WAS 7 迁移到 WAS 8.5.5。我正在尝试使用 WAS 8.5 中可用的本机 Wink 集成,而不是使用我们目前在 WAS 7 中使用的单独的 Wink jar。
我在服务器启动时遇到如下错误:
Caused by: java.io.FileNotFoundException: class path resource [META-INF/server/wink-core-context.xml] cannot be opened because it does not exist at 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>
效果很好。
我正在尝试使用 WAS 8.5 的本机 Wink 集成找出正确的 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-spring-support-1.1-incubating.jar 未随 WAS 8.5 Wink Distribution 一起提供,您需要将该 jar 显式包含在应用程序类路径。