Метод не определен для объекта в Java не может быть скомпилирован и развернут - PullRequest
0 голосов
/ 10 декабря 2018

Я получаю эту ошибку из-за:

public class Application extends Controller {

    public static class Result {
        public Result(String contents, Status status) {
            this.contents = contents;
            this.status = status;
        }

        public final String contents;
        public final Status status;

        // "status":{"url":"https:\/\/mtgox.com\/api\/0\/data\/ticker.php","content_type":"application\/json","http_code":200

        public static class Status {
            public final String url;
            public final String content_type;
            public final int http_code;

            public Status(String url, String content_type, int http_code) {
                this.url = url;
                this.content_type = content_type;
                this.http_code = http_code;
            }
        }
    }

    public static void index() {
        render();
    }

    public static void options(String url, final String callback) {
        response().setHeader("Access-Control-Allow-Origin", "*");
        response().setHeader("Allow", "*");
        response().setHeader("Access-Control-Allow-Methods", "POST, GET, PUT, DELETE, OPTIONS");
        response().setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Referer, User-Agent");

        return ok();
    }
}

Однако, URL и обратный вызов передаются в функции.Я не уверен, почему я получаю эту ошибку:

 The file /app/controllers/Application.java could not be compiled. Error 
 raised is : The method response() is undefined for the type Application

Это файл контроллера, и я не уверен, как исправить эту проблему синтаксиса.

1 Ответ

0 голосов
/ 10 декабря 2018

Либо вам нужно определить метод response () в вашем файле класса Application, либо вам нужно определить их в вашем классе Controller, который наследует ваш класс Application.Вы получаете эту ошибку, потому что она нигде не может найти объявление метода с именем response ().

И вы должны убедиться, что любые внешние библиотеки / зависимости импортированы правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...