Привет. Начал учиться програмировать веб приложения на джаве.. но только начал.. Сейчас хочу попробывать еклипс для этих целей.. но возникла проблема.. Раньше у меня был маленький проектик.. хотелось бы его продолжить.. но При прописывании всех сервлетов\жсп страниц в проект в еклипсе, не работает база данных (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.
|
Может базу данных надо как-то подключать, а не просто кидать конектор в либ ??
Спасибо.
|