Я пытаюсь написать веб-сервис 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)"
Есть ли способ просто получить список доступных локальных переменных или методов? Это было бы действительно полезно для изучения рубина.