La filosofia Java EE di Sun definisce diversi ruoli nella progettazione, sviluppo e distribuzione di un'applicazione aziendale. Il design Java EE accoglie e riflette queste separazioni di preoccupazioni.
In particolare, Sun desidera separare lo sviluppatore dall'amministratore di un'applicazione, che è una buona idea. Lo sviluppatore scrive i componenti aziendali in modo indipendente dal contenitore. In web.xml, per esempio, che non dichiarano le DataSources in modo standard:
<resource-ref>
<res-ref-name>jdbc/myDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
Questo dice "questo database cosa le esigenze applicative, renderlo disponibile a me, qualunque banca dati è e qualunque contenitore che si sta eseguendolo, tramite JNDI standard a 'jdbc/myDB' ". Questo è quanto lo sviluppatore può fare - il resto è necessariamente specifico del contenitore e quindi non standardizzato.
E quindi il modo in cui "myDB" è effettivamente configurato è fino a un ruolo diverso, l'amministratore del contenitore.
Quindi sto ripetendo la risposta corretta sopra: no. Ma la ragione è, altrimenti, dovresti codificare la tua app su un tipo specifico di database su uno specifico host e porta, e il punto è che non dovresti essere in grado di farlo, quindi non c'è un supporto standard per quello su scopo.
fonte
2010-02-17 12:48:29
La domanda riguardava la configurazione specifica del contenitore, credo? Come http://docs.jboss.org/jbossas/docs/Server_Configuration_Guide/4/html/Connectors_on_JBoss-Configuring_JDBC_DataSources.html Questo non è l'equivalente se capisco correttamente la domanda. Ma sì, hai ragione, questa è la risposta giusta per il 90% dei casi - era un po 'di mesi all'epoca in cui questo era stato chiesto e di sicuro non lo sapevo! –
@SeanOwen> "La domanda riguardava la configurazione specifica del contenitore, credo" - penso che Op abbia chiesto un modo standard per qualcosa che altrimenti potrebbe essere fatto tramite la configurazione specifica del contenitore. Sono d'accordo sul fatto che all'epoca questo meccanismo avesse solo pochi mesi e che i vari venditori non ne facessero molto rumore. –
yup, OP cercava sicuramente qualcosa del genere :-) grazie mille Arjan. significa che ho bisogno di andare con la distribuzione esplosa per rendere la configurazione facilmente accessibile agli script/strumenti, ma è un'opzione molto valida. se guardi la data però, stavo guardando ~ 2010 così j2ee6 non era davvero un'opzione. – radai