Autor Thema: ReferenceError: dojo is not defined / ReferenceError: XSP is not defined  (Gelesen 5951 mal)

Offline machineslave

  • Senior Mitglied
  • ****
  • Beiträge: 328
  • Geschlecht: Männlich
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:

http://de.slideshare.net/WorkFlowStudios/xpages-extension-toolkit-library-installation-steps
Stefan

Das Leben ist ein Scheiß Spiel, aber die Grafik ist geil

Offline machineslave

  • Senior Mitglied
  • ****
  • Beiträge: 328
  • Geschlecht: Männlich
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?
Stefan

Das Leben ist ein Scheiß Spiel, aber die Grafik ist geil

Offline Sven Hasselbach

  • Senior Mitglied
  • ****
  • Beiträge: 316
  • Geschlecht: Männlich
    • blog@hasselba.ch
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?

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
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.
 

Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline Sven Hasselbach

  • Senior Mitglied
  • ****
  • Beiträge: 316
  • Geschlecht: Männlich
    • blog@hasselba.ch
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.

Offline machineslave

  • Senior Mitglied
  • ****
  • Beiträge: 328
  • Geschlecht: Männlich
Als Reverse Proxy benutzen wir Apache.
Stefan

Das Leben ist ein Scheiß Spiel, aber die Grafik ist geil

Offline Sven Hasselbach

  • Senior Mitglied
  • ****
  • Beiträge: 316
  • Geschlecht: Männlich
    • blog@hasselba.ch
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?

Offline machineslave

  • Senior Mitglied
  • ****
  • Beiträge: 328
  • Geschlecht: Männlich
Unser Intranet-Admin hat mir die Pfade xsp und domjava im Reverse-Proxy eingetragen; danach funktioniert es auch.
Stefan

Das Leben ist ein Scheiß Spiel, aber die Grafik ist geil

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz