Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > Eclipse + MySQL


Автор: MAMOHT 2.10.2007, 03:10
Привет. Начал учиться програмировать веб приложения на джаве.. но только начал..
Сейчас хочу попробывать еклипс для этих целей.. но возникла проблема..
Раньше у меня был маленький проектик.. хотелось бы его продолжить.. но
При прописывании всех сервлетов\жсп страниц в проект в еклипсе, не работает база данных (MySQL)..

Раньше подключал базу данных прописуя в веб.хтм следующее
Код

<servlet>
        <display-name>ControllerServlet</display-name>
        <servlet-name>ControllerServlet</servlet-name>
        <servlet-class>ControllerServlet</servlet-class>
        <init-param>
            <param-name>base</param-name>
            <param-value>http://localhost:8080/YAAP/servlet/ControllerServlet</param-value>
        </init-param>
        <init-param>
            <param-name>jdbcDriver</param-name>
            <param-value>org.gjt.mm.mysql.Driver</param-value>
        </init-param>
        <init-param>
            <param-name>imageUrl</param-name>
            <param-value>http://localhost:8080/YAAP/images/</param-value>
        </init-param>
        <init-param>
            <param-name>dbUrl</param-name>
            <param-value>jdbc:mysql://127.0.0.1:3306/YAAP</param-value>
        </init-param>
        <init-param>
            <param-name>dbUserName</param-name>
            <param-value>YAAP</param-value>
        </init-param>
        <init-param>
            <param-name>dbPassword</param-name>
            <param-value>YAAP</param-value>
        </init-param>
    </servlet>



В server.xml  парописано :
Код

        <Context path="/YAAP"
            docBase="C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\YAAP" workDir="C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\YAAP\work" 
            crossContext="false"
            debug="0"
            reloadable="true">
         <Resource  
                    name="jdbc/YAAPDB" auth="SERVLET"
                    type="javax.sql.DataSource"
                    username="Hunter"
                    password="blablabla"
                    url="jdbc:mysql://localhost:3306/YAAP"
                    driverClassName="org.gjt.mm.mysql.Driver"
                    maxIdle="20"
                    maxWait="100"
                    maxActive="50" />   




И соответственно в сервлете 
Код

try {
      Context initCtx = new InitialContext();
      Context envCtx = (Context) initCtx.lookup("java:comp/env");
      ds = (DataSource) envCtx.lookup("jdbc/YAAPDB");
//      dbCon = ds.getConnection();
    }
    catch (javax.naming.NamingException e) {
      System.out.println("A problem occurred while retrieving a DataSource object");
      System.out.println(e.toString());
    }


В папке WEB_INF\lib лежал файл mysql-connector-java-5.0.5-bin.jar 

Все работало нормально...

А теперь, при работе в еклипсе, попробывал положить mysql-connector-java-5.0.5-bin.jar  в папку WebContent\WEB_INF\lib. Прописал в веб.хтм описание сервлета и инит. параметры.. 
При загрузке, выдаеться ошибка : 
Код

A problem occurred while retrieving a DataSource object
javax.naming.NameNotFoundException: Name jdbc is not bound in this Context
initializing controller servlet.


Может базу данных надо как-то подключать, а не просто кидать конектор в либ ??


Спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)