2011-09-27 115 views
10

我正在开发一个JavaEE系统(分布在Weblogic App Server上),但我没有JavaEE软件包的源代码(例如javax.ejb。*)。我在哪里可以找到JavaEE软件包的源代码?

我在哪里可以找到这些软件包的源代码(而不是javadoc)?

+0

大部分源代码不会有任何价值,因为大多数'类'只是接口。尽管如此,我也很感兴趣。 – home

回答

10

Java EE是一个抽象的API。它仅存在契约(如你在javadocs中看到的那样),而不是具体的代码。应用程序服务器是具体的实现。因此,如果您正在寻找源代码,您应该查看应用程序服务器供应商的主页以获取源代码下载链接。但是,你不喜欢Weblogic。它不是开源的。我从来没有使用过Weblogic(我是开源的粉丝),所以我不确定源代码是否提供了Weblogic许可证,您可能需要联系Weblogic支持团队。

其他服务器,如Tomcat,​​,JBoss AS等是开源的。 WebSphere AS也有一个"Community Edition"这是开源的。您可以从其中任何一个获取javax.* API源代码,但不能保证它们与Weblogic使用的完全相同。而且,他们仍然没有提供具体的Weblogic实现代码(例如上述开源服务器中的org.apache.*,com.sun.*org.jboss.*包中的代码)。

+0

顺便说一句,我真的很好奇JEE API的来源究竟是从哪里来的 - 除了repo1.maven.org之外,哪里可以找到。我无法在Oracle页面上找到它,而Maven提供的软件包可以承担Sun的版权。 – MaDa

+0

@MaDa:来自Glassfish,参考实现。相关:[我在哪里可以找到JEE6的所有参考实现的列表?](http://stackoverflow.com/questions/2296678)请注意,从oracle.com下载的Java EE基本上包含Glassfish以及Netbeans和a一堆文件。相关:[Java EE究竟是什么?](http://stackoverflow.com/questions/7295096) – BalusC

3

尝试默认Maven repository;搜索“javax.ejb”,然后下载源代码。这通常是最简单的方法,省去了点击EULA等的麻烦。

也就是说,此源代码仅适用于插入IDE以获得源代码完成—实现是特定于应用程序服务器的(请参阅Balusc答案)。

相关问题