1

我刚刚安装了 DSpace Cris 4。但是,我无法使用管理员帐户登录或完成注册,因为它显示内部系统错误。我已经测试过我的数据库连接是否有问题,但这不是因为它可以检查用户名或密码是否有效。

检查日志后,我发现问题是列 researcher0_.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:attempting password auth of user=email@xxx.com 2014- 09-25 12:02:13,814 警告 org.hibernate.engine.jdbc.spi.SqlExceptionHelper @ SQL 错误:0,SQLState:42703 2014-09-25 12:02:13,814 错误 org.hibernate.engine.jdbc.spi。 SqlExceptionHelper@ERROR: 列 researcher0_.sourceref 不存在位置:103

4

1 回答 1

0

从一个非常善良的人那里得到了我的回答。

问题是我的数据库不完整。

更新/更改数据库后,一切正常。

给定要运行的 sqls 的链接:

https://github.com/Cineca/DSpace/blob/dspace-cris-master/dspace/etc/{database}/addon-crismodule.sql

https://github.com/Cineca/DSpace/blob/dspace-cris-master/dspace/etc/{database}/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

于 2014-10-03T06:29:21.997 回答