Witam, mam problem z pobraniem danych z bazy zaraz opisze mój problem wspomnę tylko, ze to moja pierwsza aplikacja i nie do końca jeszcze rozumiem wszystkie zagadnienia.
Chciałem stworzyć obiekt rom i do jego pól przypisać odpowiednie rekordy z bazy. Znalazłem w internecie, że powinno to się robić poprzez "wstrzykiwanie zasobu" z tego co wiem służy do tego dyrektywa @Resource
@Resource(name="jdbc/socialsite_db")
private DataSource ds;
public List<Rom> getRom() throws SQLException{
ResultSet result = null;
PreparedStatement pst = null;
if (ds == null) throw new SQLException("Brak zrodla");
Connection con = ds.getConnection();
if (con == null) throw new SQLException("Brak polaczenia");
Jest to fragment metody która powinna ustanawiać połaczenie jeśli zmienna ds. nie jest pusta. Jednak ciągle wyrzuca mi wyjątek czyli zasoby nie są pobierane i nie wiem dlaczego.
<resource-ref>
<res-ref-name>jdbc/socialsite_db</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
fragment web.xml odpowiedzialny za deklarowanie zasobów.
Przesyłam jeszcze scr na którym jest pokazne że zasoby faktycznie istnieja.
Może jest coś o czym nie wiem, co powinienem jeszcze zrobić jednak na tym kończy się moja wiedza, wiec prosiłbym o pomoc.
ps. używam glassfish w wersji 4.0