Erreur Print Portal : « Le document BarTender XXX n’existe pas » lors de l’ouverture d’un document Librarian
Symptôme
Erreur affichée dans Print Portal :
"Le document BarTender XXX n'existe pas. Veuillez vérifier que le document existe et qu'un chemin correct a été fourni."
Le fichier journal indique :
2016-03-17 17:00:03.2239 ERREUR : PrintController Print : Échec du chargement des propriétés du document pour lib://XXX.btw. Statut=Échec
2016-03-17 17:00:03.2239 ERREUR : PrintController Print : Le document BarTender lib://XXX.btw n'existe pas. Veuillez vérifier que le document existe et qu'un chemin correct a été fourni.
2016-03-17 17:00:03.2239 ERREUR : PrintData LoadInitialDocumentProperties : Échec de la récupération des propriétés du document pour lib://ADF_120V.btw. Erreur : Le document BarTender lib://XXX.btw n'existe pas. Veuillez vérifier que le document existe et qu'un chemin correct a été fourni.
2016-03-17 17:00:03.2239 ERREUR : <Non disponible> lambda_method : Les données d'impression ne sont pas valides. NomDossierRacine=Librarian, Chemin relatif=XXX.btw
2016-03-17 17:00:03.5000 ERREUR : ErrorController Default : Une erreur s'est produite : Une erreur s'est produite lors du chargement du document lib://XXX.btw. Veuillez réessayer. Détails : Le document BarTender lib://XXX.btw n'existe pas. Veuillez vérifier que le document existe et qu'un chemin correct a été fourni.
Environnement
- Print Portal
- Librarian
- Identifiants Windows pour accéder à la base de données système BarTender
- Compte IIS configuré avec un utilisateur ayant suffisamment d'accès à la BSDB
- Service système BarTender configuré avec un utilisateur ayant suffisamment d'accès à la BSDB
Solution/Réponse
Cela semble être dû à l'option d'usurpation d'identité qui ne fonctionne pas comme prévu pour le service Print Scheduler.
Alternatives :
- Se connecter à la base de données système BarTender en utilisant des identifiants SQL à la place
- Configurer le service BarTender Print Scheduler pour qu'il s'exécute avec le même compte que celui utilisé pour le pool d'applications (ou un autre utilisateur ayant les droits nécessaires sur la base de données système BarTender)
Informations supplémentaires (optionnel)
https://seagull/jira/browse/BUG-1544
* J'ai eu un client concerné par ce problème qui utilisait BarTender (R3), des identifiants Windows et le service Print Scheduler fonctionnant avec le même compte que le pool d'applications, et qui a dû réattribuer tous les comptes à tous les services BarTender car l'erreur était réapparue de façon inattendue après avoir fonctionné correctement pendant un certain temps.