我正在开发一个JavaEE系统(分布在Weblogic App Server上),但是我没有JavaEE包的源代码(例如,javax.ejb.*)。
我在哪里可以找到这些包的源代码(不是javadoc)?
发布于 2011-09-27 22:58:37
Java是一个抽象的API。它只存在于契约中(如您在javadoc中所见),而不是具体代码。应用服务器是具体的实现。因此,如果您正在寻找源代码,您应该在应用服务器供应商的主页上查看源代码下载链接。然而,你在Weblogic上就不走运了。它不是开源的。我从来没有使用过Weblogic (我是一个开源粉丝),所以我不确定源代码是不是随Weblogic许可证一起提供的,你可能想联系Weblogic支持团队。
其他服务器,如Tomcat、Payara、WildFly等都是开源的。WebSphere也有一个开源的"Community Edition"。您可以从它们中的任何一个获取Weblogic源代码,但不能保证它们与javax.*使用的完全相同。而且,他们没有提供具体的Weblogic实现代码(就像前面提到的开源服务器中的org.apache.*、com.sun.*和org.wildfly.*包中的代码一样)。
另请参阅:
发布于 2011-09-27 22:48:19
尝试使用默认的Maven repository;搜索"javax.ejb",然后下载源代码。这通常是最简单的方法,省去了点击EULA之类的麻烦。
也就是说,此源代码仅适用于插入IDE以获得源代码完成-实现是特定于应用程序服务器的(请参阅Balusc答案)。
https://stackoverflow.com/questions/7569658
复制相似问题