java - JDBC 领域 : GlassFish v2. 1 = 正常; GlassFish v3 = 失败,用户原因无效

标签 java postgresql jdbc jakarta-ee glassfish

在我的 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/

相关文章:

sql - 在 select 中使用 regexp_matches 查询返回空结果集

java - 使用 JPA 导入 CSV

java - Spring Boot 中未调用 Spring Batch 作业

java - JSTL函数: ${fn:replace()} Not only replaces with new pattern also adds the original value

java - static Final的继承-->不可见

PHP pg_prepare() 表名作为参数

postgresql - 如何在 Doctrine 2 中使用 "DISTINCT ON (field)"?

Java:操作以文本形式保存在 Clob/Blob 中的 docx 文档

java - JDBC 元数据无法识别 mysql 数据类型

java - 从 ByteArrayOutputStream 创建文件