我刚安装了DSpace Cris 4.但是,我无法使用管理员帐户登录或完成注册,因为它显示内部系统错误。我测试过我的数据库连接是否有问题,但不是因为它可以检查用户名或密码是否有效。
检查完日志后,我发现问题是列的研究者0_.sourceref不存在,但我不知道如何在Dspace cris 4中解决这个问题。
有没有人知道我应该修改哪个文件? 谢谢你的帮助。
以下是dspace.log
中显示的消息2014-09-25 12:02:13,799 INFO org.dspace.authenticate.PasswordAuthentication @ anonymous:session_id = 80CE880BB2219B91D5669975E7DFBFA2:ip_addr = xxx.xxxx.xxxx.xxx:authenticate:尝试user =email@xxx.com的密码验证 2014-09-25 12:02:13,814 WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper @ SQL错误:0,SQLState:42703 2014-09-25 12:02:13,814 ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper @ ERROR:column researcher0_.sourceref不存在 职位:103
答案 0 :(得分:0)
从一位善良的人那里得到答案。
问题是我的数据库不完整。
更新/更改数据库后,一切正常。
给出要运行的sqls的链接:
h.t.t.p.s://github.com/Cineca/DSpace/blob/dspace-cris-master/dspace/etc/ {数据库} /addon-crismodule.sql
h.t.t.p.s://github.com/Cineca/DSpace/blob/dspace-cris-master/dspace/etc/ {数据库} /update-crismodule_321_to_4.sql
将{database}替换为oracle或postgres,具体取决于您使用的内容并删除链接中的点。
自从我使用Linux以来我使用的实际命令:
psql -h localhost -d dspace -U dspace -f dspace / etc / postgres / addon-crismodule.sql
psql -h localhost -d dspace -U dspace -f dspace / etc / postgres / update-crismodule_321_to_4.sql
解决方案的原始链接: http://comments.gmane.org/gmane.comp.db.dspace.user/27811