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.

user image

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