基于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的冲突 --------------------编程问答--------------------
确实是引入jar问题
版本号设置为空 问题暂时解决了
补充:Java , Eclipse