我按照本教程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的新手。感谢。
答案 0 :(得分:0)
认为这已经解决,并且与MySQL安装有关。突然,当我启用MySQL登录时,一切正常。唯一的区别是使用mysqld而不是Ubuntu init脚本手动启动数据库。我只需要弄清楚脚本会发生什么......