2011-09-27 4 views
10

JavaEE 시스템 (Weblogic App Server에서 배포 됨)을 개발 중이지만 JavaEE 패키지 (예 : javax.ejb. *)의 소스가 없습니다.JavaEE 패키지의 소스는 어디에서 찾을 수 있습니까?

어디에서이 패키지에 대한 소스 (javadoc 아님)를 찾을 수 있습니까?

+0

대부분의 '클래스'는 인터페이스이므로 대부분의 소스 코드는 아무 값도 사용되지 않습니다. 그럼에도 불구하고 나는 또한 관심이있다. – home

답변

10

Java EE는 추상 API입니다. 그것은 단지 계약 (javadocs에서 볼 수 있듯이)이 아니라 구체적인 코드입니다. 응용 프로그램 서버는 구체적인 구현입니다. 따라서 소스를 찾고 있다면 응용 프로그램 서버 공급 업체의 홈페이지에서 소스 코드 다운로드 링크를 확인해야합니다. 그러나 Weblogic은 불행합니다. 그것은 오픈 소스가 아닙니다. 필자는 Weblogic (오픈 소스 팬)을 사용한 적이 없기 때문에 소스가 Weblogic 라이센스에 따라 제공되는지 확실하지 않습니다. Weblogic 지원 팀에 문의하십시오.

Tomcat, Glassfish, JBoss AS 등의 다른 서버는 오픈 소스입니다. WebSphere AS"Community Edition"이며 오픈 소스입니다. 그 중 어떤 것에서도 javax.* API 소스 코드를 얻을 수는 있지만, 이것이 Weblogic 용도와 정확히 동일하다는 보장은 없습니다. 그리고 여전히 그들은 구체적인 Weblogic 구현 코드를 제공하지 않습니다 (위의 오픈 소스 서버에 org.apache.*, com.sun.* 및 패키지의 코드처럼).

+0

BTW, JEE API 소스가 실제로 어디서 왔는지 궁금합니다. repo1.maven.org를 제외하고 어디에서 찾을 수 있습니까? 나는 오라클 페이지에서 그것을 찾을 수 없었고, Maven에서 사용 가능한 패키지는 Sun의 저작권을 가지고있다. – MaDa

+0

@MaDa : 참조 구현 인 Glassfish에서. 관련 정보 : [JEE6에 대한 모든 참조 구현 목록은 어디에서 찾을 수 있습니까?] (http://stackoverflow.com/questions/2296678) oracle.com에서 Java EE 다운로드에는 기본적으로 Glassbeans가 포함되어 있으며 넷빈즈와 문서들. 관련 : [Java EE는 정확히 무엇입니까?] (http://stackoverflow.com/questions/7295096) – BalusC

3

기본값 인 Maven repository에서 시도해보십시오. "javax.ejb"를 검색 한 다음 소스를 다운로드하십시오. 이것은 종종 EULA 등을 클릭하지 않아도되는 가장 쉬운 방법입니다.

즉,이 소스 코드는 IDE에 플러그인하여 소스 코드 완성을 얻는 데 유용합니다. — 구현은 응용 프로그램 서버에만 해당됩니다 (Balusc 응답 참조).

관련 문제