You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Douglas Ferguson <do...@douglasferguson.us> on 2011/01/15 00:12:08 UTC

[Ljava.lang.String; cannot be cast to java.lang.String - BookmarkablePageRequestTargetUrlCodingStrategy

Sorry about my previous title. 

I'm not sure what's causing this, but I've spoken with some of my clients, who spawned these errors and they weren't manipulating the querystrings..
So I'm not sure how two pagemap paramenters are getting in there..

D/

On Jan 13, 2011, at 11:40 AM, Douglas Ferguson wrote:

> I see the stack trace below in my production logs quite often.
> 
> I'm not sure what is causing it but it seems that this error need not happen. I.E. Why Cast this to a string when it could easily be String[] if somebody messes with the query string?
> 
> Seem like a parameters.removeFirst() method could prevent this..
> 
> 		String pageMapNameEncoded = (String)parameters.remove(WebRequestCodingStrategy.PAGEMAP);
> 		if (requestParameters.getPageMapName() == null)
> 		{
> 			requestParameters.setPageMapName(pageMapNameEncoded);
> 		}
> 
> 
>> 
>> 
>> [Ljava.lang.String; cannot be cast to java.lang.String
>> java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String
>> 	at org.apache.wicket.request.target.coding.BookmarkablePageRequestTargetUrlCodingStrategy.decode(BookmarkablePageRequestTargetUrlCodingStrategy.java:91)
>> 	at org.apache.wicket.protocol.http.request.WebRequestCodingStrategy.targetForRequest(WebRequestCodingStrategy.java:537)
>> 	at org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:191)
>> 	at org.apache.wicket.protocol.https.HttpsRequestCycleProcessor.resolve(HttpsRequestCycleProcessor.java:219)
>> 	at com.conducive.wicket.PRManagerApplication$8.resolve(PRManagerApplication.java:709)
>> 	at org.apache.wicket.RequestCycle.step(RequestCycle.java:1310)
>> 	at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436)
>> 	at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
>> 	at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:484)
>> 	at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:317)
>> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>> 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>> 	at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
>> 	at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
>> 	at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
>> 	at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
>> 	at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
>> 	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>> 	at java.lang.Thread.run(Unknown Source)
>> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: [Ljava.lang.String; cannot be cast to java.lang.String - BookmarkablePageRequestTargetUrlCodingStrategy

Posted by Igor Vaynberg <ig...@gmail.com>.
well, dont know what to tell you. seems really strange to me.

-igor

On Wed, Jan 19, 2011 at 5:08 PM, Douglas Ferguson
<do...@douglasferguson.us> wrote:
> tomcat
>
>
> On Jan 18, 2011, at 2:49 PM, Igor Vaynberg wrote:
>
>> not sure then. seems rather strange that you cant reproduce it
>> locally. what container is it running in?
>>
>> -igor
>>
>> On Tue, Jan 18, 2011 at 12:41 PM, Douglas Ferguson
>> <do...@douglasferguson.us> wrote:
>>> There is no proxy
>>>
>>> On Jan 18, 2011, at 10:48 AM, Igor Vaynberg wrote:
>>>
>>>> is the app proxied? could be a proxy mangling it on a rewrite.
>>>>
>>>> -igor
>>>>
>>>> On Tue, Jan 18, 2011 at 1:57 AM, Douglas Ferguson
>>>> <do...@douglasferguson.us> wrote:
>>>>> I only see it in production....
>>>>>
>>>>>
>>>>> On Jan 17, 2011, at 6:38 PM, Igor Vaynberg wrote:
>>>>>
>>>>>> not really sure what is happenning. that url is pretty badly mangled.
>>>>>> can you set a breakpoint in part of the code that generates it and see
>>>>>> if its wicket or someone is playing with the url.
>>>>>>
>>>>>> -igor
>>>>>>
>>>>>>
>>>>>> On Mon, Jan 17, 2011 at 11:56 AM, Douglas Ferguson
>>>>>> <do...@douglasferguson.us> wrote:
>>>>>>> Thoughts?
>>>>>>>
>>>>>>> On Jan 14, 2011, at 5:44 PM, Douglas Ferguson wrote:
>>>>>>>
>>>>>>>> This looks like it must have been one of them.
>>>>>>>>
>>>>>>>> - - [13/Jan/2011:14:26:34 -0600] "GET /?wicket:interface=:26::INewBrowserWindowListener:: HTTP/1.1" 302 - "http://app.buzzstream.com/link_partners/wicket:pageMapName/link_partners/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js/wicket:pageMapName/resources" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 GTB7.1 ( .NET CLR 3.5.30729)"
>>>>>>>> - - [13/Jan/2011:14:26:34 -0600] "GET /?wicket:interface=wicket-8:27:::: HTTP/1.1" 200 3163 "http://app.buzzstream.com/link_partners/wicket:pageMapName/link_partners/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js/wicket:pageMapName/resources" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 GTB7.1 ( .NET CLR 3.5.30729)"
>>>>>>>>
>>>>>>>>
>>>>>>>> On Jan 14, 2011, at 5:23 PM, Igor Vaynberg wrote:
>>>>>>>>
>>>>>>>>> do their apache logs contain a sample of the url that caused this
>>>>>>>>> error? would be helpful to see one.
>>>>>>>>>
>>>>>>>>> -igor
>>>>>>>>>
>>>>>>>>> On Fri, Jan 14, 2011 at 3:12 PM, Douglas Ferguson
>>>>>>>>> <do...@douglasferguson.us> wrote:
>>>>>>>>>> Sorry about my previous title.
>>>>>>>>>>
>>>>>>>>>> I'm not sure what's causing this, but I've spoken with some of my clients, who spawned these errors and they weren't manipulating the querystrings..
>>>>>>>>>> So I'm not sure how two pagemap paramenters are getting in there..
>>>>>>>>>>
>>>>>>>>>> D/
>>>>>>>>>>
>>>>>>>>>> On Jan 13, 2011, at 11:40 AM, Douglas Ferguson wrote:
>>>>>>>>>>
>>>>>>>>>>> I see the stack trace below in my production logs quite often.
>>>>>>>>>>>
>>>>>>>>>>> I'm not sure what is causing it but it seems that this error need not happen. I.E. Why Cast this to a string when it could easily be String[] if somebody messes with the query string?
>>>>>>>>>>>
>>>>>>>>>>> Seem like a parameters.removeFirst() method could prevent this..
>>>>>>>>>>>
>>>>>>>>>>>              String pageMapNameEncoded = (String)parameters.remove(WebRequestCodingStrategy.PAGEMAP);
>>>>>>>>>>>              if (requestParameters.getPageMapName() == null)
>>>>>>>>>>>              {
>>>>>>>>>>>                      requestParameters.setPageMapName(pageMapNameEncoded);
>>>>>>>>>>>              }
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> [Ljava.lang.String; cannot be cast to java.lang.String
>>>>>>>>>>>> java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String
>>>>>>>>>>>>     at org.apache.wicket.request.target.coding.BookmarkablePageRequestTargetUrlCodingStrategy.decode(BookmarkablePageRequestTargetUrlCodingStrategy.java:91)
>>>>>>>>>>>>     at org.apache.wicket.protocol.http.request.WebRequestCodingStrategy.targetForRequest(WebRequestCodingStrategy.java:537)
>>>>>>>>>>>>     at org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:191)
>>>>>>>>>>>>     at org.apache.wicket.protocol.https.HttpsRequestCycleProcessor.resolve(HttpsRequestCycleProcessor.java:219)
>>>>>>>>>>>>     at com.conducive.wicket.PRManagerApplication$8.resolve(PRManagerApplication.java:709)
>>>>>>>>>>>>     at org.apache.wicket.RequestCycle.step(RequestCycle.java:1310)
>>>>>>>>>>>>     at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436)
>>>>>>>>>>>>     at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
>>>>>>>>>>>>     at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:484)
>>>>>>>>>>>>     at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:317)
>>>>>>>>>>>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>>>>>>>>>>>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>>>>>>>>>>>     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>>>>>>>>>>>>     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>>>>>>>>>>>>     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>>>>>>>>>>>>     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>>>>>>>>>>>>     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>>>>>>>>>>>>     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>>>>>>>>>>>>     at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
>>>>>>>>>>>>     at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
>>>>>>>>>>>>     at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
>>>>>>>>>>>>     at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
>>>>>>>>>>>>     at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
>>>>>>>>>>>>     at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>>>>>>>>>>>>     at java.lang.Thread.run(Unknown Source)
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>>>>>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>>>>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>>>
>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>>
>>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: [Ljava.lang.String; cannot be cast to java.lang.String - BookmarkablePageRequestTargetUrlCodingStrategy

Posted by Douglas Ferguson <do...@douglasferguson.us>.
tomcat


On Jan 18, 2011, at 2:49 PM, Igor Vaynberg wrote:

> not sure then. seems rather strange that you cant reproduce it
> locally. what container is it running in?
> 
> -igor
> 
> On Tue, Jan 18, 2011 at 12:41 PM, Douglas Ferguson
> <do...@douglasferguson.us> wrote:
>> There is no proxy
>> 
>> On Jan 18, 2011, at 10:48 AM, Igor Vaynberg wrote:
>> 
>>> is the app proxied? could be a proxy mangling it on a rewrite.
>>> 
>>> -igor
>>> 
>>> On Tue, Jan 18, 2011 at 1:57 AM, Douglas Ferguson
>>> <do...@douglasferguson.us> wrote:
>>>> I only see it in production....
>>>> 
>>>> 
>>>> On Jan 17, 2011, at 6:38 PM, Igor Vaynberg wrote:
>>>> 
>>>>> not really sure what is happenning. that url is pretty badly mangled.
>>>>> can you set a breakpoint in part of the code that generates it and see
>>>>> if its wicket or someone is playing with the url.
>>>>> 
>>>>> -igor
>>>>> 
>>>>> 
>>>>> On Mon, Jan 17, 2011 at 11:56 AM, Douglas Ferguson
>>>>> <do...@douglasferguson.us> wrote:
>>>>>> Thoughts?
>>>>>> 
>>>>>> On Jan 14, 2011, at 5:44 PM, Douglas Ferguson wrote:
>>>>>> 
>>>>>>> This looks like it must have been one of them.
>>>>>>> 
>>>>>>> - - [13/Jan/2011:14:26:34 -0600] "GET /?wicket:interface=:26::INewBrowserWindowListener:: HTTP/1.1" 302 - "http://app.buzzstream.com/link_partners/wicket:pageMapName/link_partners/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js/wicket:pageMapName/resources" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 GTB7.1 ( .NET CLR 3.5.30729)"
>>>>>>> - - [13/Jan/2011:14:26:34 -0600] "GET /?wicket:interface=wicket-8:27:::: HTTP/1.1" 200 3163 "http://app.buzzstream.com/link_partners/wicket:pageMapName/link_partners/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js/wicket:pageMapName/resources" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 GTB7.1 ( .NET CLR 3.5.30729)"
>>>>>>> 
>>>>>>> 
>>>>>>> On Jan 14, 2011, at 5:23 PM, Igor Vaynberg wrote:
>>>>>>> 
>>>>>>>> do their apache logs contain a sample of the url that caused this
>>>>>>>> error? would be helpful to see one.
>>>>>>>> 
>>>>>>>> -igor
>>>>>>>> 
>>>>>>>> On Fri, Jan 14, 2011 at 3:12 PM, Douglas Ferguson
>>>>>>>> <do...@douglasferguson.us> wrote:
>>>>>>>>> Sorry about my previous title.
>>>>>>>>> 
>>>>>>>>> I'm not sure what's causing this, but I've spoken with some of my clients, who spawned these errors and they weren't manipulating the querystrings..
>>>>>>>>> So I'm not sure how two pagemap paramenters are getting in there..
>>>>>>>>> 
>>>>>>>>> D/
>>>>>>>>> 
>>>>>>>>> On Jan 13, 2011, at 11:40 AM, Douglas Ferguson wrote:
>>>>>>>>> 
>>>>>>>>>> I see the stack trace below in my production logs quite often.
>>>>>>>>>> 
>>>>>>>>>> I'm not sure what is causing it but it seems that this error need not happen. I.E. Why Cast this to a string when it could easily be String[] if somebody messes with the query string?
>>>>>>>>>> 
>>>>>>>>>> Seem like a parameters.removeFirst() method could prevent this..
>>>>>>>>>> 
>>>>>>>>>>              String pageMapNameEncoded = (String)parameters.remove(WebRequestCodingStrategy.PAGEMAP);
>>>>>>>>>>              if (requestParameters.getPageMapName() == null)
>>>>>>>>>>              {
>>>>>>>>>>                      requestParameters.setPageMapName(pageMapNameEncoded);
>>>>>>>>>>              }
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> [Ljava.lang.String; cannot be cast to java.lang.String
>>>>>>>>>>> java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String
>>>>>>>>>>>     at org.apache.wicket.request.target.coding.BookmarkablePageRequestTargetUrlCodingStrategy.decode(BookmarkablePageRequestTargetUrlCodingStrategy.java:91)
>>>>>>>>>>>     at org.apache.wicket.protocol.http.request.WebRequestCodingStrategy.targetForRequest(WebRequestCodingStrategy.java:537)
>>>>>>>>>>>     at org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:191)
>>>>>>>>>>>     at org.apache.wicket.protocol.https.HttpsRequestCycleProcessor.resolve(HttpsRequestCycleProcessor.java:219)
>>>>>>>>>>>     at com.conducive.wicket.PRManagerApplication$8.resolve(PRManagerApplication.java:709)
>>>>>>>>>>>     at org.apache.wicket.RequestCycle.step(RequestCycle.java:1310)
>>>>>>>>>>>     at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436)
>>>>>>>>>>>     at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
>>>>>>>>>>>     at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:484)
>>>>>>>>>>>     at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:317)
>>>>>>>>>>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>>>>>>>>>>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>>>>>>>>>>     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>>>>>>>>>>>     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>>>>>>>>>>>     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>>>>>>>>>>>     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>>>>>>>>>>>     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>>>>>>>>>>>     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>>>>>>>>>>>     at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
>>>>>>>>>>>     at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
>>>>>>>>>>>     at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
>>>>>>>>>>>     at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
>>>>>>>>>>>     at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
>>>>>>>>>>>     at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>>>>>>>>>>>     at java.lang.Thread.run(Unknown Source)
>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> ---------------------------------------------------------------------
>>>>>>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>>>>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>> 
>>>>>>>> ---------------------------------------------------------------------
>>>>>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>>>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>>> 
>>>>>> 
>>>>> 
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>> 
>>>> 
>>>> 
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>> 
>>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>> 
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>> 
>> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: [Ljava.lang.String; cannot be cast to java.lang.String - BookmarkablePageRequestTargetUrlCodingStrategy

Posted by Igor Vaynberg <ig...@gmail.com>.
not sure then. seems rather strange that you cant reproduce it
locally. what container is it running in?

-igor

On Tue, Jan 18, 2011 at 12:41 PM, Douglas Ferguson
<do...@douglasferguson.us> wrote:
> There is no proxy
>
> On Jan 18, 2011, at 10:48 AM, Igor Vaynberg wrote:
>
>> is the app proxied? could be a proxy mangling it on a rewrite.
>>
>> -igor
>>
>> On Tue, Jan 18, 2011 at 1:57 AM, Douglas Ferguson
>> <do...@douglasferguson.us> wrote:
>>> I only see it in production....
>>>
>>>
>>> On Jan 17, 2011, at 6:38 PM, Igor Vaynberg wrote:
>>>
>>>> not really sure what is happenning. that url is pretty badly mangled.
>>>> can you set a breakpoint in part of the code that generates it and see
>>>> if its wicket or someone is playing with the url.
>>>>
>>>> -igor
>>>>
>>>>
>>>> On Mon, Jan 17, 2011 at 11:56 AM, Douglas Ferguson
>>>> <do...@douglasferguson.us> wrote:
>>>>> Thoughts?
>>>>>
>>>>> On Jan 14, 2011, at 5:44 PM, Douglas Ferguson wrote:
>>>>>
>>>>>> This looks like it must have been one of them.
>>>>>>
>>>>>> - - [13/Jan/2011:14:26:34 -0600] "GET /?wicket:interface=:26::INewBrowserWindowListener:: HTTP/1.1" 302 - "http://app.buzzstream.com/link_partners/wicket:pageMapName/link_partners/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js/wicket:pageMapName/resources" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 GTB7.1 ( .NET CLR 3.5.30729)"
>>>>>> - - [13/Jan/2011:14:26:34 -0600] "GET /?wicket:interface=wicket-8:27:::: HTTP/1.1" 200 3163 "http://app.buzzstream.com/link_partners/wicket:pageMapName/link_partners/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js/wicket:pageMapName/resources" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 GTB7.1 ( .NET CLR 3.5.30729)"
>>>>>>
>>>>>>
>>>>>> On Jan 14, 2011, at 5:23 PM, Igor Vaynberg wrote:
>>>>>>
>>>>>>> do their apache logs contain a sample of the url that caused this
>>>>>>> error? would be helpful to see one.
>>>>>>>
>>>>>>> -igor
>>>>>>>
>>>>>>> On Fri, Jan 14, 2011 at 3:12 PM, Douglas Ferguson
>>>>>>> <do...@douglasferguson.us> wrote:
>>>>>>>> Sorry about my previous title.
>>>>>>>>
>>>>>>>> I'm not sure what's causing this, but I've spoken with some of my clients, who spawned these errors and they weren't manipulating the querystrings..
>>>>>>>> So I'm not sure how two pagemap paramenters are getting in there..
>>>>>>>>
>>>>>>>> D/
>>>>>>>>
>>>>>>>> On Jan 13, 2011, at 11:40 AM, Douglas Ferguson wrote:
>>>>>>>>
>>>>>>>>> I see the stack trace below in my production logs quite often.
>>>>>>>>>
>>>>>>>>> I'm not sure what is causing it but it seems that this error need not happen. I.E. Why Cast this to a string when it could easily be String[] if somebody messes with the query string?
>>>>>>>>>
>>>>>>>>> Seem like a parameters.removeFirst() method could prevent this..
>>>>>>>>>
>>>>>>>>>              String pageMapNameEncoded = (String)parameters.remove(WebRequestCodingStrategy.PAGEMAP);
>>>>>>>>>              if (requestParameters.getPageMapName() == null)
>>>>>>>>>              {
>>>>>>>>>                      requestParameters.setPageMapName(pageMapNameEncoded);
>>>>>>>>>              }
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> [Ljava.lang.String; cannot be cast to java.lang.String
>>>>>>>>>> java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String
>>>>>>>>>>     at org.apache.wicket.request.target.coding.BookmarkablePageRequestTargetUrlCodingStrategy.decode(BookmarkablePageRequestTargetUrlCodingStrategy.java:91)
>>>>>>>>>>     at org.apache.wicket.protocol.http.request.WebRequestCodingStrategy.targetForRequest(WebRequestCodingStrategy.java:537)
>>>>>>>>>>     at org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:191)
>>>>>>>>>>     at org.apache.wicket.protocol.https.HttpsRequestCycleProcessor.resolve(HttpsRequestCycleProcessor.java:219)
>>>>>>>>>>     at com.conducive.wicket.PRManagerApplication$8.resolve(PRManagerApplication.java:709)
>>>>>>>>>>     at org.apache.wicket.RequestCycle.step(RequestCycle.java:1310)
>>>>>>>>>>     at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436)
>>>>>>>>>>     at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
>>>>>>>>>>     at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:484)
>>>>>>>>>>     at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:317)
>>>>>>>>>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>>>>>>>>>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>>>>>>>>>     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>>>>>>>>>>     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>>>>>>>>>>     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>>>>>>>>>>     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>>>>>>>>>>     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>>>>>>>>>>     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>>>>>>>>>>     at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
>>>>>>>>>>     at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
>>>>>>>>>>     at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
>>>>>>>>>>     at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
>>>>>>>>>>     at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
>>>>>>>>>>     at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>>>>>>>>>>     at java.lang.Thread.run(Unknown Source)
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> ---------------------------------------------------------------------
>>>>>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>>>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>>
>>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: [Ljava.lang.String; cannot be cast to java.lang.String - BookmarkablePageRequestTargetUrlCodingStrategy

Posted by Douglas Ferguson <do...@douglasferguson.us>.
There is no proxy

On Jan 18, 2011, at 10:48 AM, Igor Vaynberg wrote:

> is the app proxied? could be a proxy mangling it on a rewrite.
> 
> -igor
> 
> On Tue, Jan 18, 2011 at 1:57 AM, Douglas Ferguson
> <do...@douglasferguson.us> wrote:
>> I only see it in production....
>> 
>> 
>> On Jan 17, 2011, at 6:38 PM, Igor Vaynberg wrote:
>> 
>>> not really sure what is happenning. that url is pretty badly mangled.
>>> can you set a breakpoint in part of the code that generates it and see
>>> if its wicket or someone is playing with the url.
>>> 
>>> -igor
>>> 
>>> 
>>> On Mon, Jan 17, 2011 at 11:56 AM, Douglas Ferguson
>>> <do...@douglasferguson.us> wrote:
>>>> Thoughts?
>>>> 
>>>> On Jan 14, 2011, at 5:44 PM, Douglas Ferguson wrote:
>>>> 
>>>>> This looks like it must have been one of them.
>>>>> 
>>>>> - - [13/Jan/2011:14:26:34 -0600] "GET /?wicket:interface=:26::INewBrowserWindowListener:: HTTP/1.1" 302 - "http://app.buzzstream.com/link_partners/wicket:pageMapName/link_partners/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js/wicket:pageMapName/resources" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 GTB7.1 ( .NET CLR 3.5.30729)"
>>>>> - - [13/Jan/2011:14:26:34 -0600] "GET /?wicket:interface=wicket-8:27:::: HTTP/1.1" 200 3163 "http://app.buzzstream.com/link_partners/wicket:pageMapName/link_partners/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js/wicket:pageMapName/resources" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 GTB7.1 ( .NET CLR 3.5.30729)"
>>>>> 
>>>>> 
>>>>> On Jan 14, 2011, at 5:23 PM, Igor Vaynberg wrote:
>>>>> 
>>>>>> do their apache logs contain a sample of the url that caused this
>>>>>> error? would be helpful to see one.
>>>>>> 
>>>>>> -igor
>>>>>> 
>>>>>> On Fri, Jan 14, 2011 at 3:12 PM, Douglas Ferguson
>>>>>> <do...@douglasferguson.us> wrote:
>>>>>>> Sorry about my previous title.
>>>>>>> 
>>>>>>> I'm not sure what's causing this, but I've spoken with some of my clients, who spawned these errors and they weren't manipulating the querystrings..
>>>>>>> So I'm not sure how two pagemap paramenters are getting in there..
>>>>>>> 
>>>>>>> D/
>>>>>>> 
>>>>>>> On Jan 13, 2011, at 11:40 AM, Douglas Ferguson wrote:
>>>>>>> 
>>>>>>>> I see the stack trace below in my production logs quite often.
>>>>>>>> 
>>>>>>>> I'm not sure what is causing it but it seems that this error need not happen. I.E. Why Cast this to a string when it could easily be String[] if somebody messes with the query string?
>>>>>>>> 
>>>>>>>> Seem like a parameters.removeFirst() method could prevent this..
>>>>>>>> 
>>>>>>>>              String pageMapNameEncoded = (String)parameters.remove(WebRequestCodingStrategy.PAGEMAP);
>>>>>>>>              if (requestParameters.getPageMapName() == null)
>>>>>>>>              {
>>>>>>>>                      requestParameters.setPageMapName(pageMapNameEncoded);
>>>>>>>>              }
>>>>>>>> 
>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> [Ljava.lang.String; cannot be cast to java.lang.String
>>>>>>>>> java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String
>>>>>>>>>     at org.apache.wicket.request.target.coding.BookmarkablePageRequestTargetUrlCodingStrategy.decode(BookmarkablePageRequestTargetUrlCodingStrategy.java:91)
>>>>>>>>>     at org.apache.wicket.protocol.http.request.WebRequestCodingStrategy.targetForRequest(WebRequestCodingStrategy.java:537)
>>>>>>>>>     at org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:191)
>>>>>>>>>     at org.apache.wicket.protocol.https.HttpsRequestCycleProcessor.resolve(HttpsRequestCycleProcessor.java:219)
>>>>>>>>>     at com.conducive.wicket.PRManagerApplication$8.resolve(PRManagerApplication.java:709)
>>>>>>>>>     at org.apache.wicket.RequestCycle.step(RequestCycle.java:1310)
>>>>>>>>>     at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436)
>>>>>>>>>     at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
>>>>>>>>>     at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:484)
>>>>>>>>>     at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:317)
>>>>>>>>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>>>>>>>>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>>>>>>>>     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>>>>>>>>>     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>>>>>>>>>     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>>>>>>>>>     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>>>>>>>>>     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>>>>>>>>>     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>>>>>>>>>     at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
>>>>>>>>>     at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
>>>>>>>>>     at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
>>>>>>>>>     at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
>>>>>>>>>     at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
>>>>>>>>>     at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>>>>>>>>>     at java.lang.Thread.run(Unknown Source)
>>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>>> 
>>>>> 
>>>> 
>>>> 
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>> 
>>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>> 
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>> 
>> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: [Ljava.lang.String; cannot be cast to java.lang.String - BookmarkablePageRequestTargetUrlCodingStrategy

Posted by Igor Vaynberg <ig...@gmail.com>.
is the app proxied? could be a proxy mangling it on a rewrite.

-igor

On Tue, Jan 18, 2011 at 1:57 AM, Douglas Ferguson
<do...@douglasferguson.us> wrote:
> I only see it in production....
>
>
> On Jan 17, 2011, at 6:38 PM, Igor Vaynberg wrote:
>
>> not really sure what is happenning. that url is pretty badly mangled.
>> can you set a breakpoint in part of the code that generates it and see
>> if its wicket or someone is playing with the url.
>>
>> -igor
>>
>>
>> On Mon, Jan 17, 2011 at 11:56 AM, Douglas Ferguson
>> <do...@douglasferguson.us> wrote:
>>> Thoughts?
>>>
>>> On Jan 14, 2011, at 5:44 PM, Douglas Ferguson wrote:
>>>
>>>> This looks like it must have been one of them.
>>>>
>>>> - - [13/Jan/2011:14:26:34 -0600] "GET /?wicket:interface=:26::INewBrowserWindowListener:: HTTP/1.1" 302 - "http://app.buzzstream.com/link_partners/wicket:pageMapName/link_partners/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js/wicket:pageMapName/resources" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 GTB7.1 ( .NET CLR 3.5.30729)"
>>>> - - [13/Jan/2011:14:26:34 -0600] "GET /?wicket:interface=wicket-8:27:::: HTTP/1.1" 200 3163 "http://app.buzzstream.com/link_partners/wicket:pageMapName/link_partners/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js/wicket:pageMapName/resources" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 GTB7.1 ( .NET CLR 3.5.30729)"
>>>>
>>>>
>>>> On Jan 14, 2011, at 5:23 PM, Igor Vaynberg wrote:
>>>>
>>>>> do their apache logs contain a sample of the url that caused this
>>>>> error? would be helpful to see one.
>>>>>
>>>>> -igor
>>>>>
>>>>> On Fri, Jan 14, 2011 at 3:12 PM, Douglas Ferguson
>>>>> <do...@douglasferguson.us> wrote:
>>>>>> Sorry about my previous title.
>>>>>>
>>>>>> I'm not sure what's causing this, but I've spoken with some of my clients, who spawned these errors and they weren't manipulating the querystrings..
>>>>>> So I'm not sure how two pagemap paramenters are getting in there..
>>>>>>
>>>>>> D/
>>>>>>
>>>>>> On Jan 13, 2011, at 11:40 AM, Douglas Ferguson wrote:
>>>>>>
>>>>>>> I see the stack trace below in my production logs quite often.
>>>>>>>
>>>>>>> I'm not sure what is causing it but it seems that this error need not happen. I.E. Why Cast this to a string when it could easily be String[] if somebody messes with the query string?
>>>>>>>
>>>>>>> Seem like a parameters.removeFirst() method could prevent this..
>>>>>>>
>>>>>>>              String pageMapNameEncoded = (String)parameters.remove(WebRequestCodingStrategy.PAGEMAP);
>>>>>>>              if (requestParameters.getPageMapName() == null)
>>>>>>>              {
>>>>>>>                      requestParameters.setPageMapName(pageMapNameEncoded);
>>>>>>>              }
>>>>>>>
>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> [Ljava.lang.String; cannot be cast to java.lang.String
>>>>>>>> java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String
>>>>>>>>     at org.apache.wicket.request.target.coding.BookmarkablePageRequestTargetUrlCodingStrategy.decode(BookmarkablePageRequestTargetUrlCodingStrategy.java:91)
>>>>>>>>     at org.apache.wicket.protocol.http.request.WebRequestCodingStrategy.targetForRequest(WebRequestCodingStrategy.java:537)
>>>>>>>>     at org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:191)
>>>>>>>>     at org.apache.wicket.protocol.https.HttpsRequestCycleProcessor.resolve(HttpsRequestCycleProcessor.java:219)
>>>>>>>>     at com.conducive.wicket.PRManagerApplication$8.resolve(PRManagerApplication.java:709)
>>>>>>>>     at org.apache.wicket.RequestCycle.step(RequestCycle.java:1310)
>>>>>>>>     at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436)
>>>>>>>>     at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
>>>>>>>>     at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:484)
>>>>>>>>     at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:317)
>>>>>>>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>>>>>>>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>>>>>>>     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>>>>>>>>     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>>>>>>>>     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>>>>>>>>     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>>>>>>>>     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>>>>>>>>     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>>>>>>>>     at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
>>>>>>>>     at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
>>>>>>>>     at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
>>>>>>>>     at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
>>>>>>>>     at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
>>>>>>>>     at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>>>>>>>>     at java.lang.Thread.run(Unknown Source)
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>>>
>>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>>
>>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: [Ljava.lang.String; cannot be cast to java.lang.String - BookmarkablePageRequestTargetUrlCodingStrategy

Posted by Douglas Ferguson <do...@douglasferguson.us>.
I only see it in production....


On Jan 17, 2011, at 6:38 PM, Igor Vaynberg wrote:

> not really sure what is happenning. that url is pretty badly mangled.
> can you set a breakpoint in part of the code that generates it and see
> if its wicket or someone is playing with the url.
> 
> -igor
> 
> 
> On Mon, Jan 17, 2011 at 11:56 AM, Douglas Ferguson
> <do...@douglasferguson.us> wrote:
>> Thoughts?
>> 
>> On Jan 14, 2011, at 5:44 PM, Douglas Ferguson wrote:
>> 
>>> This looks like it must have been one of them.
>>> 
>>> - - [13/Jan/2011:14:26:34 -0600] "GET /?wicket:interface=:26::INewBrowserWindowListener:: HTTP/1.1" 302 - "http://app.buzzstream.com/link_partners/wicket:pageMapName/link_partners/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js/wicket:pageMapName/resources" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 GTB7.1 ( .NET CLR 3.5.30729)"
>>> - - [13/Jan/2011:14:26:34 -0600] "GET /?wicket:interface=wicket-8:27:::: HTTP/1.1" 200 3163 "http://app.buzzstream.com/link_partners/wicket:pageMapName/link_partners/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js/wicket:pageMapName/resources" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 GTB7.1 ( .NET CLR 3.5.30729)"
>>> 
>>> 
>>> On Jan 14, 2011, at 5:23 PM, Igor Vaynberg wrote:
>>> 
>>>> do their apache logs contain a sample of the url that caused this
>>>> error? would be helpful to see one.
>>>> 
>>>> -igor
>>>> 
>>>> On Fri, Jan 14, 2011 at 3:12 PM, Douglas Ferguson
>>>> <do...@douglasferguson.us> wrote:
>>>>> Sorry about my previous title.
>>>>> 
>>>>> I'm not sure what's causing this, but I've spoken with some of my clients, who spawned these errors and they weren't manipulating the querystrings..
>>>>> So I'm not sure how two pagemap paramenters are getting in there..
>>>>> 
>>>>> D/
>>>>> 
>>>>> On Jan 13, 2011, at 11:40 AM, Douglas Ferguson wrote:
>>>>> 
>>>>>> I see the stack trace below in my production logs quite often.
>>>>>> 
>>>>>> I'm not sure what is causing it but it seems that this error need not happen. I.E. Why Cast this to a string when it could easily be String[] if somebody messes with the query string?
>>>>>> 
>>>>>> Seem like a parameters.removeFirst() method could prevent this..
>>>>>> 
>>>>>>              String pageMapNameEncoded = (String)parameters.remove(WebRequestCodingStrategy.PAGEMAP);
>>>>>>              if (requestParameters.getPageMapName() == null)
>>>>>>              {
>>>>>>                      requestParameters.setPageMapName(pageMapNameEncoded);
>>>>>>              }
>>>>>> 
>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> [Ljava.lang.String; cannot be cast to java.lang.String
>>>>>>> java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String
>>>>>>>     at org.apache.wicket.request.target.coding.BookmarkablePageRequestTargetUrlCodingStrategy.decode(BookmarkablePageRequestTargetUrlCodingStrategy.java:91)
>>>>>>>     at org.apache.wicket.protocol.http.request.WebRequestCodingStrategy.targetForRequest(WebRequestCodingStrategy.java:537)
>>>>>>>     at org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:191)
>>>>>>>     at org.apache.wicket.protocol.https.HttpsRequestCycleProcessor.resolve(HttpsRequestCycleProcessor.java:219)
>>>>>>>     at com.conducive.wicket.PRManagerApplication$8.resolve(PRManagerApplication.java:709)
>>>>>>>     at org.apache.wicket.RequestCycle.step(RequestCycle.java:1310)
>>>>>>>     at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436)
>>>>>>>     at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
>>>>>>>     at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:484)
>>>>>>>     at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:317)
>>>>>>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>>>>>>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>>>>>>     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>>>>>>>     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>>>>>>>     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>>>>>>>     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>>>>>>>     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>>>>>>>     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>>>>>>>     at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
>>>>>>>     at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
>>>>>>>     at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
>>>>>>>     at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
>>>>>>>     at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
>>>>>>>     at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>>>>>>>     at java.lang.Thread.run(Unknown Source)
>>>>>>> 
>>>>>> 
>>>>> 
>>>>> 
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>> 
>>>>> 
>>>> 
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>> 
>>> 
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>> 
>> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: [Ljava.lang.String; cannot be cast to java.lang.String - BookmarkablePageRequestTargetUrlCodingStrategy

Posted by Igor Vaynberg <ig...@gmail.com>.
not really sure what is happenning. that url is pretty badly mangled.
can you set a breakpoint in part of the code that generates it and see
if its wicket or someone is playing with the url.

-igor


On Mon, Jan 17, 2011 at 11:56 AM, Douglas Ferguson
<do...@douglasferguson.us> wrote:
> Thoughts?
>
> On Jan 14, 2011, at 5:44 PM, Douglas Ferguson wrote:
>
>> This looks like it must have been one of them.
>>
>> - - [13/Jan/2011:14:26:34 -0600] "GET /?wicket:interface=:26::INewBrowserWindowListener:: HTTP/1.1" 302 - "http://app.buzzstream.com/link_partners/wicket:pageMapName/link_partners/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js/wicket:pageMapName/resources" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 GTB7.1 ( .NET CLR 3.5.30729)"
>> - - [13/Jan/2011:14:26:34 -0600] "GET /?wicket:interface=wicket-8:27:::: HTTP/1.1" 200 3163 "http://app.buzzstream.com/link_partners/wicket:pageMapName/link_partners/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js/wicket:pageMapName/resources" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 GTB7.1 ( .NET CLR 3.5.30729)"
>>
>>
>> On Jan 14, 2011, at 5:23 PM, Igor Vaynberg wrote:
>>
>>> do their apache logs contain a sample of the url that caused this
>>> error? would be helpful to see one.
>>>
>>> -igor
>>>
>>> On Fri, Jan 14, 2011 at 3:12 PM, Douglas Ferguson
>>> <do...@douglasferguson.us> wrote:
>>>> Sorry about my previous title.
>>>>
>>>> I'm not sure what's causing this, but I've spoken with some of my clients, who spawned these errors and they weren't manipulating the querystrings..
>>>> So I'm not sure how two pagemap paramenters are getting in there..
>>>>
>>>> D/
>>>>
>>>> On Jan 13, 2011, at 11:40 AM, Douglas Ferguson wrote:
>>>>
>>>>> I see the stack trace below in my production logs quite often.
>>>>>
>>>>> I'm not sure what is causing it but it seems that this error need not happen. I.E. Why Cast this to a string when it could easily be String[] if somebody messes with the query string?
>>>>>
>>>>> Seem like a parameters.removeFirst() method could prevent this..
>>>>>
>>>>>              String pageMapNameEncoded = (String)parameters.remove(WebRequestCodingStrategy.PAGEMAP);
>>>>>              if (requestParameters.getPageMapName() == null)
>>>>>              {
>>>>>                      requestParameters.setPageMapName(pageMapNameEncoded);
>>>>>              }
>>>>>
>>>>>
>>>>>>
>>>>>>
>>>>>> [Ljava.lang.String; cannot be cast to java.lang.String
>>>>>> java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String
>>>>>>     at org.apache.wicket.request.target.coding.BookmarkablePageRequestTargetUrlCodingStrategy.decode(BookmarkablePageRequestTargetUrlCodingStrategy.java:91)
>>>>>>     at org.apache.wicket.protocol.http.request.WebRequestCodingStrategy.targetForRequest(WebRequestCodingStrategy.java:537)
>>>>>>     at org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:191)
>>>>>>     at org.apache.wicket.protocol.https.HttpsRequestCycleProcessor.resolve(HttpsRequestCycleProcessor.java:219)
>>>>>>     at com.conducive.wicket.PRManagerApplication$8.resolve(PRManagerApplication.java:709)
>>>>>>     at org.apache.wicket.RequestCycle.step(RequestCycle.java:1310)
>>>>>>     at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436)
>>>>>>     at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
>>>>>>     at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:484)
>>>>>>     at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:317)
>>>>>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>>>>>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>>>>>     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>>>>>>     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>>>>>>     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>>>>>>     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>>>>>>     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>>>>>>     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>>>>>>     at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
>>>>>>     at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
>>>>>>     at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
>>>>>>     at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
>>>>>>     at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
>>>>>>     at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>>>>>>     at java.lang.Thread.run(Unknown Source)
>>>>>>
>>>>>
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: [Ljava.lang.String; cannot be cast to java.lang.String - BookmarkablePageRequestTargetUrlCodingStrategy

Posted by Douglas Ferguson <do...@douglasferguson.us>.
Thoughts?

On Jan 14, 2011, at 5:44 PM, Douglas Ferguson wrote:

> This looks like it must have been one of them.
> 
> - - [13/Jan/2011:14:26:34 -0600] "GET /?wicket:interface=:26::INewBrowserWindowListener:: HTTP/1.1" 302 - "http://app.buzzstream.com/link_partners/wicket:pageMapName/link_partners/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js/wicket:pageMapName/resources" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 GTB7.1 ( .NET CLR 3.5.30729)"
> - - [13/Jan/2011:14:26:34 -0600] "GET /?wicket:interface=wicket-8:27:::: HTTP/1.1" 200 3163 "http://app.buzzstream.com/link_partners/wicket:pageMapName/link_partners/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js/wicket:pageMapName/resources" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 GTB7.1 ( .NET CLR 3.5.30729)"
> 
> 
> On Jan 14, 2011, at 5:23 PM, Igor Vaynberg wrote:
> 
>> do their apache logs contain a sample of the url that caused this
>> error? would be helpful to see one.
>> 
>> -igor
>> 
>> On Fri, Jan 14, 2011 at 3:12 PM, Douglas Ferguson
>> <do...@douglasferguson.us> wrote:
>>> Sorry about my previous title.
>>> 
>>> I'm not sure what's causing this, but I've spoken with some of my clients, who spawned these errors and they weren't manipulating the querystrings..
>>> So I'm not sure how two pagemap paramenters are getting in there..
>>> 
>>> D/
>>> 
>>> On Jan 13, 2011, at 11:40 AM, Douglas Ferguson wrote:
>>> 
>>>> I see the stack trace below in my production logs quite often.
>>>> 
>>>> I'm not sure what is causing it but it seems that this error need not happen. I.E. Why Cast this to a string when it could easily be String[] if somebody messes with the query string?
>>>> 
>>>> Seem like a parameters.removeFirst() method could prevent this..
>>>> 
>>>>              String pageMapNameEncoded = (String)parameters.remove(WebRequestCodingStrategy.PAGEMAP);
>>>>              if (requestParameters.getPageMapName() == null)
>>>>              {
>>>>                      requestParameters.setPageMapName(pageMapNameEncoded);
>>>>              }
>>>> 
>>>> 
>>>>> 
>>>>> 
>>>>> [Ljava.lang.String; cannot be cast to java.lang.String
>>>>> java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String
>>>>>     at org.apache.wicket.request.target.coding.BookmarkablePageRequestTargetUrlCodingStrategy.decode(BookmarkablePageRequestTargetUrlCodingStrategy.java:91)
>>>>>     at org.apache.wicket.protocol.http.request.WebRequestCodingStrategy.targetForRequest(WebRequestCodingStrategy.java:537)
>>>>>     at org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:191)
>>>>>     at org.apache.wicket.protocol.https.HttpsRequestCycleProcessor.resolve(HttpsRequestCycleProcessor.java:219)
>>>>>     at com.conducive.wicket.PRManagerApplication$8.resolve(PRManagerApplication.java:709)
>>>>>     at org.apache.wicket.RequestCycle.step(RequestCycle.java:1310)
>>>>>     at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436)
>>>>>     at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
>>>>>     at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:484)
>>>>>     at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:317)
>>>>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>>>>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>>>>     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>>>>>     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>>>>>     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>>>>>     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>>>>>     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>>>>>     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>>>>>     at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
>>>>>     at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
>>>>>     at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
>>>>>     at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
>>>>>     at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
>>>>>     at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>>>>>     at java.lang.Thread.run(Unknown Source)
>>>>> 
>>>> 
>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>> 
>>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: [Ljava.lang.String; cannot be cast to java.lang.String - BookmarkablePageRequestTargetUrlCodingStrategy

Posted by Douglas Ferguson <do...@douglasferguson.us>.
This looks like it must have been one of them.

 - - [13/Jan/2011:14:26:34 -0600] "GET /?wicket:interface=:26::INewBrowserWindowListener:: HTTP/1.1" 302 - "http://app.buzzstream.com/link_partners/wicket:pageMapName/link_partners/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js/wicket:pageMapName/resources" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 GTB7.1 ( .NET CLR 3.5.30729)"
 - - [13/Jan/2011:14:26:34 -0600] "GET /?wicket:interface=wicket-8:27:::: HTTP/1.1" 200 3163 "http://app.buzzstream.com/link_partners/wicket:pageMapName/link_partners/org.apache.wicket.markup.html.WicketEventReference/wicket-event.js/wicket:pageMapName/resources" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 GTB7.1 ( .NET CLR 3.5.30729)"


On Jan 14, 2011, at 5:23 PM, Igor Vaynberg wrote:

> do their apache logs contain a sample of the url that caused this
> error? would be helpful to see one.
> 
> -igor
> 
> On Fri, Jan 14, 2011 at 3:12 PM, Douglas Ferguson
> <do...@douglasferguson.us> wrote:
>> Sorry about my previous title.
>> 
>> I'm not sure what's causing this, but I've spoken with some of my clients, who spawned these errors and they weren't manipulating the querystrings..
>> So I'm not sure how two pagemap paramenters are getting in there..
>> 
>> D/
>> 
>> On Jan 13, 2011, at 11:40 AM, Douglas Ferguson wrote:
>> 
>>> I see the stack trace below in my production logs quite often.
>>> 
>>> I'm not sure what is causing it but it seems that this error need not happen. I.E. Why Cast this to a string when it could easily be String[] if somebody messes with the query string?
>>> 
>>> Seem like a parameters.removeFirst() method could prevent this..
>>> 
>>>               String pageMapNameEncoded = (String)parameters.remove(WebRequestCodingStrategy.PAGEMAP);
>>>               if (requestParameters.getPageMapName() == null)
>>>               {
>>>                       requestParameters.setPageMapName(pageMapNameEncoded);
>>>               }
>>> 
>>> 
>>>> 
>>>> 
>>>> [Ljava.lang.String; cannot be cast to java.lang.String
>>>> java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String
>>>>      at org.apache.wicket.request.target.coding.BookmarkablePageRequestTargetUrlCodingStrategy.decode(BookmarkablePageRequestTargetUrlCodingStrategy.java:91)
>>>>      at org.apache.wicket.protocol.http.request.WebRequestCodingStrategy.targetForRequest(WebRequestCodingStrategy.java:537)
>>>>      at org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:191)
>>>>      at org.apache.wicket.protocol.https.HttpsRequestCycleProcessor.resolve(HttpsRequestCycleProcessor.java:219)
>>>>      at com.conducive.wicket.PRManagerApplication$8.resolve(PRManagerApplication.java:709)
>>>>      at org.apache.wicket.RequestCycle.step(RequestCycle.java:1310)
>>>>      at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436)
>>>>      at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
>>>>      at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:484)
>>>>      at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:317)
>>>>      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>>>>      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>>>      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>>>>      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>>>>      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>>>>      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>>>>      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>>>>      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>>>>      at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
>>>>      at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
>>>>      at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
>>>>      at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
>>>>      at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
>>>>      at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>>>>      at java.lang.Thread.run(Unknown Source)
>>>> 
>>> 
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>> 
>> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: [Ljava.lang.String; cannot be cast to java.lang.String - BookmarkablePageRequestTargetUrlCodingStrategy

Posted by Igor Vaynberg <ig...@gmail.com>.
do their apache logs contain a sample of the url that caused this
error? would be helpful to see one.

-igor

On Fri, Jan 14, 2011 at 3:12 PM, Douglas Ferguson
<do...@douglasferguson.us> wrote:
> Sorry about my previous title.
>
> I'm not sure what's causing this, but I've spoken with some of my clients, who spawned these errors and they weren't manipulating the querystrings..
> So I'm not sure how two pagemap paramenters are getting in there..
>
> D/
>
> On Jan 13, 2011, at 11:40 AM, Douglas Ferguson wrote:
>
>> I see the stack trace below in my production logs quite often.
>>
>> I'm not sure what is causing it but it seems that this error need not happen. I.E. Why Cast this to a string when it could easily be String[] if somebody messes with the query string?
>>
>> Seem like a parameters.removeFirst() method could prevent this..
>>
>>               String pageMapNameEncoded = (String)parameters.remove(WebRequestCodingStrategy.PAGEMAP);
>>               if (requestParameters.getPageMapName() == null)
>>               {
>>                       requestParameters.setPageMapName(pageMapNameEncoded);
>>               }
>>
>>
>>>
>>>
>>> [Ljava.lang.String; cannot be cast to java.lang.String
>>> java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String
>>>      at org.apache.wicket.request.target.coding.BookmarkablePageRequestTargetUrlCodingStrategy.decode(BookmarkablePageRequestTargetUrlCodingStrategy.java:91)
>>>      at org.apache.wicket.protocol.http.request.WebRequestCodingStrategy.targetForRequest(WebRequestCodingStrategy.java:537)
>>>      at org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:191)
>>>      at org.apache.wicket.protocol.https.HttpsRequestCycleProcessor.resolve(HttpsRequestCycleProcessor.java:219)
>>>      at com.conducive.wicket.PRManagerApplication$8.resolve(PRManagerApplication.java:709)
>>>      at org.apache.wicket.RequestCycle.step(RequestCycle.java:1310)
>>>      at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1436)
>>>      at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
>>>      at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:484)
>>>      at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:317)
>>>      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>>>      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>>      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>>>      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>>>      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>>>      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>>>      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>>>      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>>>      at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
>>>      at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
>>>      at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
>>>      at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
>>>      at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895)
>>>      at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>>>      at java.lang.Thread.run(Unknown Source)
>>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org