Я разрабатываю систему JavaEE (распространяемую на сервере приложений Weblogic), но у меня нет источников для пакетов JavaEE (например, javax.ejb. *).
Где я могу найти источники (а не javadoc) для этих пакетов?
Я разрабатываю систему JavaEE (распространяемую на сервере приложений Weblogic), но у меня нет источников для пакетов JavaEE (например, javax.ejb. *).
Где я могу найти источники (а не javadoc) для этих пакетов?
Java EE - абстрактный API. Он существует только с контрактами (как вы видите в javadocs), а не с конкретным кодом. Серверы приложений - это конкретные реализации. Итак, если вы ищете источник, вы должны посмотреть на домашнюю страницу поставщика сервера приложений для ссылки для загрузки исходного кода. Однако вам не повезло с Weblogic. Это не с открытым исходным кодом. Я никогда не использовал Weblogic (я являюсь фанатом с открытым исходным кодом), поэтому я не уверен, что источник предоставляется по лицензии Weblogic. Возможно, вы захотите обратиться в службу поддержки Weblogic.
Другие серверы, такие как Tomcat, Glassfish, JBoss AS и т.д. - с открытым исходным кодом. WebSphere AS также имеет "Community Edition" , который открыт источник. Вы можете получить исходный код API javax.*
от любого из них, но нет гарантии, что они точно такие же, как использует Weblogic. И тем не менее, они не предоставляют конкретный код реализации Weblogic (например, как код в пакетах org.apache.*
, com.sun.*
и org.jboss.*
на вышеупомянутых серверах с открытым исходным кодом).
Попробуйте по умолчанию репозиторий Maven; найдите "javax.ejb", затем скачайте источник. Это довольно часто самый простой способ, избавляющий вас от щелчка по EULA и т.п.
Тем не менее, этот исходный код хорош только для подключения к IDE, чтобы получить завершение исходного кода — реализации являются специфичными для приложения-сервера (см. ответ Balusc).