我从 4.2 升级到 DSpace 5.0。我全新安装了 DSpace 5.0。也就是说,我在构建和部署之前创建了一个新的数据库和一个新的安装文件夹。在 [dspace-source]/build.properties 中,我将 jspui 指定为我的用户界面。安装后,我无法从浏览器访问 jspui,而 xmlui 工作正常。jspui 以空白页的形式出现。
有人可以帮帮我。提前致谢
这是我的 dspace 错误日志。
在我的情况下,当我遇到该错误时,我将所有实例替换<artifactId>servlet-api</artifactId>
为<artifactId>javax.servlet-api</artifactId>
所有 pom.xml 文件,如此处所述:上游/主安装错误和此处
也尝试删除或删除
<dependency>
<groupId>com.google.oauth-client</groupId>
<artifactId>google-oauth-client-jetty</artifactId>
</dependency>
从 dspace-api.pom.xml 并在更改 pom.xml 文件后执行 mvn clean 。
希望这可以帮助。
根据您的日志文件,您使用的是 Tomcat 8。其他人报告了 Tomcat 8 的类似问题(尽管不是 DSpace):getDispatcherType() 未定义类型 HttpServletRequest和Tomcat 8 给出 JSP 编译错误
DSpace 5 应该与 Tomcat 8 一起使用——安装说明说“Tomcat 7 或更高版本”:https://wiki.duraspace.org/display/DSDOC5x/Installing+DSpace#InstallingDSpace-ServletEngine(ApacheTomcat7orlater,Jetty,CauchoResinorequivalent)
你说你已经在使用 Tomcat 8 和 DSpace 4.2,所以这可能不是。您能否确认您使用“干净”目标运行 maven?
mvn clean package