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