由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 晕了,为什么有两个class loader
进入Programming版参与讨论
1 (共1页)
f*********e
发帖数: 8453
1
给一个很老的项目设开发环境。用Java hibernate ejb servlet那坨东西,老古董了。
项目主要是数据提交。里面有workflow。我Eclipse里面弄了个本地tomcat。数据库在
远端。程序部署到本地tomcat跑起来以后浏览器登录可以通过验证。但是马上抛出一个
异常说一个workflow的实体不能cast成这个实体所属类实现的一个接口(interface)。
好像拿的是用户状态。折腾了一通发现拿到的这个实体的class loader是
Webappclassloader,父类是URLClassloader。我要cast成的那个接口类是从
Appclassloader来的。从来没有遇到过这种classloader的问题。网上找了半天基本上
是无解。想知道到底为啥会这样。
f*********e
发帖数: 8453
2
原来是需要在tomcat的context.xml里设置允许loader delegate。这种坑真是坑啊。这
么重要的东西为什么不缺省打开呢?有啥隐患?
1 (共1页)
进入Programming版参与讨论