Implementing the cwiki's Calling Wicket from Javascript

2009-02-03 Thread insom

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-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: Implementing the cwiki's Calling Wicket from Javascript

2009-02-03 Thread Michael Sparer

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-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org