Glassfish jdbc/database lookup failed
Ich hoffe ich bin nicht zu Fragen, eine doppelte Frage nur, weil ich nicht in der Lage war, eine Antwort zu finden.
Ich bin immer diese Fehlermeldung:
javax.die Benennung.NamingException: Lookup failed for 'jdbc/osclassDB' in SerialContext
Dies ist, was ich getan habe: ich habe eine JDBC Connection Pool und ein JDBC-Ressource zeigen, dass pool (sowohl in Glassfish).
Dann sagte ich zu meinem web.xml, dass es eine JDBC-Ressource:
<resource-ref>
<res-ref-name>jdbc/osclassDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
Und dann habe ich versucht, mit dieser Ressource in einem Servlet:
Connection connection = null;
try {
InitialContext initialContext = new InitialContext();
//Context dbContext = (Context) initialContext.lookup("java:comp/env");
DataSource dataSource = (DataSource) initialContext.lookup("jdbc/osclassDB");
connection = dataSource.getConnection();
if (connection == null) {
throw new SQLException("Error establishing connection!");
}
//some queries here
}
//catch and finally close connection
Aber wenn ich rufen Sie die Servlet
es wirft mich die NamingException
und sagt mir, dass die Lookup failed for 'jdbc/osclassDB' in SerialContext
Was mache ich hier falsch? ist es die web.xml? hab ich was verpasst?
Danke für Eure Hilfe!
InformationsquelleAutor GameDroids | 2014-01-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem gelöst:
1. durch hinzufügen einer sun-web.xml, dass links die - Ressource-Referenz aus der web.xml zu einer tatsächlichen jndi-name (die, die ich setup auf Glassfish). Normalerweise sollte das nicht nötig sein (sagt das Orakel) aber ich habe es trotzdem [Edit: wie es sich herausstellt, es ist wirklich nicht notwendig!!! ]
2. ich verließ die "jdbc". In der servlet, die web.xml und die sun-web.xml es ist jetzt einfach der "osclassDB" (mein resource name) anstelle von "jdbc/osclassDB"
nun sieht es wie folgt aus:
web.xml
sun-web.xml
im servlet
[Edit:] die sun-web.xml ist wirklich nicht notwendig
InformationsquelleAutor GameDroids