L'exécution de XPages dans le client Notes (XPiNC) de la même manière que les XPages sont exécutés lorsque vous y accédez avec un navigateur Web (sans aucune tâche HTTP locale) est une fonctionnalité qui j'ai demandé il y a environ 3 ans. Il est finalement arrivé dans Notes / Domino 9.
La fonctionnalité peut être activée dans Propriétés de l'application Onglet "Lancer" en cochant [x] Exécuter des applications XPages basées sur un serveur directement sur Domino case à cocher du serveur. La chose étrange est que l'option de lancement "Open Designated XPage" doit être sélectionnée pour que cette case soit visible. Quelqu'un sait pourquoi? Cela limite beaucoup la convivialité de cette fonctionnalité.
J'ai essayé de configurer mon client Notes pour qu'il utilise cette nouvelle fonctionnalité, comme indiqué dans l'aide et wiki . En gros, je dois créer un compte HTTP dans les préférences du client Notes. J'ai d'abord essayé sans ce compte, puis j'ai créé le compte et essayé tous les paramètres du compte, mais le résultat est toujours le même. Je reçois cette page:
OK, je suis en Chine maintenant! Il n'y a pas de requête HTTP dans domlog.nsf du serveur, donc cela m’amène directement à une page Web chinoise étrange. J'ai effectué une analyse antivirus et Windows Defender complète sur mon ordinateur et ils n'ont rien trouvé. J'ai également désinstallé mes clients Notes et réinstallé dans un nouveau dossier. La prochaine question est: comment savoir dans quelle URL je me trouve maintenant?
Le champ le moins clair dans la configuration du compte HTTP est "Serveur:". Voici ce que dit l'aide:
En essayant d’honorer la requête de l’application XPages sur Domino, XPages effectue une itération sur tous les comptes Notes définis dans la Installation du client Notes jusqu'à ce qu'il trouve un compte HTTP correspondant le nom du serveur sur lequel l'application réside
Le champ accepte uniquement les URL commençant par http: // ou https: //. Quel nom d'hôte dois-je utiliser ici? Nous avons beaucoup de documents de site Web, est-ce que cela les parcoure tous? J'ai pensé que ce devait être le HTTP_HostName de la documentation du serveur, mais comme dit le résultat est le même, peu importe ce que j'essaie.
Quelqu'un a-t-il cette nouvelle fonctionnalité au travail?
Mise à jour 1
J'ai essayé cela maintenant avec une application qui est sur le serveur 8.5.3 et ajusté le compte HTTP pour qu'il pointe vers cette URL de serveur. Encore une fois, j'ai eu une page étrange, cette fois-ci différente. Le titre de la page est My_domino_server_name.com où My_domino_server_name est le nom Notes du serveur Domino, et non le nom d'hôte HTTP. Si je vais à cette URL avec un navigateur, j'obtiens la même page mais pas exactement la même.
Le problème semble donc être qu'il utilise le nom Notes du serveur dans l'URL.
Mise à jour 2
J'ai essayé d'ouvrir l'application sur un autre PC sur lequel aucun compte HTTP n'a été défini. Le résultat est exactement le même. On dirait qu'il ne trouve pas le compte HTTP / HTTPS.
Mise à jour 3
Lors de l'ouverture de l'application, le texte suivant s'affiche: "Chargement de mon application sur mon_domino_server ...". Encore une fois, my_domino_server est le nom Notes du serveur, pas le nom d’hôte DNS utilisé pour HTTP.
Mise à jour 4
J'ai un PMR ouvert avec IBM et ils ont confirmé que cela fonctionnait pour eux avec la valeur du champ "Serveur" http://domino_server_notes_name/
(sans points n'importe où!). Bien sûr, cela ne peut fonctionner que dans l'intranet. À ce stade, je refuse de croire que la fonctionnalité a été implémentée de manière aussi stupide, mais nous verrons quel est le résultat final pour IBM.
- Panu