我遵循了本教程http://slackspace.de/articles/jdbc-security-with-glassfish-3-1-and-java-ee-6/用于设置身份验证。使用Glassfish 4,MySQL 5.5,Ubuntu 12.04 LTS。
Derby的一切都很好,但我在MySQL方面没有成功。要从Derby切换到MySQL,我只需更改JDBC资源中的JDBC池。JPA持久性适用于这两个数据库。
问题1:知道我遗漏了什么吗?
问题2:如果没有,我能做些什么来缩小问题的范围。Glassfish日志不是很详细。
问题3:我怀疑某些表名区分大小写。Derby不关心表名情况(使用ij客户端进行测试)。MySQL确实如此(用MySQL客户端测试)。会是那样吗?
请考虑到我是Glassfish、JPA和Java EE的新手。谢谢。
认为这个问题已经解决,并且与MySQL的安装有关。突然间,当我启用MySQL登录时,一切都很好。唯一的区别是使用mysqld而不是Ubuntuinit脚本手动启动数据库。我只需要弄清楚剧本会发生什么。。。