title: Creating Classes in Groovy Script
body: <p>I am trying to write classes and execute wherever I need in soap UI using groovy script step.<br>
  But it is showing error as :</p>
  
  <blockquote>
    <p>"org.codehaus.groovy.runtime.metaclass.MissingMethodExceptionNoStack: 
    No signature of method: excel.main() is applicable for argument types: 
    ([Ljava.lang.String;) values: [[]] Possible solutions: wait(), 
    wait(long), find(), any(), wait(long, int), find(groovy.lang.Closure)</p>
  </blockquote>
  
  <pre><code> import groovy.json.JsonSlurper
   import java.io.*;
   import org.apache.poi.hssf.usermodel.HSSFWorkbook;
   import org.apache.poi.hssf.usermodel.HSSFSheet;
   import org.apache.poi.ss.usermodel.*;
   import java.util.Iterator;
  
      class excel {
           static void ReadWriteExcel(String a,int b) 
               {            
                   def projectPath = new 
                   com.eviware.soapui.support.GroovyUtils(context).projectPath 
                   //gets the path of the project root
                   FileInputStream fIpStream= new 
                   FileInputStream(projectPath+"\\Bat_File_Data.xls")
                   HSSFWorkbook wb = new HSSFWorkbook(fIpStream);
                   HSSFSheet worksheet = wb.getSheetAt(0);              
                   int noOfRows = worksheet.getLastRowNum();      
                   int noOfColumns = worksheet.getRow(0).getLastCellNum();
                   for (int i=1;i&lt;2;i++)
                       {  
                          //def res = wb.getSheetAt(0).getRow(1).getCell(0);
                          def res = wb.getSheetAt(0).getRow(i).getCell(1);
                          //log.info res         
                           Row row = worksheet.createRow(i);
                           Cell cell = row.createCell(2);
                           Cell cell1 = row.createCell(3);
                           cell.setCellValue(a);             
                           cell1.setCellValue(b);
                       }     
              fIpStream.close(); //Close the InputStream
              FileOutputStream output_file =new FileOutputStream(new 
              File(projectPath+"\\Bat_File_Data.xls"));  
              wb.write(output_file);
              output_file.close();      
  
      }  
  }
          class Groovy 
          {
              static void main(String[] args)
                  {
                  ReadWriteExcel("Pass",2234);
                  } 
          }
  </code></pre>