Написание веб-службы REST с помощью @XmlRootElement

Я пытаюсь написать веб-сервис REST на Java (используя Netbeans, Glassfish и Jersey).

Я написал небольшое приложение, и оно работает. Но затем я попробовал следующее:

package service;

import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ws.rs.*;
import javax.ws.rs.core.Response;
import converter.FlyedpConverter;
import entities.FlysCombination;

@Path("/getdates")
public class FlyedpResource {

   @GET
   @Path("{date}")
   @Produces({"application/json"})
   public Response get(@PathParam("date") String date) throws IOException {
      FlysCombination comb = new FlysCombination();
      FlysCombination x = FlysCombination.instance();
      comb = x.getcomb(date);

      System.out.println(comb.toString());

      if (comb == null) {
         return Response.status(Response.Status.NOT_FOUND).build();
      }
      return Response.ok(comb).build();
   }
}

Мой класс FlysCombination :

package entities;

import converter.FlyedpConverter;
import java.util.ArrayList;

public class FlysCombination {

   public FlysCombination() {}

   public static FlysCombination flycomb = null;

   public static FlysCombination instance() {
      if (flycomb == null) {
         flycomb = new FlysCombination();
      }
      return flycomb;
   }

   private String session;
   @SuppressWarnings("rawtypes")
   private ArrayList combinations = new ArrayList();

   public FlysCombination(String session,ArrayList combinations) {
      this.session=session;
      this.combinations=combinations;
   }

   public ArrayList getcombinations() {
      return combinations;
   }

   public void setcombinations(ArrayList goingthere) {
      this.combinations = goingthere;
   }

   public String getsession() {
      return session;
   }

   public void setsession(String session) {
      this.session = session;
   }


   public FlysCombination getcomb(String a) {
      FlyedpConverter fly = new FlyedpConverter (a);
      combinations.add(fly);
      session="sdjkbsqdjhf";
      FlysCombination flycomb = new FlysCombination (session,combinations);

      return(flycomb);
   }
}

И FlyedpConverter :

package converter;

public class FlyedpConverter {
   private String keydate;

   public FlyedpConverter(String keydate) {
      this.keydate=keydate;
   }

   public String getkeydate() {
      return keydate;
   }

   public void setkeydate(String keydate) {
      this.keydate = keydate;
   }
}

Я получаю следующую ошибку:

Когда я захожу в irb и набираю команду, которой не существует, я получаю сообщение об ошибке

"undefined local variable or method 'my_method' for main:Object (NameError)"

Есть ли способ просто получить список доступных локальных переменных или методов? Это было бы действительно полезно для изучения рубина.

22
задан George Mauer 25 April 2011 в 03:47
поделиться