Hi Maxim,

What web container do you use ?
According to Servlet API
(http://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html#getParameterMap())
the map should be <String, String[]).

On Wed, Oct 24, 2012 at 1:45 PM, Maxim Solodovnik <[email protected]> wrote:
> Hello Martin,
>
> I just have tested Wicket 6.2
> Using AjaxDownload:
> https://svn.apache.org/repos/asf/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/util/AjaxDownload.java
>
> https://svn.apache.org/repos/asf/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/backup/BackupPanel.java(line:
> 123 currently commented out)
>
> I get URL like this on file download:
> http://192.168.72.100:5080/openmeetings/html/?4-1.IBehaviorListener.0-contents-child-backupUpload&antiCache=1351074316336
>
> And then get ClassCastException from Wiket in:
> org.apache.wicket.protocol.http.servlet.ServletWebRequest line 305
>
> param.getValue() returns String and cannot be casted to String[] (for the
> 'antiCache' parameter above)
>
> Is there anything I can do to fix it?
>
>
> Thanks a lot in advance :)
>
> On Wed, Oct 17, 2012 at 5:39 PM, Maxim Solodovnik <[email protected]>wrote:
>
>> Thanks a lot!
>> Those NullPointer exceptions makes makes me mad :( (we use customized
>> Tomcat 6 in our project) And I get them all the time.
>> I get rid of all callback URL and all parameters passed via URL.
>>
>> Thanks!! :)
>>
>>
>> On Wed, Oct 17, 2012 at 5:11 PM, Martin Grigorov <[email protected]>wrote:
>>
>>> There was a response from Maxim from OpenMeetings team, but
>>> [email protected] was not in CC:
>>>
>>> <copy>
>>> Hello Martin,
>>>
>>> I have modified the code and have removed AjaxDownloader (since it is not
>>> really necessary).
>>> NullPointerException somehow happens while post parameters parsing
>>> (getCallbackURL) is not working anymore.
>>>
>>> I believe this is somehow connected with custom HomePageMapper
>>>
>>>
>>> https://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/app/Application.java?revision=1384647&view=markup
>>>
>>> line 62 and below.
>>> Maybe you can help me with this?
>>>
>>> I have added HomePageMapper to implement "single page application" and
>>> remove all URL parameters automaticatilly being added by Wicket.
>>>
>>> Thanks in advance
>>>
>>> </copy>
>>>
>>>
>>> Hi Maxim,
>>>
>>> The NullPointerException is while Wicket tries to read the POST
>>> parameters. The request mappers manipulate only the GET parameters, so
>>> I think it is not related.
>>> I've just checked Jetty 7.6.3 sources and they return String[0] so it
>>> should be OK in this particular version of Jetty. But I'll add the
>>> check anyway with https://issues.apache.org/jira/browse/WICKET-4818
>>>
>>> On Wed, Oct 17, 2012 at 9:16 AM, Martin Grigorov <[email protected]>
>>> wrote:
>>> > Hi,
>>> >
>>> > On Tue, Oct 16, 2012 at 7:59 PM, [email protected]
>>> > <[email protected]> wrote:
>>> >> Hi,
>>> >>
>>> >> I did follow this tutorial to create a download via Ajax in a form:
>>> >>
>>> https://cwiki.apache.org/confluence/display/WICKET/AJAX+update+and+file+download+in+one+blow
>>> >>
>>> >> The slightly modified code can be seen here:
>>> >>
>>> https://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/backup/BackupPanel.java?view=markup
>>> >> Line 127 "download.initialize(target);" is called.
>>> >
>>> > It seems you have modified BackupPanel. There is no code like
>>> > "download.initialize(target)"
>>> >
>>> >>
>>> >> The rest seems to me similar to the example, except for that I set the
>>> File
>>> >> is set dynamically with every Ajax request.
>>> >>
>>> >> The File itself does exist and is created correctly.
>>> >>
>>> >> However Wicket throws this wired exception:
>>> >> http://pastebin.com/raw.php?i=Fijqjd5y
>>> >
>>> > NullPointerException is not something one should expect so it is a bug.
>>> > According to
>>> https://github.com/apache/wicket/blob/build/wicket-6.0.0/wicket-core/src/main/java/org/apache/wicket/protocol/http/servlet/ServletWebRequest.java#L321
>>> > its cause is that HttpServletRequest.getParametersMap() returns a Map
>>> > with an entry with value == null. I'm not sure in what cases this can
>>> > happen but I'll add a check for null there.
>>> >
>>> >>
>>> >> The trace seems to be an internal Wicket error. Is this a Bug inside
>>> Wicket?
>>> >>
>>> >> Sebastian
>>> >> --
>>> >> Sebastian Wagner
>>> >> https://twitter.com/#!/dead_lock
>>> >> http://www.webbase-design.de
>>> >> http://www.wagner-sebastian.com
>>> >> [email protected]
>>> >
>>> >
>>> >
>>> > --
>>> > Martin Grigorov
>>> > jWeekend
>>> > Training, Consulting, Development
>>> > http://jWeekend.com
>>>
>>>
>>>
>>> --
>>> Martin Grigorov
>>> jWeekend
>>> Training, Consulting, Development
>>> http://jWeekend.com
>>>
>>
>>
>>
>> --
>> WBR
>> Maxim aka solomax
>>
>
>
>
> --
> WBR
> Maxim aka solomax



-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com

Reply via email to