You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by insom <da...@gmail.com> on 2009/02/03 19:16:04 UTC
Implementing the cwiki's "Calling Wicket from Javascript"
I'm trying to apply the concepts found here:
http://cwiki.apache.org/confluence/display/WICKET/Calling+Wicket+from+Javascript
. The code for my very simple test case is below. When I load the page, I
expect to see "hi" printed to my console. Instead I get a
NullPointerException (also shown below). What am I doing wrong?
public class AjaxTestPage extends WebPage implements IHeaderContributor {
final AbstractDefaultAjaxBehavior behave = new
AbstractDefaultAjaxBehavior() {
@Override
protected void respond(AjaxRequestTarget target) {
System.out.println("hi");
}
};
public AjaxTestPage() {
add(behave);
}
@Override
public void renderHead(IHeaderResponse response) {
response.renderOnLoadJavascript(
" wicketAjaxGet('" + behave.getCallbackUrl() + "', function() { },
function() { }); "
);
}
}
java.lang.NullPointerException
at com.insom.ErrorPage.<init>(ErrorPage.java:19)
at
com.insom.MyWebRequestCycle.onRuntimeException(MyWebRequestCycle.java:24)
at
org.apache.wicket.request.AbstractRequestCycleProcessor.onRuntimeException(AbstractRequestCycleProcessor.java:217)
at
org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:119)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1302)
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1353)
at org.apache.wicket.RequestCycle.request(RequestCycle.java:497)
at
org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:387)
at
org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:124)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
--
View this message in context: http://www.nabble.com/Implementing-the-cwiki%27s-%22Calling-Wicket-from-Javascript%22-tp21815652p21815652.html
Sent from the Wicket - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Implementing the cwiki's "Calling Wicket from Javascript"
Posted by Igor Vaynberg <ig...@gmail.com>.
try attaching it to a component inside a page, see if that helps. eg
webmarkupcontainer c=new webmarkupcontainer("c"); add(c);
c.add(behave);
-igor
On Tue, Feb 3, 2009 at 10:16 AM, insom <da...@gmail.com> wrote:
>
> I'm trying to apply the concepts found here:
> http://cwiki.apache.org/confluence/display/WICKET/Calling+Wicket+from+Javascript
> . The code for my very simple test case is below. When I load the page, I
> expect to see "hi" printed to my console. Instead I get a
> NullPointerException (also shown below). What am I doing wrong?
>
> public class AjaxTestPage extends WebPage implements IHeaderContributor {
>
> final AbstractDefaultAjaxBehavior behave = new
> AbstractDefaultAjaxBehavior() {
> @Override
> protected void respond(AjaxRequestTarget target) {
> System.out.println("hi");
> }
> };
>
> public AjaxTestPage() {
> add(behave);
> }
>
> @Override
> public void renderHead(IHeaderResponse response) {
> response.renderOnLoadJavascript(
> " wicketAjaxGet('" + behave.getCallbackUrl() + "', function() { },
> function() { }); "
> );
> }
> }
>
>
> java.lang.NullPointerException
> at com.insom.ErrorPage.<init>(ErrorPage.java:19)
> at
> com.insom.MyWebRequestCycle.onRuntimeException(MyWebRequestCycle.java:24)
> at
> org.apache.wicket.request.AbstractRequestCycleProcessor.onRuntimeException(AbstractRequestCycleProcessor.java:217)
> at
> org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:119)
> at org.apache.wicket.RequestCycle.step(RequestCycle.java:1302)
> at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1353)
> at org.apache.wicket.RequestCycle.request(RequestCycle.java:497)
> at
> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:387)
> at
> org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:124)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> at java.lang.Thread.run(Thread.java:619)
>
> --
> View this message in context: http://www.nabble.com/Implementing-the-cwiki%27s-%22Calling-Wicket-from-Javascript%22-tp21815652p21815652.html
> Sent from the Wicket - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> 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: Implementing the cwiki's "Calling Wicket from Javascript"
Posted by Michael Sparer <mi...@gmx.at>.
if you fix the NullPointerException in your ErrorPage the original
RuntimeException (which would possibly tell you what you were doing wrong)
might had a chance to get through
regards,
Michael
insom wrote:
>
> I'm trying to apply the concepts found here:
> http://cwiki.apache.org/confluence/display/WICKET/Calling+Wicket+from+Javascript
> . The code for my very simple test case is below. When I load the page, I
> expect to see "hi" printed to my console. Instead I get a
> NullPointerException (also shown below). What am I doing wrong?
>
> public class AjaxTestPage extends WebPage implements IHeaderContributor {
>
> final AbstractDefaultAjaxBehavior behave = new
> AbstractDefaultAjaxBehavior() {
> @Override
> protected void respond(AjaxRequestTarget target) {
> System.out.println("hi");
> }
> };
>
> public AjaxTestPage() {
> add(behave);
> }
>
> @Override
> public void renderHead(IHeaderResponse response) {
> response.renderOnLoadJavascript(
> " wicketAjaxGet('" + behave.getCallbackUrl() + "', function() { },
> function() { }); "
> );
> }
> }
>
>
> java.lang.NullPointerException
> at com.insom.ErrorPage.<init>(ErrorPage.java:19)
> at
> com.insom.MyWebRequestCycle.onRuntimeException(MyWebRequestCycle.java:24)
> at
> org.apache.wicket.request.AbstractRequestCycleProcessor.onRuntimeException(AbstractRequestCycleProcessor.java:217)
> at
> org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:119)
> at org.apache.wicket.RequestCycle.step(RequestCycle.java:1302)
> at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1353)
> at org.apache.wicket.RequestCycle.request(RequestCycle.java:497)
> at
> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:387)
> at
> org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:124)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
> at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> at java.lang.Thread.run(Thread.java:619)
>
>
-----
Michael Sparer
http://techblog.molindo.at
--
View this message in context: http://www.nabble.com/Implementing-the-cwiki%27s-%22Calling-Wicket-from-Javascript%22-tp21815652p21816483.html
Sent from the Wicket - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org