2013-07-02 37 views
0

我使用Netbeanse 7.3.1 + Glassfish的4.我使用JSTL4的GlassFish和MySQL和JSTL

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%> 

     <sql:query var="txt" dataSource="jdbc/mrm_db"> 
      SELECT * FROM T2 
     </sql:query> 

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE html> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>JSP Page</title> 
    </head> 
    <body> 
     <table> 
     <c:forEach var="row" items="${txt.rows}"> 
      <tr><td><c:out value="${row.txt}"/></td></tr> 
     </c:forEach> 
     </table> 
    </body> 
</html> 

寫了簡單的Web應用程序我也有加入Galssfish JDBC資源和配置連接池和JDBC資源。添加了web.xml和配置資源引用。

當我想開始我的申請審批出現錯誤

Type Exception report 

messageInternal Server Error 

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: Error in allocating a connection. Cause: Connection could not be allocated because: java.net.ConnectException : Error connecting to server localhost on port 1527 with message Connection refused." 

root cause 

javax.servlet.jsp.JspException: Unable to get connection, DataSource invalid: "java.sql.SQLException: Error in allocating a connection. Cause: Connection could not be allocated because: java.net.ConnectException : Error connecting to server localhost on port 1527 with message Connection refused." 

note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 4.0 logs. 

它看起來像Glassfish的嘗試使用JDBC/__默認,但不是我的數據源。

如果我創建這個項目到Netbeans 7.2和Glassfish 3.2,它工作正常。

你能幫我嗎,我做錯了什麼?

謝謝!

回答

2

在您的web.xml中包含以下資源定義,它應該正常工作。

<resource-ref> 
    <res-ref-name>jdbc/SOMETHING</res-ref-name> 
    <res-type>javax.sql.DataSource</res-type> 
    <res-auth>Container</res-auth> 
    <mapped-name>jdbc/SOMETHING</mapped-name> 
</resource-ref>