[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[aspectj-dev] NoAspectBoundException while initilizing...

hi,
i am using eclipse 3.5 and AJDT...
i am trying to execute my classechange_aspect class..the aspect method is
nothing calling...
and its giving an exception

org.aspectj.lang.NoAspectBoundException: Exception while initializing
classexchange_aspect: java.lang.NullPointerException



and my aspect code is:
import TGS.ClassExchange;
public aspect classexchange_aspect {
        double discount=0.5;
         String no_person=null;
         
         Float persons=Float.parseFloat(no_person);
         public pointcut compute():call (ClassExchange.new(float));
         ClassExchange around():compute()
               
         {
          return getObject(proceed());
         }
         ClassExchange getObject(ClassExchange c)  
         {  
        if(c.check()==0)
          return c;
          else
          {
         
             System.out.println("parameter 1 ="+persons + "\nparameter 2
="+discount);
          return new ClassExchange(persons,(float) discount);}
           }
}



my java code is...


package TGS;

import java.io.IOException;
import java.io.PrintWriter;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


public class ClassExchange extends HttpServlet {
        private static final long serialVersionUID = 1L;
       
   
        public float x,y,z,n;
        public int ch,ad,tot_per;
        double cost=5000.00;
        public int flag=0;
        public ClassExchange() {
        super();
       
    }
       
       
       
        public ClassExchange(float a)  {
       
                x=a;
                y=1;
               
                }

 public ClassExchange(Float a, float b) {
               
       
         x=a;
         y=b;
       
}
 

 public float discount()  {

        return (float)5000.00*x*y;
}
   

        /**
         * @see HttpServlet#doGet(HttpServletRequest request,
HttpServletResponse response)
         */
    public int check()  {
                // TODO Auto-generated method stub
               
                try
                {
                DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
                   //get current date time with Date()
                   Date date = new Date();
                 

                   System.out.println(dateFormat.format(date));
Calendar cal = Calendar.getInstance();
                   System.out.println(dateFormat.format(cal.getTime()));
                 SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
          Date date1 = sdf.parse("31/01/2011");
          Date datecompare=sdf.parse(dateFormat.format(cal.getTime()));
          Date date2 = sdf.parse("15/02/2011");

          System.out.println(sdf.format(date1));
          System.out.println(sdf.format(date2));
          System.out.println(sdf.format(datecompare));

         
if((datecompare.compareTo(date1)>0)&&(datecompare.compareTo(date2)<0))
          {
          flag=1;
          }}
                catch (Exception ex)
                {
                        System.out.println(ex);
                }
                System.out.println(flag);
                return flag;
        }
       
       
        protected void doPost(HttpServletRequest request,
HttpServletResponse response)  {
                // TODO Auto-generated method stub
                HttpSession sess=request.getSession(true);
               
                try{
                        PrintWriter out = response.getWriter();
                        out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet flights</title>");  
            out.println("</head>");
            out.println("<body>");
                           double result;
                                new ClassExchange().check();
                           
                   
                                String per=(String)
sess.getAttribute("per");
                               
                           
                            Float persons=Float.parseFloat(per);
                           
                           System.out.println(persons);
                           
System.out.println("Cukoos_Class_Exchange_Pattern");
                           result = new
ClassExchange(persons).discount();//aspect is called here
                         System.out.println("result = " +result);
                     
                      out.println("<form   method=post
action=Display_Details>");
                      out.println("</body>");
                    out.println("</html>");
         out.println("<input name=flight_submit value=BOOK NOW
type=submit>");
                   
        out.println("</form>");
                   }
                           catch(Exception ex)
                           {
                           System.out.println(ex);
                           }
                   }
                   
       
        /**
         * @see HttpServlet#doPost(HttpServletRequest request,
HttpServletResponse response)
         */
        protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
                // TODO Auto-generated method stub
               
        }

}




pls help me... i dont know what to do....when i tried without using
servlet...i got perfect answer pls......
thanks in advance.....

-- 
View this message in context: http://aspectj.2085585.n4.nabble.com/NoAspectBoundException-while-initilizing-tp3306627p3306627.html
Sent from the AspectJ - dev mailing list archive at Nabble.com.