我正在安装新的DSpace 5.3 (Windows Server 2012, Tomcat 8.0, Maven 3.2.5, Ant 1.9.6)。这个特殊的实例将是一个暗存档没有启用谷歌分析;我们目前没有GA帐户或分析密钥,尽管我们计划最终为一个单独的面向公众的实例注册一个。
根据JIRA票证DS-2718中描述的问题,当我尝试下载比特流时,DSpace在DSpace .log中挂起以下消息:
2015-10-20 09:52:02324 INFO org.apache.http.impl.execchain.RetryExec处理时捕获的I/O异常(java.net.SocketException)请求到{s}->https://www.google-analytics.com:443:的网络是遥不可及的:连接
2015-10-20 09:52:02324 INFO org.apache.http.impl.execchain.RetryExec@重试请求到{s}->https://www.google-analytics.com:443
因为我们不会在这个实例上使用GA,所以在Spring中禁用它是一个很好的解决方法,直到问题得到解决。根据说明,我在dspace-5.3-src-releasedspace-xmluisrcmainwebappWEB-INFspringapplicationContext.xml
中注释了Google Analytics条目,禁用了Tomcat并重建了DSpace。最初尝试运行mvn package -Dmirage2.on=true
仍然会产生这个问题,所以我尝试"从头开始"重新构建:
cd d:dspace-5.3-src-releasedspace
mvn clean package -U -Dmirage2.on=true
[successful build]
cd d:dspace-5.3-src-releasedspacetargetdspace-installer
ant update
[successful update]
[copy webapps to Tomcat 8.0webapps and start Tomcat]
即使在重建之后,然而,我仍然得到相同的错误,在dspace.log中有相同的java.net.SocketException .
不知道为什么这不起作用。我是否错过了重建过程中的一个步骤或设置,因此对applicationContext.xml
的更改没有被应用?
顺便说一下,我试着在dspace-5.3-src-releasedspace- xmllui -mirage2中搜索"google",看看这是否可能是Mirage 2的问题,但我没有看到任何看起来相关的
这不是为什么您仍然看到SocketException的答案,但是您所描述的问题的真正修复是从dspace-services/src/main/resources/config/dspace-defaults.cfg
中删除默认GA密钥,请参阅https://github.com/DSpace/DSpace/commit/5b84fef1ad789443d06c338558a92f854b20c8ef。你试过吗?
我在[dspace-src]
和[dspace-src]dspace
中运行mvn clean -Dmirage2.on=true
后,问题自行解决。我猜这个问题起源于我们这边,因为有人在错误的目录下运行maven构建。
我还按照建议从dspace-defaults.cfg
中删除了默认密钥。