上下文
我正在做一个我们使用荣格图书馆的项目。我的自定义java代码和Jung库都放在www.root/WEB/lib下面。
注意,JUNG的某些类依赖于ApacheCommons-Collections.jar,它也存在于同一个文件夹中(默认情况下由CF提供)。
问题
我们计划从CF7迁移到CF10,因此,我正在对项目中的所有代码进行试点测试,发现某些代码(使用JUNG)失败了,出现了“类未找到”的异常。
在调试和检查collections 2.1.jar在CF 10中给出的方法时,我发现它与CF 7中的方法不同。如果我将JAR更新为最新的collections 3.2.1版本,代码就能正常工作,因为它找到了所有需要的类。
我可以修改我的代码库,以适应默认的collections 2.1.jar,但这将导致至少2-3个月的开发测试周期。我想把它当作最后的选择,如果可能的话最好避免它。
现在,我的问题是-
家庭工作我做了
对这个问题的回答将有助于我更好地理解CF,也有助于解决问题。
发布于 2013-03-21 06:22:41
我想我找到了答案。
我误解了Adobe在创建CF10时更改了其WEB/lib中的commons-collections.jar。它没有,即使它做到了(假设),这与我的问题无关。
在阅读了来自@Miguel-F和@Leigh的注释之后,我检查了前面的安装并比较了库的更改。在此期间,我发现前面的一个开发人员有意地将公共集合从CF提供的原始集合更改为带有JUNG works的定制集合。我从JAR编译签名中确认了这一点,并在其中添加了与更改相对应的小注释。
现在,我已经将相同的文件复制到新的CF 10中,并且我的报告运行良好。
带走
谢谢
我要感谢@Miguel-F和@Brian对系统配置的输入。还有更多的感谢@Leigh他的不同如何?这让我重新思考并找到了答案。
https://stackoverflow.com/questions/15522101
复制相似问题