Projekt J2ee przestał działać

0

Cześć, w zeszłym tygodniu pytałem Was o poradę odnośnie Springa, ponieważ w ramach nauki chciałem wykorzystać go w swoim niedużym projekcie.
Dzisiaj odpalam sobie projekt i.. nie działa. Wczytałem projekt backupowy sprzed tygodnia, który na bank był stabilny i wcześniej nie było z nim problemów - to samo. Podejrzewam więc, że to jakiś problem ze środowiskiem (eclipse + server tomcata).
Mam** bazę w sqlite:**
http://pastebin.com/tyhJ6rqK

Do tego** login.java**
http://pastebin.com/0f3zRzmQ

JSP
http://pastebin.com/cciEAHB8

W zeszłym tygodniu to działało, tzn jsp ładowało się w przeglądarce eclipsowej i kiedy wprowadziliśmy błędne dane albo nie wypełniliśmy formularza, to pojawiał się komunikat o tym błędzie, a jeśli udało się zalogować, to przechodziliśmy do kolejnej strony.
Dzisiaj odpalam i niezależnie od tego czy dobrze wpiszę te dane do formularza, czy w ogóle nic nie wpiszę, w przeglądarce eclipsowej mam error:
http://pastebin.com/RC75FTRi

A w konsoli serwera Tomcat:
http://pastebin.com/QKiGngaK

To by sugerowało że coś jest nie tak z SQLite, ale kiedy stworzyłem sobie plik Java do testu:
http://pastebin.com/m4kYUide
i odpalałem go jako plik java, to poprawnie tworzy użytkowników, usuwa i wyniki printuje w konsoli tomcata.

Czyli coś jest nie tak z połączeniem jsp+java+sqlite? Macie jakieś typy, co mogę sprawdzić w tej sytuacji ?

0

Daj więcej logów. Masz NPe na stat, więc pewnie w konstruktorze DBApi sie coś grzmoci. Swoją drogą bardzo fajna obsługa wyjątku: Sterownik się nie wczytał? Zrypało się połącznie? Spoko wypis zi idź dalej...

0

Korzystałem z tutoriala:
http://javastart.pl/static/zaawansowane-programowanie/bazy-danych-sqlite-w-javie/
i nie zmieniałem tego konstruktora. Faktycznie ta obsługa wyjątku trochę kiepska skoro tylko wypisuje i jedzie dalej..
Tylko że wcześniej działało

0

java.sql.SQLException: No suitable driver found for jdbcusers_table.db
O ile mnie pamięć nie myli to w SQLite wygląda to tak że pattern jest w postaci jdbc<ścieżka do pliku sqlite>. Prosta sprawa, nie znajduje Ci pliku.

0

Jestem po paru godzinach googlowania i tego problemu nadal nie udało mi się rozwiązać.

  1. Czemu nie może znaleźć tego pliku, a w zeszłym tygodniu nie miał z tym problemu?
  2. Jak to rozwiązać? Podać inną ścieżkę, przekopiować gdzieś ten plik sqlite-jdbc-3.7.2.jar ?
0

Nie chodzi o jara z driverem do sqlite, a o plik z bazą danych sqlite. weź sobie wejdź do tego jara czy tam wara i zobacz czy plik z bazą danych jest tam gdzie chcesz, jak go nie ma to znaczy że nie jest pakowany do archiwum - musisz usprawnić proces budowania swojej paczki.

0

Nie chodzi o jara z driverem do sqlite, a o plik z bazą danych sqlite

Czyli <nazwa_tabeli>.db ?

Ale jeżeli dobrze rozumiem logi z tomcata, to problemem jest już ten sterownik na samym początku, skoro serwer tomcata wypluwa:
Brak sterownika JDBC
java.lang.ClassNotFoundException: org.sqlite.JDBC

A nie problem ze znalezieniem bazy danych

0

Masz racje. W takim razie pytanie - w jaki sposób budujesz paczkę? I czy w paczce jest obecny sqlite-jdbc-3.7.2.jar?

0

Kurczę mam z tym rozkminę drugi dzień i nie mogę sobie przypomnieć co robiłem w zeszłym tygodniu, dlaczego to przestało działać..

Dziś pobrałem nową paczkę sqlite-jdbc-3.8.11.1.jar

I dołączam ją w eclipsie PPM na projekcie -> properties -> Java Build Path -> zakładka libraries ->Add external JARs no i tam wyszukuję dodaję i zapisuję.

http://zapodaj.net/d76e6b09ea7e4.jpg.html

Autobuildowanie jest włączone w eclipsie. Jedyne co mi jeszcze przychodzi do głowy to że może coś trzeba gdzieś skopiować

1 użytkowników online, w tym zalogowanych: 0, gości: 1