Thanks!!

On 7/30/07, Musachy Barroso <[EMAIL PROTECTED]> wrote:
> http://www.nabble.com/Re%3A-NPE-in-TagUtils.getStack-after-upgrading-to-2.0.1-tf2708127.html#a7724423
>
> musachy
>
> On 7/30/07, Musachy Barroso <[EMAIL PROTECTED]> wrote:
> > This problem comes up from time to time and I always forget what it
> > was, search the list and you find a few threads about it. It isn't
> > related to the json plugin itself (you will get the error on the first
> > used tag)
> >
> > musachy
> >
> > On 7/30/07, Nicolás Mery <[EMAIL PROTECTED]> wrote:
> > > Hello,
> > >
> > > I get an error while trying to run the example app that is on the this
> > > site http://cwiki.apache.org/S2PLUGINS/json-plugin.html
> > >
> > > After following the instructions i got this files:
> > >
> > >
> > >
> > >
> > >
> > > ////Welcome.jsp
> > >
> > > <%@ taglib prefix="s" uri="/struts-tags" %>
> > > <html>
> > > <head>
> > >     <title>Welcome</title>
> > > </head>
> > > <body>
> > >
> > > <s:url id="smdUrl" namespace="/nodecorate" action="SMDAction" />
> > > <script type="text/javascript">
> > >     //load dojo RPC
> > >     dojo.require("dojo.rpc.*");
> > >
> > >     //create service object(proxy) using SMD (generated by the json 
> > > result)
> > >     var service = new dojo.rpc.JsonService("${smdUrl}");
> > >
> > >     //function called when remote method returns
> > >     var callback = function(bean) {
> > >         alert("Price for " + bean.name + " is " + bean.price);
> > >     };
> > >
> > >     //parameter
> > >     var bean = {name: "Mocca"};
> > >
> > >     //execute remote method
> > >     var defered = service.doSomething(bean, 5);
> > >
> > >     //attach callback to defered object
> > >     defered.addCallback(callback);
> > > </script>
> > >
> > > </body>
> > > </html>
> > >
> > >
> > >
> > >
> > >
> > > ////SMDAction.java
> > >
> > > package smd;
> > >
> > > import com.googlecode.jsonplugin.annotations.SMDMethod;
> > > import com.opensymphony.xwork2.Action;
> > >
> > > public class SMDAction {
> > >     public String smd() {
> > >         return Action.SUCCESS;
> > >     }
> > >
> > >     @SMDMethod
> > >     public Bean doSomething(Bean bean, int quantity) {
> > >         bean.setPrice(quantity * 10);
> > >         return bean;
> > >     }
> > > }
> > >
> > >
> > >
> > >
> > >
> > >
> > > ////struts.xml
> > >
> > > <?xml version="1.0" encoding="UTF-8" ?>
> > > <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts
> > > Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd";>
> > >
> > > <struts>
> > >
> > > <package name="RPC" namespace="/nodecorate" extends="json-default">
> > >     <action name="SMDAction" class="smd.SMDAction" method="smd">
> > >         <interceptor-ref name="json">
> > >             <param name="enableSMD">true</param>
> > >         </interceptor-ref>
> > >         <result type="json">
> > >              <param name="enableSMD">true</param>
> > >         </result>
> > >     </action>
> > > </package>
> > >
> > >
> > >
> > > </struts>
> > >
> > >
> > >
> > >
> > >
> > > ////Bean.java
> > >
> > > package smd;
> > >
> > > public class Bean {
> > >     private String type;
> > >     private int price;
> > >
> > >     public String getType() {
> > >         return type;
> > >     }
> > >
> > >     public void setType(String type) {
> > >         this.type = type;
> > >     }
> > >
> > >     public int getPrice() {
> > >         return price;
> > >     }
> > >
> > >     public void setPrice(int price) {
> > >         this.price = price;
> > >     }
> > >
> > > }
> > >
> > >
> > > ////ERROR:
> > >
> > > The error i get is this one:
> > >
> > > org.apache.jasper.JasperException: Exception in JSP: /Welcome.jsp:8
> > >
> > > 5: </head>
> > > 6: <body>
> > > 7:
> > > 8: <s:url id="smdUrl" namespace="/nodecorate" action="SMDAction" />
> > > 9: <script type="text/javascript">
> > > 10:     //load dojo RPC
> > > 11:     dojo.require("dojo.rpc.*");
> > >
> > > And the root cause:
> > >
> > > java.lang.NullPointerException
> > >         org.apache.struts2.views.jsp.TagUtils.getStack(TagUtils.java:58)
> > >         
> > > org.apache.struts2.views.jsp.StrutsBodyTagSupport.getStack(StrutsBodyTagSupport.java:52)
> > >         
> > > org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:49)
> > >         
> > > org.apache.jsp.Welcome_jsp._jspx_meth_s_url_0(Welcome_jsp.java:112)
> > >         org.apache.jsp.Welcome_jsp._jspService(Welcome_jsp.java:59)
> > >         org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> > >         javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> > >         
> > > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
> > >         
> > > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
> > >         org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
> > >         javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> > >
> > >
> > >
> > >
> > > if someone could help me i would greatly apreciate it. I think i have
> > > all the libs i need on the /lib folder... seems like there is a
> > > something missing on the url tag or something...
> > >
> > > Thanks and sorry for the big mail.
> > >
> > > -kobeto
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> >
> >
> > --
> > "Hey you! Would you help me to carry the stone?" Pink Floyd
> >
>
>
> --
> "Hey you! Would you help me to carry the stone?" Pink Floyd
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to