Die Java EE-Philosophie von Sun definiert mehrere Rollen bei der Konzeption, Entwicklung und Bereitstellung einer Unternehmensanwendung. Das Design von Java EE berücksichtigt und reflektiert diese Aufteilung der Belange.
Sun will insbesondere den Entwickler vom Administrator einer Anwendung trennen, was eine gute Idee ist. Der Entwickler schreibt Unternehmenskomponenten auf eine container-agnostische Weise. In web.xml deklarieren Sie zum Beispiel Ihre DataSources auf eine standardisierte Weise:
<resource-ref>
<res-ref-name>jdbc/myDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
Dies besagt: "Diese Datenbank, die die Anwendung benötigt, muss mir zur Verfügung gestellt werden, unabhängig von der Datenbank und dem Container, in dem sie ausgeführt wird, über Standard-JNDI unter 'jdbc/myDB'". Das ist alles, was der Entwickler tun kann - der Rest ist notwendigerweise containerspezifisch und daher nicht standardisiert.
Wie "myDB" dann tatsächlich konfiguriert wird, hängt von einer anderen Rolle ab, nämlich der des Administrators des Containers.
Ich wiederhole also die richtige Antwort von oben: Nein. Der Grund dafür ist, dass Sie sonst Ihre Anwendung für einen bestimmten Datenbanktyp auf einem bestimmten Host und Port kodieren müssten, und der Punkt ist, dass Sie dazu nicht in der Lage sein sollten, also gibt es absichtlich keine Standardunterstützung dafür.