Adam Klamot

Adam Klamot Student,
Politechnika Gdańska

Temat: JSP + MS SQL 2005 problem z DataSource/połączeniem

Witam

Próbuję stworzyć aplikację webową łączącą się z bazą MS SQL 2005 korzystając z tutoriala http://netbeans.org/kb/docs/javaee/ecommerce/connect-d.... Zamiast połączenia z MySQL używam działającego połączenia do bazy MSSQL. Wszystko idzie gładko do momentu tworzenia referencji - to co otrzymuje w swoim IDE (NetBeans 6.9.1) różni się od opisu. Plik xml'owy nazywa się sun-web.xml, a nie web.xml, zamiast pól Resource Name, Resource Type, Authentication, Sharing Scope widze to:
Obrazek
. Wygenerowany kod też różni się od tego w tutorialu - zamiast

<resource-ref>
<description>Connects to database for AffableBean application</description>
<res-ref-name>jdbc/affablebean</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>

dostaje

<resource-ref>
<res-ref-name>jdbc/resTest</res-ref-name>
<jndi-name>jdbc/resTest</jndi-name>
<default-resource-principal>
<name>tester</name>
<password>qwe123</password>
</default-resource-principal>
</resource-ref>


Po wstawieniu DB report

<sql:query var="result" dataSource="jdbc/resTest">
SELECT nazwa FROM item
</sql:query>


wyrzuca mi bład:

HTTP Status 500 -

type Exception report

message

descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: "java.sql.SQLException: No suitable driver found for jdbc/resTest"

root cause

javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: "java.sql.SQLException: No suitable driver found for jdbc/resTest"



Co więcej server glassfish wyrzuca w logu warninga

WARNING: This web app [WebTest] has no resource reference by the name of [jdbc/resTest]


Czy taki błąd wynika z błędnej referencji w sun-web.xml? Próbowałem podmienić go na kod z tutoriala - bez efektu. Czy może to nietypowe połączenie z bazą MS zamiast MySQL? *.jar z odpowiednia biblioteką, oprócz rejestracji w IDE (wymaganej z reszta przy tworzeniu połączenia) dodałem do bibliotek projektu i umieściłem w folderze
C:\Users\klamot\Documents\NetBeansProjects\WebTest\build\web\WEB-INF\lib

Proszę o pomoc w rozwiązaniu problemu.Adam Klamot edytował(a) ten post dnia 26.11.10 o godzinie 20:04
Adam Klamot

Adam Klamot Student,
Politechnika Gdańska

Temat: JSP + MS SQL 2005 problem z DataSource/połączeniem

Wprowadzenie "na sztywno" adresu bazy w DataSource rozwiązuje problem połączenia i dostępu do bazy...

<sql:query var="result" dataSource="jdbc:sqlserver://localhost:1433;databaseName=test;user=tester;password=qwe123">
SELECT nazwa FROM item
</sql:query>


Niby o to chodziło, ale mam wrażenie że to półśrodek i nadal interesuje mnie rozwiązanie problemu niedziałających referencji ;)
Piotr T.

Piotr T. Spring/Microservices

Temat: JSP + MS SQL 2005 problem z DataSource/połączeniem

Przyczyna tkwi prawdopodobnie w złej konfiguracji serwera aplikacyjnego :
Czy zasób jest zdefiniowany w serwerze ?
Czy w definicji zasobu masz nazwę sterownika ?
Czy bibloteka ze sterownikiem do MS SQL jest w katalogu common z biblotekami serwera ?Piotr T. edytował(a) ten post dnia 27.11.10 o godzinie 12:56
Adam Klamot

Adam Klamot Student,
Politechnika Gdańska

Temat: JSP + MS SQL 2005 problem z DataSource/połączeniem

wlasnie doszedlem do rozwiazania problemu czytajac inny poradnik.

web.xml i sun-web.xml to dwa rozne pliki odpowiadajace za cos innego.

Czyli prawdopodobnie web.xml nie utworzyl sie w odpowiednim momencie podczas wykonywania mojego tutoriala, a praca na sun-web.xml byla z gory skazana na porazke.

No nic, czyli problem solved.

Następna dyskusja:

[JSP] Problem z uruchomieni...




Wyślij zaproszenie do