Java-java web项目用SSH框架搭建的lib包共享问题
为什么提示A类不能强制转化成A类,这两个不是同个类吗?hibernate的所需的jar包不能放在tomcat的Lib下共享吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
为什么提示A类不能强制转化成A类,这两个不是同个类吗?hibernate的所需的jar包不能放在tomcat的Lib下共享吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
错误写的不够详细 ,很少将项目中的jar包放入tomcat 的lib下面共享的。。
如果你这个是TOMCATE6.0版本,在TOMCATE lib下得JAR是由common这个类加载器加载的,而你部署应用中的CLASS文件是由WEBAPP这样形式的类加载器加载的,(common属于webapp的父加载器,由common加载的HIBERNATE是无法找到你的WEB应用中的类的,即无法实现父加载器委托子加载器加载类,JVM提供有一个线程上下文类加载器来解决这个问题,这要看你的HIBERNATE是否支持这样的类加载,SPRING是支持的),再者不同的类加载器加载的类即使是同一个文件,在虚拟机中也是不同的;说的有些粗陋,建议看下JVM的类加载器机制。
有详细的stacktrace吗?感觉不像是找不到jar包的问题,确认下你的程序是否做了类似于(A)A.class这样的强制转化。