当前位置:编程学习 > JAVA >>

基于equinox代理的jsp在tomcat中不能解析

osgi的例子,在eclipse中jsp用ds的方式注册可以编译执行,但放到bridge的web context中jsp不可以,servlet,其它资源的访问没问题,报如下错误:
java.lang.ClassCastException: org.eclipse.equinox.jsp.jasper.JspServlet cannot be cast to javax.servlet.Servlet
org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.initializeDelegate(ServletManager.java:194)
org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:179)
org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:126)
org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:68)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.eclipse.equinox.servletbridge.BridgeServlet.service(BridgeServlet.java:115)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

有经验的同学指点下。 --------------------编程问答-------------------- --------------------编程问答-------------------- ClassCastException : JspServlet cannot be cast to javax.servlet.Servlet --------------------编程问答-------------------- 遇到同样的问题 不过我连servlet都访问不到,只能访问资源。报错 xxxxServlet cannot be cast to javax.servlet.Servlet

分析导出的bundle时,发现在Dependencies设置所依赖的包版本号不对。
但是没法改,改为3.0.0,MANIFEST.MF报错。

--------------------编程问答-------------------- java.lang.ClassCastException 这个类型转换失败 看看有没有jar的冲突 --------------------编程问答--------------------
引用 3 楼 tcf_static 的回复:

但是没法改,改为3.0.0,MANIFEST.MF报错。

确实是引入jar问题 
版本号设置为空  问题暂时解决了
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,