Maximo 5.2 Может загружать вложения на сервер, но не может просматривать их на стороне клиента
Хорошо, я знаю, что Maximo 5.2 ужасно устарел, но сейчас я просто хочу, чтобы вложение работало. Итак, вот ситуация:
У меня есть старый сервер (работает 2000) с общей папкой в сети с именем F$. Я пытался, что функция загрузки вложения работает нормально: пользователи могут прикрепить любой файл к рабочему заданию, и этот файл будет скопирован в указанную папку на диске F: сервера. Но когда я пытаюсь получить доступ к этому файлу со стороны клиента, то есть щелкнуть ссылку в рабочем задании (на вкладке вложения в веб-приложении Maximo), чтобы просмотреть вложение, я получаю ответ 404. В некотором смысле, я могу писать на сервер, но не могу прочитать или загрузить его со стороны клиента.
ОБНОВЛЕНИЕ: я обнаружил, что после того, как вы загрузили файл на сервер, к нему можно получить доступ по ссылке http://servername:port/doclinks/drawings/filename
с любого другого клиентского рабочего стола в браузере. Однако в веб-приложении Maximo веб-страница javascript автоматически анализирует ссылку как http://servername/f$/MAXIMO/doclinks/drawings/filename
- Возвращает лишнюю часть и без номера порта. Эта возвращаемая ссылка настраивается через настройки или мне нужно копаться в JSP?
1 ответ
Вам необходимо настроить сопоставление виртуальных каталогов на weblogic http://docs.oracle.com/cd/E11035_01/wls100/webapp/weblogic_xml.html
Файлы находятся на сервере. Нужно просто правильно сопоставить корень документа в файловой системе, чтобы сделать его доступным для Интернета. Вы получаете ошибку 404, потому что отображение неверно.
В c:\maximo\ Applications\maximo\maximouiweb\webmodule\WEB-INF ищите weblogic.xml
Добавить запись:
<virtual-directory-mapping>
<local-path>/apps/maximo/</local-path>
<url-pattern>/doclinks/*</url-pattern>
</virtual-directory-mapping>
Запись выше находится между <weblogic-web-app>
а также </weblogic-web-app>
Приведенный выше пример будет означать, что ваша директория doclinks на сервере - это / apps / maximo / doclinks /
Вам нужно будет отредактировать файл weblogic.xml, повторно развернуть ваш maximo.ear вместе с вашими ссылками на документы.
Потому что вы получаете http://servername/f$/MAXIMO/doclinks/drawings/filename
, особенно f$/MAXIMO
часть, это говорит мне о твоем F<PATH>\\MAXIMO\\doclinks = http://servername:port/doclinks
отображение в вашем doclinks.properties
не является правильным. Если вы находитесь на хосте Maximo, через удаленный рабочий стол или что-то еще и открываете проводник Windows, что вам нужно вставить в адресную строку, чтобы получить доступ к вложенной папке документов? Вы сказали, что это включеноF$
, но F<PATH>
в вашем файле свойств будет переведено на F:
не F$
. Итак, вам нужно изменить свои doclinks.properties
от: F<PATH>\\MAXIMO\\doclinks = http://servername:port/doclinks
кому: \\\\servername\\F$\\MAXIMO\\doclinks = http://servername:port/doclinks