在我的 J2EE 5 应用程序中,我有一个基于 JDBC 领域的安全性和 Form 方法。加密方法默认为 MD5。 数据库是本地安装的 PostgreSQL 8.4(或通过 lan 可用的 8.3)。
我的应用程序过去在装有 PostgreSQL 8.3 的 GlassFish v2.1 服务器上运行良好,但现在我需要将它部署在 GlassFish v3 上。 我绝对确定我已经在 GFv3 上完成了所有相同的配置,比如创建连接池(ping 没有问题)、JDBC 资源和 JDBC 领域。
但是在 GFv3 上,当数据库模式只是从工作数据库脚本创建时,我得到了带有“invaliduserreason”的登录异常。 我检查了数据并输入了登录名/密码一千次,似乎数据没问题。
那么我在哪里可以找到安全性不工作的原因呢?请指教。
NetBeans 6.8 谢谢。
最佳答案
我在这里遇到了同样的问题。 我决定将安全日志设置为最好。 我看到 jaas 正在以小写形式查询数据库,即使我在 postgresql 表中使用 Camel 符号命名我的字段。
我找到的唯一解决方案是在 Postgresql 服务器中也以小写字母命名我的所有表和字段。
关于java - JDBC 领域 : GlassFish v2. 1 = 正常; GlassFish v3 = 失败,用户原因无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2577953/