繁体   English   中英

有人能够在Websphere Liberty Profile 8.5.5.7上运行Wicket 7.0.0吗?

[英]Has anybody been able to run Wicket 7.0.0 on Websphere Liberty Profile 8.5.5.7?

我一直在尝试运行原型示例,并且尝试将另一个项目从6.5升级到7.0.0,但是我没有这样做。

原型示例在码头上可以正常运行,而我尝试升级的项目在码头上都可以正常运行,并且版本为8.5.5.7,但是更改依赖项后,我不断在下面得到异常信息,我不确定这是否是配置问题(因为在6.5上一切正常),小门7.0.0作为例外来自内部小门或WAS8.5.5.7。

[错误] SRVE0271E:应用程序[blahblah]中的servlet [wicket-servlet]创建的未捕获的init()异常:javax.servlet.ServletException:java.lang.ClassCastException:com.ibm.ws.artifact.url.internal.WSJarURLStreamHandler $ WSJarURLConnectionImpl无法转换为org.apache.wicket.protocol.http.WicketServlet.init(WicketServlet.java:org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:455)上的java.net.JarURLConnection 271),位于com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:332)处的javax.servlet.GenericServlet.init(GenericServlet.java:244),发生于[内部类],原因:java.lang。 ClassCastException:不能将org.apache.wicket上的org.apache.wicket.Application.collectWicketProperties(Application.java:503)上的com.ibm.ws.artifact.url.internal.WSJarURLStreamHandler $ WSJarURLConnectionImpl强制转换为java.net.JarURLConnection。 org.apache.wicket.Application.initApplication(Application.java:918)上的Application.initializeComponents(Application.java:593) 在org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:429)...更多4 [错误] SRVE0315E:发生异常:java.lang.Throwable:javax.servlet.ServletException:java.lang .ClassCastException:不能将com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:4900)的com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:4900)的com.ibm.ws.artifact.url.internal.WSJarURLStreamHandler $ WSJarURLConnectionImpl转换为java.net.JarURLConnection内部类]的原因:javax.servlet.ServletException:java.lang.ClassCastException:com.ibm.ws.artifact.url.internal.WSJarURLStreamHandler $ WSJarURLConnectionImpl无法转换为org.apache.wicket.protocol上的java.net.JarURLConnection org.apache.wicket.protocol.http.WicketServlet.init(WicketServlet.java:271)的java.servlet.GenericServlet.init(GenericServlet.java:244)的.http.WicketFilter.init(WicketFilter.java:455) com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:332)... 1更多原因:java.lang.ClassCastException:com.ibm.ws.artifact.url.int ernal.WSJarURLStreamHandler $ WSJarURLConnectionImpl无法转换为org.org.apache.wicket.Application.collectWicketProperties(Application.java:503)的org.apache.wicket.Application.initializeComponents(Application.java:593)的java.net.JarURLConnection org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:429)的.apache.wicket.Application.initApplication(Application.java:918)...还有4个

自wicket 7.1.0以来的UPDATE ------------不再存在问题。 正如@klopfdreh答案中提到的那样,存在一个兼容性问题,我接受该答案,因为我认为评论中的讨论可能有助于小门团队在7.1.0版本中修复/查明该问题。

这只是一个假设,但看来问题似乎与该假设很接近:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=430180

作为一项评论,您是否可以尝试在“ jvm.options”中设置以下选项:

-Dcom.ibm.websphere.persistence.DisableJpaFormatUrlProtocol=true

要在不禁用“ wsjar”协议的情况下实现它,我们需要更多有关“ WSJarURLConnectionImpl”实现的信息-从“ JarURLConnection”调用的唯一方法是“ getJarFile()”,因此这里的问题是:“ WSJarURLConnectionImpl”是否也提供此方法并返回一个JarFile? 然后我们可以在这个地方使用反射。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM