如何在使用EAR时使用Java覆盖API中的类

时间:2014-09-28 20:16:16

标签: java java-ee classloader java-api

我正在尝试覆盖API中的Java类。

我只是这样做:我在API中重新创建包结构并在那里复制类(尚未编译)。

据我所知,类加载器应该在查看API之前在结构中找到类。 是不是?

不幸的是,这种情况不会发生:代码readen始终是API类中的代码。 为什么? 可能是因为ejb包含在EAR文件中?

结构如下:

1)包含以下内容的Ejb模块:

  • 1.1我的代码
  • 1.2感兴趣的API
  • 1.3 a与1.2中API相同的包结构中具有相同类名
  • 的类

2)在EJB模块中调用我的代码的Web模块

3)包含所有内容的EAR模块。

我做错了什么?我应该如何覆盖API类,或者更好地让Classloader强制在API之前找到我的类? THX!

0 个答案:

没有答案