In 1.2.x trunk, Settings still use old implemation:
public String getContextPath()
{
// Set the default context path if the context path is not already
// set (previous time or by the developer itself)
// This all to do missing api in the servlet spec.. You can't get a
// context path from the servlet context, which is just stupid.
if (contextPath == null && RequestCycle.get().getRequest()
instanceof WebRequest)
{
contextPath =
((WebRequest)RequestCycle.get().getRequest()).getContextPath();
}
return contextPath;
}
http://svn.apache.org/repos/asf/incubator/wicket/branches/wicket-1.2.x/wicket/src/main/java/wicket/settings/Settings.java
not yet commit ?
On 5/30/07, Johan Compagner <[EMAIL PROTECTED]> wrote:
that seems to be a problem yes
what i did was change the Settigngs one:
contextPath =
((WebRequest)RequestCycle.get().getRequest()).getHttpServletRequest().getContextPath();
so that i directly call the context path of the http servlet request.
i think that should work fine, or does some have WebRequest.getContextPath()
overwritten so that they supply there something else??
johan
On 5/30/07, Ingram Chen <[EMAIL PROTECTED]> wrote:
> All,
>
> I build 1.2.x trunk today to try some fixed bugs (which found in
> 1.2.6)
> . After I deploy I got stack overflow:
>
> java.lang.StackOverflowError
> at java.lang.ThreadLocal.get(ThreadLocal.java:125)
> at wicket.RequestCycle.get(RequestCycle.java:211)
> at wicket.settings.Settings.getContextPath(Settings.java:451)
> at wicket.protocol.http.servlet.ServletWebRequest.getContextPath(
> ServletWebRequest.java :69)
> at wicket.settings.Settings.getContextPath(Settings.java:453)
> at wicket.protocol.http.servlet.ServletWebRequest.getContextPath(
> ServletWebRequest.java:69)
> at wicket.settings.Settings.getContextPath (Settings.java:453)
>
>
> I notice ServletWebRequest.getContextPath implmentaton changed:
>
> in 1.2.6:
> public String getContextPath()
> {
> return httpServletRequest.getContextPath();
> }
>
> in 1.2.x trunk
> public String getContextPath()
> {
> String contextPath = Application.get
> ().getApplicationSettings().getContextPath();
> return contextPath != null ? contextPath :
> httpServletRequest.getContextPath ();
> }
>
> so the problem is caused by additional
Application.get().getApplicationSettings().getContextPath();
>
>
> I know wicket has a bamboo to build trunk continuously, but I can't find
> it to check trunk's health.
>
> --
> Ingram Chen
> ��便��啦: http://dinbendon.net
> blog: http://www.javaworld.com.tw/roller/page/ingramchen
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> Wicket-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/wicket-user
>
>
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Wicket-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user
--
Ingram Chen
��便��啦: http://dinbendon.net
blog: http://www.javaworld.com.tw/roller/page/ingramchen
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Wicket-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user