我正在使用Oracle Database
和Tomcat 6 server
启动Broadleaf Commerce应用程序。
我按照here中的步骤进行操作
我对Persistence-admin.xml
和application_context-custom.xml
的{{1}},pom.xml
和Connecting to oracle
进行了更改。
应用程序已启动,但当我尝试登录管理员或存储时,我遇到错误。
tomcat
任何人都可以帮助我吗?
答案 0 :(得分:22)
这很可能是因为你的代码(直接或通过Hibernate)试图从返回的结果集中读取一个值,并且它使用了错误的类型(例如对数值的getString(...))。确保您已正确配置oracle db的ORM框架(或任何Broadleaf)。特别是方言,确保它是甲骨文,而不是其他一些价值。
答案 1 :(得分:0)
这是Broadleaf的旧版本,尚未使用Oracle
进行全面测试。为了与Oracle
兼容,在以后的版本中修改了许多查询,我记得,这是其中之一。我认为问题出在查询中的boolean
参数:
select user_name,password,'TRUE' from blc_customer where user_name=?
此查询已在1.6及更高版本中更改为以下内容:
select user_name,password,true from blc_customer where user_name=?
Broadleaf客户安全配置中的此更改应解决此问题。