java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/VyukaSuperDAO.java
changeset 86 a51bbc91a4cb
parent 33 36359b154a6a
     1.1 --- a/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/VyukaSuperDAO.java	Mon Jun 01 00:37:29 2009 +0200
     1.2 +++ b/java/sql-vyuka/src/java/cz/frantovo/sql/vyuka/dao/VyukaSuperDAO.java	Mon Nov 09 18:57:24 2020 +0100
     1.3 @@ -4,6 +4,7 @@
     1.4  import java.sql.Connection;
     1.5  import java.sql.SQLException;
     1.6  import java.util.logging.Level;
     1.7 +import javax.naming.Context;
     1.8  import javax.naming.InitialContext;
     1.9  import javax.naming.NamingException;
    1.10  import javax.sql.DataSource;
    1.11 @@ -14,7 +15,7 @@
    1.12   */
    1.13  public class VyukaSuperDAO extends SuperDAO {
    1.14  
    1.15 -    protected InitialContext kontext = null;
    1.16 +    protected Context kontext = null;
    1.17  
    1.18      protected enum DATABAZE {
    1.19  
    1.20 @@ -26,7 +27,12 @@
    1.21  
    1.22      public VyukaSuperDAO() {
    1.23          try {
    1.24 +            // v GlassFishi stačil InitialContext
    1.25 +            // v Tomcatu / TomEE nešlo v InitialContextu DB spojení najít:
    1.26 +            // javax.naming.NameNotFoundException: Name [jdbc/sqlVyuka/aplikace] is not bound in this Context. Unable to find [jdbc].)
    1.27 +            // Po přidání lookup("java:comp/env") funguje v TomEE.
    1.28              kontext = new InitialContext();
    1.29 +            kontext = (Context) kontext.lookup("java:comp/env"); 
    1.30          } catch (NamingException ex) {
    1.31              log.log(Level.SEVERE, "Chyba při inicializaci kontextu", ex);
    1.32          }