Glassfish 4没有资源的密码凭证

时间:2013-11-18 13:58:51

标签: java mysql eclipse jpa glassfish

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

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

是否有其他人遇到过此问题,并就问题是什么以及如何解决问题提出任何建议?

4 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我正在使用Payara 5.181,在我更改了一些属性并单击了flush之后,它抛出了异常并且ping导致了这个错误。域重启后它可以工作,不知道为什么。