2009-07-22 8 views
0

Ich habe eine Seite mit dem Namen BranchMap, die GoogleMap verwendet, um einige Gebäude Benutzer anzuzeigen, nachdem er sich eingeloggt hat. die Daten waren zuerst in geschützten (Passwort erforderlich) Situation (in CategoroiresXML, die ProtectedPage erweitert), aber ich festgestellt, dass Google das System nicht anmelden und die Seite von WebPage erweitert werden kann. Aber jetzt, wenn ich zur BranchMap-Seite gehen und STRG + F5 drücke, läuft die Seite ab und ich habe auf HomePage verwiesen. Kennt jemand den Grund? Wenn Sie mehr Info wünschen, sagen Sie mir, sie zu setzen.Problem im Wicket

Antwort

2

Nicht ganz sicher, was Sie beschreiben - es ist nicht ganz klar, aber sehen, ob das hilft:

Dies kann passieren, wenn einige Ajax-Aufruf die Seite zu ändern verursacht, aber die Seite aktualisieren (was nicht bookmarkable) who's URLs bezieht sich auf die abgelaufene Version verursacht diese Ausnahme. Ich hatte dieses Problem zu einem Zeitpunkt, als wir mehrere Iframes hatten, die in unsere Wicket-App riefen (Entschuldigung für die unscharfe Erklärung - es war vor einer Weile).

Am Ende mussten wir für unsere Anwendung die verschiedenen iframe Quellen in verschiedene Servlets in web.xml aufteilen - um die Sitzungen der verschiedenen Seiten vollständig zu isolieren - aber das ist eine andere Geschichte.

Versuchen Sie, dies zu Ihrer Wicket-Anwendung init-Methode hinzuzufügen.

// debug code for fixing session issue (multiple ajax using pages inside 
// one browser) 
get().getPageSettings().setAutomaticMultiWindowSupport(true); 

Und hier die Dokumentation finden Sie unter: http://wicket.apache.org/docs/1.4/org/apache/wicket/jmx/PageSettings.html#getAutomaticMultiWindowSupport()

Können Sie den Stack-Trace zeigen?

Welche Version von Wicket verwenden Sie?

Es war ein bisschen einer miss-Kommunikation im javadoc vor 1.4-RC3 Auch hier gepatcht: http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/settings/IPageSettings.java?r1=647167&r2=768578&pathrev=768578&diff_format=h

Die Frage ist hier: https://issues.apache.org/jira/browse/WICKET-2233

Hier ist der aktualisierte Kommentar im javadoc von IPageSettings:

/** 
* Gets whether Wicket should try to support opening multiple windows for the same session 
* transparently. If this is true - the default setting -, Wicket tries to detect whether a new 
* window was opened by a user (e.g. in Internet Explorer by pressing ctrl+n or ctrl+click on a 
* link), and if it detects that, it creates a new page map for that window on the fly. As a 
* page map represents the 'history' of one window, each window will then have their own 
* history. If two windows would share the same page map, the non-bookmarkable links on one 
* window could refer to stale state after working a while in the other window. 
* <p> 
* <strong> Currently, Wicket trying to do this is a best effort that is not completely fail 
* safe. When the client does not support cookies, support gets tricky and incomplete. See 
* {@link WebPage}'s internals for the implementation. </strong> 
* </p> 
* 
* @return Whether Wicket should try to support multiple windows transparently 
*/ 
boolean getAutomaticMultiWindowSupport(); 
+0

ich verwende Wicket 1.3.5 ich did'nt Sie. Möchten Sie Tomcat Log oder Debug Stack Trace? – JGC

+0

Versuchen Sie, auf wicket-1.4-rc7 zu aktualisieren. Wicket 1.4 wird nun jeden Tag final, so dass Sie bis zu 1.4-rc7 migrieren können. Also noch einmal mit 1.4-rc7 und sehen, ob Sie immer noch das gleiche Problem bekommen. Ich fragte nach dem Stack-Trace. –