【问题标题】:Unable to get connection, DataSource invalid - Netbeans, MySQL无法获得连接,数据源无效 - Netbeans,MySQL
【发布时间】:2013-10-01 21:34:16
【问题描述】:

我正在关注 Netbeans 网站的教程:

https://netbeans.org/kb/docs/web/mysql-webapp.html

在这一步之前一切正常:实现 JSTL 代码 STEP 4 应该显示列表的位置我收到以下错误:

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."

注意异常的完整堆栈跟踪及其根本原因可在 GlassFish Server Open Source Edition 4.0 日志中找到。

我想 netbeans 仍然尝试连接到 Derby DB。如何将其更改为 MySQL DB? 我正在使用 Java EE7、MySQL、Netbeans、Glassfish 4

【问题讨论】:

    标签: java mysql netbeans glassfish java-ee-7


    【解决方案1】:

    堆栈跟踪表明 MySQL DB 未在端口 1527 上运行

    https://netbeans.org/kb/docs/ide/mysql.html

    【讨论】:

    • 是的,我确实先完成了本教程,一切正常。我为 MySQL 3306 编写了端口
    • 啊,我明白了。所以就像你在问题中所说的那样,你需要弄清楚为什么 nb 引用看起来像 Derby conn 字符串的东西。
    • 可能有助于为您的操作系统命名,以便我们提供操作系统特定的故障排除和健康检查提示。
    • 我找到了解决方案:我使用 Glassfish 3 和 Java EE 5 进行了尝试,然后就成功了!我认为 Glassfish 4 和 Java EE 7 存在问题,可能是因为 Jstl,但我不太确定。
    • 公平竞争,干得好!您应该接受自己的答案,以便未来的访问者可以快速看到它对您有用。
    【解决方案2】:

    使用 GlassFish Server Open Source Edition 3.x 和 Java EE 版本 5 或 6 然后就可以了。

    【讨论】:

    • 您需要按照上面链接到的 NetBeans 教程中的所有说明进行操作。它链接到有关连接到 MySql (netbeans.org/kb/docs/ide/mysql.html) 的教程,并且该说明特别详细说明了如何使用现有的 JDBC 连接来创建应用程序中使用的 JDBC 资源。
    【解决方案3】:

    我有一个类似的问题,我用不同的方法解决了它。我更改了 IFPWAFCAD/WebPages/WEB-INF 文件夹中的 glassfish-web.xml 文件中的设置。以下设置适用于本特定教程https://netbeans.org/kb/docs/web/mysql-webapp.html


    资源参考名称:jdbc/IFPWAFCAD
    JNDI 名称:jdbc/IFPWAFCAD
    主体名称: root
    主要密码: nbuser


    这些设置适用于本教程 - 我使用 glassfish 4 - 和 Java EE 5。无需安装 glassfish 3

    【讨论】:

    • 但是在glassfish 4中,你只能使用java ee 7,你是怎么改的?
    猜你喜欢
    • 2017-03-25
    • 1970-01-01
    • 2023-03-18
    • 2013-07-29
    • 1970-01-01
    • 2017-06-05
    • 2020-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多