2010-08-16 2 views
0

Я столкнулся с проблемой с Websphere и RMS, Ниже приведены то, что у меня есть:Проблема с RMS и Websphere 6,1 32 бита

  • Windows 2003, sp2, 64 бит, Enterprise Edition.
  • Microsoft Office word 2003 sp3.
  • Аппарат подключен к домену, и я вошел в систему пользователем домена (с адресом электронной почты).
  • RMS клиент установлен.
  • RMS работает правильно при попытке применить его из Word it self.
  • Websphere v6.1 (6.1.0.21), 32 бит, версия Java: IBM J9 VM (сборка 2.3, J2RE 1.5.0 IBM J9 2.3 Windows Server 2003 x86-32 j9vmwi322 3ifx-20080811 (JIT включен).

Я пытаюсь автоматизировать слово MS, используя JACOB библиотеку, и я выделил DLL Иакова (32) в папке system32, и я создал автономный клиент Java, который открыть MS Word и MS открытым текстовый файл и выполнить некоторую автоматизацию (замену текста), и этот java-клиент работает правильно и правильно называет COM-приложение (MS Word), и все в порядке. После этого я попытался улучшить этот клиент, добавив политику RMS на текстового документа путем вызова метода "ApplyPolicy" передача пути файла шаблона XML RMS. Я попробовал этот клиент, и он работает правильно.
После этого я улучшил этот клиент и преобразовал его в веб-проект и попытался развернуть его на Websphere 6.1 (после того, как я сконфигурировал библиотеку JACOB с помощью websphere, поместив DLL JACOB в каталог/bin для самой websphere). Но до этого я удалил вызов «ApplyPolicy» и попробовал его, и он работал корректно, файл MS-файлов был открыт, а текст заменен, и файл результатов был сохранен правильно. После этого я восстановил вызов «ApplyPolicy» и попробовал его, но сервер повесился, и страница по-прежнему загружалась, я проверил процесс с помощью менеджера TASK, я обнаружил, что существует процесс WINWORD.exe, и когда я пытался (Сбой COM: В Invoke of: ApplyPolicy Описание: Удаленный вызов процедуры не удался).
После расследования я обнаружил, что при запуске автономного приложения Java и открытии диспетчера задач был процесс java.exe * 32 process и winword.exe * 32, но когда я преобразовал его в веб-приложение и запускал он изнутри websphere и проверил диспетчер задач, что уже был процесс java.exe * 32 (запущен на сервере запущен), и когда я вызывал свою страницу, процесс winword.exe (без 32) был создан и повешен и как результат также повесил сервер. Так что, пожалуйста, помогите мне, любая помощь будет оценена по достоинству.

ответ

0

Dears, к счастью, я решил эту проблему следующим образом: Причина была не 64-разрядной среде, но пользователь, который работает сервер ... OK поясню:
В IBM WebSphere Application Engine сервис был настроен быть запущен в локальной системе, поэтому WASService.exe и обслуживает java.exe запускаются в локальной системе и когда Яаков работает и вызывает msword.exe в msword.exe запущенный локальной системой, до сих пор все в порядке, но поскольку я вызывал «ApplyPolicy ", который применяет RMS к документу, поэтому msword.exe пытался применить политику с использованием локальной системы, и это неправильно, потому что, когда вы пытаетесь применить RMS, вы должны применить ее пользователем, который вы зарегистрировали ее к системе (пользователю домена), которая может применять политику RMS над документом , Поэтому для решения проблемы я сменил пользователя, который отвечает за запуск «службы IBM WebSphere Application Engine» от локальной системы до пользователя реального домена (go to run -> services.exe: поиск службы IBM и изменение пользователя входа в систему), и теперь все в порядке.

Смежные вопросы