【问题标题】:Glassfish 4 no password credential for resourceGlassfish 4没有资源的密码凭据
【发布时间】:2013-12-01 17:03:49
【问题描述】:

我已经建立了一个项目来使用 Glassfish 4 和一个链接回 MySql 数据库的资源,我正在使用 Eclipse Keplar。我已经使用相关详细信息设置了连接池,并从 glassfish 管理页面 ping 成功。我有一个设置了 JPA 以访问资源的 EJB 项目,但是当在浏览器或 Eclipse 中尝试访问时,我收到“未选择数据库”错误。

搜索后发现池的Url参数存在问题,将该参数重命名为URL可能会解决它。我发现的帖子还建议我输入连接字符串,因为他怀疑正在进行不同的调用,并且在 Glassfish 之外没有正确构造字符串。我做了这些事情,但即使我在连接字符串中输入了密码,我也会收到错误“无密码凭据”。

有没有其他人遇到过这个问题,对问题是什么以及如何解决有任何建议?

【问题讨论】:

    标签: java mysql eclipse jpa glassfish


    【解决方案1】:

    我已经弄清楚了,这是需要正确设置的 url 值。我并不需要它,但我确实需要在上面设置服务器和数据库名称:

    jdbc:mysql://localhost:3306/<DB Name Here>
    

    我已将参数名称从 Url 更改为 URL,但事实证明这不是必需的。我不知道为什么需要此步骤,因为值都在其他参数中,并且从管理页面 ping 成功。

    【讨论】:

    • 如果没有 URL,即使用主机、端口和数据库名称,我无法获得工作连接。将这些值放在 URL 中就可以了。
    【解决方案2】:

    对我来说,编辑 URL 和 Url 参数不起作用。但是重启 Glassfish(域)后,问题就消失了。

    【讨论】:

      【解决方案3】:

      MYSQL 和 Glassfish。 在 glassfish 4.0 中,如果每次尝试 ping 时都会出现“未找到密码凭据”错误,这很可能意味着您在系统上首次安装 mysql 服务器时没有设置密码(您提供了空密码),glassfish4.0 有问题密码为空。您需要重置密码或完全卸载mysql服务器,然后通过提供新密码重新安装。要完全卸载 mysql-server,请通过此链接,https://askubuntu.com/questions/640899/how-do-i-uninstall-mysql 完全对我有用。

      【讨论】:

        【解决方案4】:

        我使用的是 Payara 5.181,在我更改了一些属性并单击刷新后,它引发了异常并且 ping 导致了这个错误。域重启后就可以了,不知道为什么。

        【讨论】:

          猜你喜欢
          • 2018-05-25
          • 1970-01-01
          • 2015-01-06
          • 2015-05-20
          • 2020-02-29
          • 2013-11-23
          • 1970-01-01
          • 2017-08-27
          • 2019-02-19
          相关资源
          最近更新 更多