Glassfish 4没有资源的密码凭据
Posted
技术标签:
【中文标题】Glassfish 4没有资源的密码凭据【英文标题】:Glassfish 4 no password credential for resource 【发布时间】:2013-12-01 17:03:49 【问题描述】:我已经建立了一个项目来使用 Glassfish 4 和一个链接回 mysql 数据库的资源,我正在使用 Eclipse Keplar。我已经使用相关详细信息设置了连接池,并从 glassfish 管理页面 ping 成功。我有一个设置了 JPA 以访问资源的 EJB 项目,但是当在浏览器或 Eclipse 中尝试访问时,我收到“未选择数据库”错误。
搜索后发现池的Url参数存在问题,将该参数重命名为URL可能会解决它。我发现的帖子还建议我输入连接字符串,因为他怀疑正在进行不同的调用,并且在 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 导致了这个错误。域重启后就可以了,不知道为什么。
【讨论】:
以上是关于Glassfish 4没有资源的密码凭据的主要内容,如果未能解决你的问题,请参考以下文章
资源所有者密码凭据令牌在 Azure Function App 上导致 401