Невозможно отключить Google Analytics через Spring для устранения DS-2718 (неудачные подключения GA предотвращают загрузку файлов) при сборке DSpace 5.3 с Mirage 2.

Я работаю над новой установкой стандартного DSpace 5.3 (Windows Server 2012, Tomcat 8.0, Maven 3.2.5, Ant 1.9.6). Этот конкретный экземпляр будет темным архивом без включенной Google Analytics; в настоящее время у нас нет учетной записи GA или ключа аналитики, хотя мы планируем зарегистрировать ее в конечном итоге для отдельного общедоступного экземпляра.

В соответствии с проблемой, описанной в тикете JIRA DS-2718, DSpace зависает со следующим сообщением в dspace.log, когда я пытаюсь загрузить битовый поток:

2015-10-20 09:52:02,324 INFO org.apache.http.impl.execchain.RetryExec @ Исключение ввода-вывода (java.net.SocketException), перехваченное при обработке запроса к {s}->https://www.google-analytics.com:443: сеть недоступна: подключитесь

2015-10-20 09:52:02,324 INFO org.apache.http.impl.execchain.RetryExec @ Повторный запрос к {s}->https://www.google-analytics.com:443

Поскольку мы не будем использовать GA в этом экземпляре, отключение его в Spring — хороший обходной путь, пока проблема не будет решена. В соответствии с инструкциями я закомментировал запись Google Analytics в dspace-5.3-src-release\dspace-xmlui\src\main\webapp\WEB-INF\spring\applicationContext.xml, отключил Tomcat и пересобрал DSpace. Первоначальная попытка запуска mvn package -Dmirage2.on=true по-прежнему вызывала проблему, поэтому я попытался перестроить «с нуля»:

cd d:\dspace-5.3-src-release\dspace
mvn clean package -U -Dmirage2.on=true
[successful build]
cd d:\dspace-5.3-src-release\dspace\target\dspace-installer
ant update
[successful update]
[copy webapps to Tomcat 8.0\webapps and start Tomcat]

Однако даже после перестройки я все еще получаю ту же ошибку с тем же java.net.SocketException в dspace.log.

Не уверен, почему это не работает. Я пропустил шаг или настройку в процессе перестроения, так что изменение applicationContext.xml не применяется?

FWIW, я попытался найти «google» в dspace-5.3-src-release\dspace-xmlui-mirage2, чтобы узнать, может ли это быть проблемой Mirage 2, но я не вижу ничего, что выглядело бы релевантным.


person Nicholas Webb    schedule 20.10.2015    source источник


Ответы (2)


Это не ответ на то, почему вы все еще видите SocketException, но реальное решение проблемы, которую вы описываете, заключается в удалении ключа GA по умолчанию из dspace-services/src/main/resources/config/dspace-defaults.cfg, см. https://github.com/DSpace/DSpace/commit/5b84fef1ad789443d06c338558a92f854b20c8ef. Вы пробовали это сделать?

person schweerelos    schedule 26.10.2015

Проблема решилась сама собой после того, как я запустил mvn clean -Dmirage2.on=true как в [dspace-src], так и в [dspace-src]\dspace. Я предполагаю, что проблема возникла с нашей стороны из-за того, что кто-то запустил сборку maven из неправильного каталога.

Я также удалил ключ по умолчанию из dspace-defaults.cfg, как было предложено. Теперь все работает.

person Nicholas Webb    schedule 16.11.2015