Netbeanse 7.3.1 + Glassfish 4 を使用しています。JSTL を使用して簡単な Web アプリケーションを作成しました。
<%@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>
また、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/__default を使用しようとしているようですが、私のデータソースは使用していません。
このプロジェクトをNetBeans 7.2とGlassfish 3.2に作成すると、正常に機能します。
助けてもらえますか、何が間違っていますか?
ありがとう!