2011-09-27 11 views
10

Sto sviluppando un sistema JavaEE (distribuito su Weblogic App Server), ma non ho i sorgenti per i pacchetti JavaEE (javax.ejb. *, Ad esempio).Dove posso trovare i sorgenti dei pacchetti JavaEE?

Dove posso trovare i sorgenti (non javadoc) per questi pacchetti?

+0

La maggior parte del codice sorgente non avrà alcun valore, poiché la maggior parte delle 'classi' sono solo interfacce. Tuttavia, mi interessa pure. – home

risposta

10

Java EE è un'API astratta. Esiste solo dei contratti (come si vede in javadocs), non un codice concreto. I server delle applicazioni sono le implementazioni concrete. Quindi, se stai cercando la fonte, dovresti dare un'occhiata alla homepage del fornitore del server delle applicazioni per un link per il download del codice sorgente. Tuttavia, sei sfortunato con Weblogic. Non è open source. Non ho mai usato Weblogic (sono un fan open source), quindi non sono sicuro che se la fonte viene fornita insieme alla licenza Weblogic, potresti voler contattare il team di supporto di Weblogic.

Altri server, come Tomcat, Glassfish, JBoss AS, ecc. Sono open source. WebSphere AS ha anche un "Community Edition" che è open source. Puoi prendere il codice sorgente dell'API javax.* da uno di essi, ma non è garantito che siano esattamente uguali a quelli utilizzati da Weblogic. E ancora, non forniscono il concreto codice di implementazione di Weblogic (come il codice nei pacchetti org.apache.*, com.sun.* e org.jboss.* nei suddetti server open source).

+0

BTW, sono davvero curioso di sapere da dove proviene la sorgente dell'API JEE - dove può essere trovata eccetto repo1.maven.org. Non riuscivo a trovarlo sulla pagina Oracle, ei pacchetti disponibili in Maven recano il copyright di Sun. – MaDa

+0

@ MaDa: da Glassfish, l'implementazione di riferimento. Correlati: [Dove posso trovare un elenco di tutte le implementazioni di riferimento per JEE6?] (Http://stackoverflow.com/questions/2296678) Si noti che il download di Java EE da oracle.com contiene fondamentalmente Glassfish come opzione Netbeans e un mazzo di documenti. Relativo: [Che cosa è esattamente Java EE?] (Http://stackoverflow.com/questions/7295096) – BalusC

3

Provare il valore predefinito Maven repository; cercare "javax.ejb", quindi scaricare la fonte. Questo è abbastanza spesso il modo più semplice, evitando di fare clic su EULA e simili.

Detto questo, questo codice sorgente è valido solo per il collegamento a un IDE per ottenere il completamento del codice sorgente. Le implementazioni — sono specifiche per server applicazioni (vedere la risposta di Balusc).