Adam
Klamot
Student,
Politechnika Gdańska
Temat: JSP + MS SQL 2005 problem z DataSource/połączeniem
WitamPró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:
. 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