Thanks for your help! The issue seems to be resolved now. We had lots of dependencies to the huge number of various servlet-api.jar + custom ServletRequestMapper
I perform cleanup and now everything works as expected On Thu, Oct 25, 2012 at 8:51 AM, Maxim Solodovnik <[email protected]>wrote: > Hello Martin, > > Thanks for the tip. > I'll double check the version of javax.servlet currently being used > > > On Wed, Oct 24, 2012 at 7:24 PM, Martin Grigorov <[email protected]>wrote: > >> 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 >> > > > > -- > WBR > Maxim aka solomax > -- WBR Maxim aka solomax
