Problem z JDBC
Marcin - 13-05-2007 00:18
Problem z JDBC
Witam szanownych grupowiczow, mam problem, z ktorym nie moge sobie poradzic, fakt jestem trche laikiem w tych sprawach, ale spedzilem na googlu i poradach caly dzisiejszy poranek i rwie wlosy z glowy, moj problem jest nastepujacy: Mam sobie aplikacje www, ktora chce sobie uruchomic za pomoca tomcata, wiec wisuje w przegladarke (na dzilajacym tomcacie) http://localhost:8080/bazadanych Aplikacja baza danych uruchamia sie bez problemu, problem zaczyna sie jak chce dodac plik do bazy danych (baza danych jest MySQL, zostala stworzona na koncie root z haslem root, tabele sa ok bo sa z pliku ktory byl z tym programem baza.sql) blad jaki sie pojawia to:
"Http Status 500 - description The server encountered an internal error () that prevented it from fulfilling this request. exception javax.servlet.ServletException: Cannot create JDBC driver of class '' for connect URL 'null' FileUpload.service(FileUpload.java:235) javax.servlet.http.HttpServlet.service(HttpServlet .java:803) root cause org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null' org.apache.tomcat.dbcp.dbcp.BasicDataSource.create DataSource(BasicDataSource.java:780) org.apache.tomcat.dbcp.dbcp.BasicDataSource.getCon nection(BasicDataSource.java:540) FileUpload.service(FileUpload.java:194) javax.servlet.http.HttpServlet.service(HttpServlet .java:803)"
Sterownik JDBC uzywam mysql-connector-java-5.0.4-bin.jar, plik zostalprzekopiowany do katalogów: C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps\bazadanych\WEB-INF\lib C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib Plik context.xml zastal przekopiowany do C:\Program Files\Apache SoftwareFoundation\Tomcat 5.5\conf\Catalina\localhost (ze zmieniaona nazwa nabazadanych.xml) Ponadto sterownik JDBC mysql-connector-java-5.0.4-bin.jar zostal dodany dozmiennych srodowiskowych zarowno dla uzytkownika jak i systemu. Ponadto sterownik JDBC mysql-connector-java-5.0.4-bin.jar zastalprzekopiowany do folderów: C:\Program Files\Java\jre1.6.0\lib C:\Program Files\Java\jdk1.6.0\lib
Uzyta zostala wersja mysql-5.0.27 oraz Tomcat zostal sprawdzony na wersji 4.1.36; 5.0.28; 5.5.20 i 6.0.10 nie chodzilo na zadnej, plik context.xmlwyglada następujaco: "<Context path="/bazadanych" docBase="bazadanych" debug="5"reloadable="true" crossContext="true"> <Resource name="jdbc/bazadanych" auth="Container"type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="root" password="root"driverClassName="com.mysql.jdbc.Dri ver" url="jdbc:mysql://localhost:3306/bazadanych"/> </Context>
"Nie wiem co mam jeszcze zrobic bo to ruszylo :((( Pomocy ... :( Za pomoc z gory dziekuje. Pozdrawiam.
Marcin - 13-05-2007 00:18
> baza danych jest MySQL, zostala stworzona na koncie root z haslem root
Jest koniecznosc wystartowania servera MySQL czy on sie automatycznie uruchomi? Jak nie to jak go uruchomic?
Pozdrawiam.
Marcin - 14-05-2007 00:03
> C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib
Problem rozwiazalem, sterownik JDBC powinien byc skopiowany do katalogu jaki jest powyzej i NIGDZIE WIECEJ bo wchodzi w konflikty. Jednak nadgorliwosc nie jest dobra cecha :)
Pozdrawiam.
Brzezi - 16-05-2007 00:01
nie, 13 maj 2007 o 11:52 GMT, Marcin napisał(a):
>> C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib > > Problem rozwiazalem, sterownik JDBC powinien byc skopiowany do katalogu jaki > jest powyzej i NIGDZIE WIECEJ bo wchodzi w konflikty. Jednak nadgorliwosc > nie jest dobra cecha :)
ZLE!
biblioteki dotyczace projektu, w tym np. bilbioteka uzywana do laczenia sie z baza z tej aplikacji powinna byc umieszczona w katalogu lib tej aplikacji, dokladnie jest to ${APLIKACJA}/WEB-INF/lib/connector.jar
Pozdrawiam Brzezi -- [ E-mail: brzezi@enter.net.pl ][ ] [ Ekg: #3781111 ][ ] [ LinuxUser: #249916 ][ ]
Mikolaj Rydzewski - 16-05-2007 00:01
Brzezi <usunto.brzezi@enter.net.pl> wrote: > ZLE!
Nieprawda.
> biblioteki dotyczace projektu, w tym np. bilbioteka uzywana do laczenia sie > z baza z tej aplikacji powinna byc umieszczona w katalogu lib tej > aplikacji, dokladnie jest to ${APLIKACJA}/WEB-INF/lib/connector.jar
Jesli 'recznie' tworzymy polaczenie podczas pracy aplikacji to powyzsze bedzie poprawne. Jednak jesli laczymy sie poprzez DataSource pobierane z kontekstu JNDI, to Tomcat (o nim mowie) zaprotestuje. A dokladniej mowiac:
DataSource definiowane na poziomie server.xml korzystaja z classloadera 'common'. Tak samo DataSource definiowane na poziomie deskryptora context.xml. Gdy wiec odpowiednie sterownik nie bedzie tam dostepny to wyskoczy blad.
-- Mikolaj Rydzewski <miki@ceti.pl> http://ceti.pl/~miki/ PGP KeyID: 8b12ab02 There are three kinds of people: men, women, and unix.
Brzezi - 16-05-2007 00:01
wto, 15 maj 2007 o 15:20 GMT, Mikolaj Rydzewski napisał(a):
> DataSource definiowane na poziomie server.xml korzystaja z classloadera > 'common'. Tak samo DataSource definiowane na poziomie deskryptora > context.xml. Gdy wiec odpowiednie sterownik nie bedzie tam dostepny to > wyskoczy blad.
Juz sie poprawiam, masz oczywiscie racje, niedokladnie przeczytalem post pytajacego...
Pozdrawiam Brzezi -- [ E-mail: brzezi@enter.net.pl ][ brzezi:~# uptime ] [ Ekg: #3781111 ][ 20:25:23 up 13 days, 2:30, 4 users, ] [ LinuxUser: #249916 ][ load average: 0.18, 0.35, 0.26 ]
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[MSSQL2000] Problem z =?ISO-8859-2?Q?tabel=B1/indeksem/zapytanie?==?ISO-8859-2?Q?m_czy_b=B3=B1d_w_bazie_danych=2E=2E=2E?=
mysql i mysql-front, problem
String line; if (line=="cos"){...}....problem
Problemy z =?ISO-8859-2?Q?instalacj=B1_PostgreSQL_na_syste?==?ISO-8859-2?Q?mach_Windows?=
[postgres] Problem z =?ISO-8859-2?Q?zmian=B1_struktury_i_z?==?ISO-8859-2?Q?ale=BFno=B6ciami=2E?=
[oracle] =?ISO-8859-2?Q?zmia=BFd=BFony_przez_problem=3A_za?==?ISO-8859-2?Q?pytanie_do_hierarchi?=
Problem z wartościami w MySQL :( [ MySQL and ASP and VBScript ]
[PGSQL] czy ktos mial problemy z initdb pgsql 8.1 ?
[MySQL] Problem z zapisem danych w bazie danych
Problem z mysql - can't connect to MySQL/nietypowo...
zanotowane.pldoc.pisz.plpdf.pisz.plets2.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|