超级困难问题:关于一个应用必须使用两个相同包问题。例如:一个应用必须使用两个Log4j包(但是版本不同,不能统一使用一个),请问怎么解决

llhdf 2005-12-26 10:33:02
我们是在用户应用之上,做了一个过滤器,我们的产品,必须部署到用户应用内部,我们应用使用log4j,和apache的commons包,如果用户的应用也有log4J或commons包,那么就出现包冲突问题。

条件:必须使用两套不同版本的包,并且不想不干扰。
解决办法:
1.下载log4j或commons包源码,然后在封装一层,重新打一个自己使用的包。(例如:源码放到test目录下,应用包那程序都使用test.org.apache.log才能引用。)

请问有没有好一点的解决办法?(上述解决办法,工作量太大!)
...全文
197 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
llhdf 2006-01-11
  • 打赏
  • 举报
回复
up
llhdf 2006-01-11
  • 打赏
  • 举报
回复
up
llhdf 2006-01-11
  • 打赏
  • 举报
回复
自定义包加载。怎么实现?
cnyxlxw 2006-01-07
  • 打赏
  • 举报
回复
mark up
llhdf 2006-01-07
  • 打赏
  • 举报
回复
大家帮忙,谢谢.
影子传说_Hades 2006-01-07
  • 打赏
  • 举报
回复
自己写一个类加载方法就可以了,看看 Reflection In Action
天天实习 2006-01-07
  • 打赏
  • 举报
回复
up
llhdf 2006-01-06
  • 打赏
  • 举报
回复
up
leekooqi 2006-01-05
  • 打赏
  • 举报
回复
你的方法不错啊
lilygt 2006-01-05
  • 打赏
  • 举报
回复
学习
wmzsl 2006-01-05
  • 打赏
  • 举报
回复
学习
llhdf 2006-01-05
  • 打赏
  • 举报
回复
up
PigBrother 2006-01-05
  • 打赏
  • 举报
回复
我看还是楼主的办法好一点
大不了把你们自己的应用程序的import语句全部替换呗,也没什么难的
llhdf 2006-01-04
  • 打赏
  • 举报
回复
up
crazycy 2006-01-02
  • 打赏
  • 举报
回复
学习
lubberland 2006-01-01
  • 打赏
  • 举报
回复
System.loadLibrary()
llhdf 2006-01-01
  • 打赏
  • 举报
回复
怎么动态加载jar包?
lubberland 2005-12-31
  • 打赏
  • 举报
回复
lib动态加载,写日志,再删除(这一步不知行不行)
写一个日志提供者程序,根据版本号,动态加载log4j.jar
写完就从内存中删掉这个jar
llhdf 2005-12-26
  • 打赏
  • 举报
回复
up

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧