Java-java web项目用SSH框架搭建的lib包共享问题

发布于 2016-11-11 00:12:47 字数 70 浏览 1241 评论 3

为什么提示A类不能强制转化成A类,这两个不是同个类吗?hibernate的所需的jar包不能放在tomcat的Lib下共享吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

甜柠檬 2017-04-27 04:56:09

错误写的不够详细 ,很少将项目中的jar包放入tomcat 的lib下面共享的。。

归属感 2017-01-21 12:02:27

如果你这个是TOMCATE6.0版本,在TOMCATE lib下得JAR是由common这个类加载器加载的,而你部署应用中的CLASS文件是由WEBAPP这样形式的类加载器加载的,(common属于webapp的父加载器,由common加载的HIBERNATE是无法找到你的WEB应用中的类的,即无法实现父加载器委托子加载器加载类,JVM提供有一个线程上下文类加载器来解决这个问题,这要看你的HIBERNATE是否支持这样的类加载,SPRING是支持的),再者不同的类加载器加载的类即使是同一个文件,在虚拟机中也是不同的;说的有些粗陋,建议看下JVM的类加载器机制。

想挽留 2016-11-12 01:44:51

有详细的stacktrace吗?感觉不像是找不到jar包的问题,确认下你的程序是否做了类似于(A)A.class这样的强制转化。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文