Domino 9 und frühere Versionen => ND8: Entwicklung - XPages => Thema gestartet von: machineslave am 25.02.13 - 14:31:45
Titel: ReferenceError: dojo is not defined / ReferenceError: XSP is not defined
Beitrag von: machineslave am 25.02.13 - 14:31:45
Hallo,
ich habe eine XPage-Anwendung mit Hilfe der Extension Lib von OpenNTF auf einer Entwicklungsmaschine erstellt (Domino 8.5.3). Auf dem Produktivsystem (8.5.3 FP3) habe ich die Bilbliothek installiert. Wenn ich nun die XPage aufrufen möchte, erhalte ich im Firebug folgende Fehler:
ReferenceError: dojo is not defined <script type="text/javascript">dojo.require('dojo.parser')</script>
ReferenceError: dojo is not defined <script type="text/javascript">dojo.require('extlib.theme.OneUIA11Y')</script>
ReferenceError: dojo is not defined <script type="text/javascript">dojo.require('extlib.theme.OneUIA11Y')</script>
ReferenceError: dojo is not defined XSP.addOnLoad(function() {
ReferenceError: XSP is not defined XSP.addOnLoad(function() {
Habe ich eventuell vergessen, irgendetwas noch zu konfigurieren? Für die Installation habe ich folgende Anleitung genommen:
Titel: Re: ReferenceError: dojo is not defined / ReferenceError: XSP is not defined
Beitrag von: machineslave am 25.02.13 - 16:11:27
Ich habe das Problem erkannt: Die XPage wird über einen Reverse Proxy aufgerufen. Wenn ich die Seite über den qualifizierten Hostnamen aufrufe, dann funktioniert es.
Ich würde nun entsprechende Einträge im Reverse-Proxy machen, scheitere aber schoin an folgendem:
Im Source der XPage ist ein Script eingebunden "/xsp/.ibmxspres/dojoroot-1.6.1/dojo/dojo.js" Merkwürdigerweise finde ich diesen Pfad auf dem Server nirgendwo.
Kennt jemand eine Doku, wie die Pfade funktionieren bzw. wie das konfiguriert wird?
Titel: Re: ReferenceError: dojo is not defined / ReferenceError: XSP is not defined
Beitrag von: Sven Hasselbach am 25.02.13 - 18:22:39
Die Pfade verweisen auf das Resource-Provider-Servlet und verweisen auf die per OSGi eingebundenen Dojo-Libraries, daher sind diese Pfade physisch nicht vorhanden.
Spannend ist in meinen Augen, wieso der Reverse Proxy damit nicht klar kommt, denn die Pfade sind relativ abgelegt, die darüber liegende Domain ist egal. Wie sieht die Struktur der Webseite denn aus, in die die XPage eingebunden ist?
Titel: Re: ReferenceError: dojo is not defined / ReferenceError: XSP is not defined
Beitrag von: flaite am 25.02.13 - 19:34:11
Kann mir nicht vorstellen, dass Du einzige mit diesem Problem bist. Hat schonmal jemanden einen loadBalancer dazwischengeschaltet?
Vielleicht gibt's eine Einstellung im Reverse proxy. Es gibt so eine proxyPass Einstellung. Was benutzt Du als Reverse proxy.
Ich hab mit googlen aber keine heisse Spur gefunden.
Titel: Re: ReferenceError: dojo is not defined / ReferenceError: XSP is not defined
Beitrag von: Sven Hasselbach am 25.02.13 - 22:18:47
Zitat
Hat schonmal jemanden einen loadBalancer dazwischengeschaltet?
Ja. SSL Proxy, Caching Proxy, Load Balancer... Alles Problemlos dazwischen gehabt. Bei einem Load Balancer kann es natürlich zu Problemen mit der Authentifizierung kommen, aber dann würde der Pfad ja gefunden werden.
Titel: Re: ReferenceError: dojo is not defined / ReferenceError: XSP is not defined
Beitrag von: machineslave am 26.02.13 - 14:24:59
Als Reverse Proxy benutzen wir Apache.
Titel: Re: ReferenceError: dojo is not defined / ReferenceError: XSP is not defined
Beitrag von: Sven Hasselbach am 26.02.13 - 15:00:58
Das URL-Rewrite ist nicht korrekt eingestellt, daher ist der Pfad zu den Dojo-Libraries falsch. Aktiviere mal den Debug-Mode im Reverse-Proxy, und schau Dir an, wohin die URL
Code
/xsp/.ibmxspres/dojoroot-1.6.1/dojo/dojo.js
gemappt wird wird.
Code
ProxyHTMLLogVerbose On
LogLevel Info
Lief der Server vor der ExtLib Installation bereits hinter dem Proxy?
Titel: Re: ReferenceError: dojo is not defined / ReferenceError: XSP is not defined
Beitrag von: machineslave am 28.02.13 - 17:55:37
Unser Intranet-Admin hat mir die Pfade xsp und domjava im Reverse-Proxy eingetragen; danach funktioniert es auch.