Apache ManifoldCF. Не удалось создать подключение репозитория к FileNet

Я безуспешно пытаюсь подключиться к FileNet из ManifoldCF. Ошибка, которую я получил,

Connection status:  Connection temporarily failed: Connection refused to host: 127.0.0.1; nested exception is: java.net.ConnectException: Connection refused: connect

Резюме моих параметров ниже. Обратите внимание, что я поставил * рядом с параметром, в котором я не уверен, а имя сервера и имя пользователя являются вымышленными.

FileNet domain=test-my-filenet-domain *
User ID=myusername
Server protocol=http
Server WebServices location=wsi/FNCEWS40DIME *
Object store=Test OS
Document URL protocol=http
Document URL hostname=samplehost.mycomp.org
Document URL location=Workplace/Browse.jsp
Server port=7003
Server hostname=samplehost-wp.mycomp.org
Document URL port=443
Password=********

Я проверил, что страница проверки связи FileNet CE запущена и работает по адресу http://samplehost.mycomp.org:7003/FileNet/Engine

И это классическое рабочее место доступно по адресу https://samplehost-wp.mycomp.org/Workplace. Обратите внимание, что Workplace работает через HTTPS, а CE — через HTTP.

Кто-нибудь успешно подключился к репозиторию FileNet с помощью Apache Manifold?


person duvo    schedule 07.09.2016    source источник
comment
Вы говорите, что не знаете, какой у вас домен FileNet? Кроме того, ваша ошибка подключения показывает 127.0.0.1 в качестве IP-адреса; Находятся ли ManifoldCF и FileNet на одном сервере?   -  person Christopher Powell    schedule 15.09.2016
comment
Крис. Да, я не знаю, что вводить для домена FileNet. Нет, ManifoldCF и FileNet не находятся на одном сервере.   -  person duvo    schedule 16.09.2016


Ответы (2)


Вы можете найти свой домен FileNet с помощью FEM или ACCE. Когда вы впервые входите в ACCE или FEM, домен является самой первой (верхней) записью.

Домен FileNet P8

Ваша версия FileNet не упоминалась. Если вы подключаетесь к FileNet версии 5.1+, ваш Server WebServices location должен быть: Server WebServices location=wsi/FNCEWS40MTOM/

Я предполагаю, что вы используете WebLogic на основе вашего номера порта; и что вы находитесь в 3-м сервисном экземпляре WebLogic на этом сервере (по умолчанию 7001, а вы находитесь на 7003). : Порты IBM FileNet P8

Ваше сообщение об ошибке предполагает, что вы не нашли службу, расположенную на указанном порту; в частности, он не может подключиться к какому-либо порту на локальном хосте. Убедитесь, что хост является тем же сервером (вы используете FileNet на том же сервере, что и ManifoldCF).

http://127.0.0.1:7003/FileNet/Engine работает?

person Christopher Powell    schedule 15.09.2016
comment
Хорошо, я получил доменное имя со страницы ping. Версия — P8 Content Platform Engine — 5.2.1.4. И нет, 127.0.0.1:7003 не работает, ошибка - сайт недоступен. Я думаю, что Manifold попытается подключиться к CE по указанному URL-адресу документа, то есть samplehost.mycomp.org. - person duvo; 16.09.2016
comment
Я бы подумал то же самое, но ваша ошибка предполагает что-то другое. Возможно, вы захотите войти на сервер Manifold и попытаться пропинговать/отследить samplehost.mycomp.org и посмотреть, какой IP-адрес он придумает. Если это правильно, есть ли другой файл конфигурации, который нужно отредактировать? Я сам не настраивал экземпляр Manifold, но они только говорят, что совместимы с FileNet 4.5... возможно, он не будет работать с 5.2? Кроме того, вы определенно хотите использовать Server WebServices location=wsi/FNCEWS40MTOM/, если вы используете 5.2. - person Christopher Powell; 16.09.2016
comment
Найден код MCF, где он пытается подключиться к FileNet (см. строку 125). Не уверен, почему он жестко закодировал 127.0.0.1, когда выполняет поиск фабрики FileNet. apache.googlesource.com/manifoldcf/+/CONNECTORS-474/connectors/ - person duvo; 19.09.2016
comment
Я думаю, что это можно использовать для получения сеанса из плагина ManifoldCF. FileNet не использует этот порт (о котором я знаю), и в разделе импорта нет ничего, подробно описывающего FileNet API. Я подозреваю, что это функция пакета org.apache.manifoldcf.agents.interfaces.*;. Двумя строками ниже вы найдете newSession.createSession(userID,password,filenetDomain,objectStore,serverWSIURI);, где serverWSIURI должен указывать правильный URI. - person Christopher Powell; 19.09.2016
comment
Возможно, "rmi://127.0.0.1:8305/filenet_factory" выдает вам эту ошибку. Просто предположил... Возможно, у вас есть RMI для ManifoldCF, прослушивающий другой порт? - person Christopher Powell; 19.09.2016

Я понял это. Согласно документации по сборке MCF https://manifoldcf.apache.org/release/release-2.5/en_US/how-to-build-and-deploy.html#Building+and+running+the+FileNet+connector. Есть два дополнительных процесса, которые необходимо запустить для FileNet и Documentum. Вы должны запустить процесс реестра перед запуском процесса сервера.

<MCF_Install>/processes/filenet-registry/run.[bat|sh]
<MCF_Install>/processes/filenet-server/run.[bat|sh]

Из базы кода Apache видно, что он устанавливает локальное соединение (строка 125), https://apache.googlesource.com/manifoldcf/+/CONNECTORS-474/connectors/filenet/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/filenet/FilenetConnector.java. Вот где он терпит неудачу, потому что зависимые процессы еще не запущены.

Обратите внимание, что MCF версии 2.4 работает с FileNet 4.5. Если вы используете более новую версию FileNet, вам необходимо добавить все клиентские JAR-файлы FileNet CEWS в

<MCF_Install>/processes/filenet-server/lib-proprietary

Я использую FileNet 5.2 и смог загрузить всю банку с ACCE. Кроме того, если вы используете более новую версию FileNet, расположение веб-службы — wsi/FNCEWS40MTOM или wsi/FNCEWS40SOAP. wsi/FNCEWS40DIME устарел.

person duvo    schedule 19.09.2016
comment
wsi/FNCEWS40MTOM определенно предпочтительнее. Также обратите внимание, что если вы обнаружите что-то странное с помощью обновленного API FileNet, Apache рекомендует перестроить коннектор и предоставить для этого файл ANT. - person Christopher Powell; 20.09.2016