Question

Je suis face à un problème avec Websphere et RMS, Suivants sont ce que j'ai:

  • Windows 2003, sp2, 64 bits, édition d'entreprise.
  • Microsoft Office Word 2003 Service Pack 3.
  • La machine est connecté à un domaine, et je connecté par un utilisateur de domaine (avec l'adresse e-mail).
  • client RMS installé.
  • RMS est travaillé correctement en essayant de l'appliquer de la Parole elle-même.
  • Websphere v6.1 (6.1.0.21), 32 bits, la version Java: IBM J9 VM (version 2.3, J2RE 1.5.0 IBM J9 2.3 Windows Server 2003 x86-32 j9vmwi322 3ifx-20080811 (JIT activé).

Je suis en train d'automatiser le MS Word en utilisant JACOB bibliothèque et j'affecté la dll jacob (32) dans le dossier system32, et je créé un client java autonome qui ouvrez Word MS, et le fichier MS word ouvert et faire une automatisation (texte remplaçant) et ce java-client a fonctionné correctement et appeler l'application COM (MS word) correctement et tout est OK. Après que j'ai essayé d'améliorer ce client en ajoutant la politique RMS sur le document de mot en invoquant la méthode « ApplyPolicy » passer le chemin du fichier de modèle XML RMS. J'ai essayé ce client et cela fonctionne correctement.
Après avoir amélioré ce client et converti à un Web-projet et a essayé de le déployer sur Websphere 6.1 (après avoir configuré la bibliothèque JACOB avec websphere en mettant la dll JACOB dans le répertoire / bin pour websphere lui-même). Mais avant que j'enlevé le « ApplyPolicy » invocation et essayé, et cela a fonctionné correctement, le fichier MS Word ouvert et le texte remplacé et le fichier résultat est enregistré correctement. Après que je l'invocation de restauré « ApplyPolicy » et essayé, mais le serveur pendue, et la page était encore le chargement, j'ai vérifié le processus en utilisant le gestionnaire de tâches, j'ai trouvé qu'il y avait un processus WINWORD.exe, et quand j'ai essayé de tuer, le serveur retourné et l'erreur imprimée dans ce journal de ( Une exception COM a été rencontrée: a Invoke de: ApplyPolicy description:. l'appel de procédure distante a échoué )
. Après avoir enquêté sur j'ai trouvé que quand je lance l'application java autonome et ouvert le gestionnaire de tâches, il y avait un processus java.exe * 32 et winword.exe * 32 processus, mais quand je me suis converti à une application web et l'exécuter à partir à l'intérieur du websphere et vérifié le gestionnaire de tâches il y avait déjà un java.exe de processus * 32 (lancé au démarrage du serveur) et quand j'ai appelé ma page, un processus winword.exe (sans 32) créé et pendu et en conséquence la serveur pendu aussi. Alors plaît aidez-moi, toute aide sera appréciée.

Était-ce utile?

La solution

Dears, heureusement, je l'ai résolu ce problème comme suit: La raison était pas l'environnement 64 bits, mais l'utilisateur qui exécute le serveur ... OK, je vais vous expliquer:
IBM Websphere Application Engine Service a été configuré pour être démarré par le système local , de sorte que le WASService.exe et java.exe services sont mis en marche par le système local et quand fonctionne et appels jacob msword.exe msword.exe a commencé par système local aussi, jusqu'à présent tout est OK, mais depuis que j'invoquait le « < strong> ApplyPolicy méthode » qui applique le RMS sur le document de sorte que le msword.exe essayait d'appliquer la politique en utilisant le système local et ce qui est faux, parce que quand vous essayez d'appliquer RMS, vous devez l'appliquer par l'utilisateur que vous connecté par au système (utilisateur de domaine), qui peut appliquer la politique RMS sur un document. Donc, pour résoudre le problème que j'ai changé l'utilisateur qui est responsable de l'exécution du « IBM Websphere Application Service Engine » de système local à l'utilisateur réel de domaine ( aller courir -> services.exe: recherche de services IBM et a changé l'ouverture de session utilisateur ), et tout est OK maintenant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top