3 Replies Latest reply on Jan 14, 2008 1:37 AM by nickarls

    Error Rendering View[/home.xhtml]

    keeve

      Hi,
      can anyone help me with this error ? :(

      Error Rendering View[/home.xhtml]
      java.lang.IllegalArgumentException: Could not invoke method by reflection: CalculatorController_$$_javassist_0.setCalculator(com.omedsoft.action.Calculator) with parameters: (org.jboss.seam.Component) on: com.omedsoft.action.CalculatorController_$$_javassist_0
      at org.jboss.seam.util.Reflections.invoke(Reflections.java:31)
      at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:125)
      .
      .
      Caused by: java.lang.IllegalArgumentException: argument type mismatch
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)


      it happens upon page loads

      Thanks

        • 1. Re: Error Rendering View[/home.xhtml]
          thejavafreak

          Show us your CalculatorController class

          • 2. Re: Error Rendering View[/home.xhtml]
            keeve

            Here it is:

            @Name("CalcBean")
            @Scope(ScopeType.CONVERSATION)
            public class CalculatorController {
            
             /** Creates a new instance of CalculatorController */
            
             public CalculatorController() {
             }
            
             private Calculator cal = new Calculator();
             private int num1 = 0;
             private int result = 0;
             private int num2 = 0;
            
             @Create
             @Begin(pageflow="CalcBean")
            
             public void setCalculator(Calculator aCal){
             this.cal = aCal;
             }
            
            
             public void setnum1(int num_1){
             this.num1 = num_1;
             }
            
             public int getnum1(){
             return num1;
             }
            
             public int getResult(){
             return result;
             }
             public void setnum2(int num_2){
             this.num2 = num_2;
             }
            
             public int getnum2(){
             return num2;
             }
            
             public void add(){
             result = cal.add(num1, num2);
            
             }
            
             public void multiply(){
             result = cal.multiply(num1, num2);
            
             }
            }
            


            • 3. Re: Error Rendering View[/home.xhtml]
              nickarls

              ...and now show us the home.xhtml ;-)

              You are passing in a seam component into a setter expecting a Calulator. A converter missing?