Неправильный тип стека операндов в моделях методов.MyModel

Вот моя модель документа:

@Entity
@Table(name = "documents")
public class Document extends Model {
    @Id
    public Long id;

    @Constraints.Required
    @Formats.NonEmpty
    @Column(nullable=false)
    public String document;

    public static Model.Finder<Long,Document> find = new Model.Finder(Long.class, Document.class);

    // Will return an absolute URL to this document
    public String getUrl() {
        return controllers.routes.Documents.display(document.toLowerCase()).absoluteURL(Http.Context.current().request());
    }
}

Проблема в том, что он генерирует исключение VerifyError во время компиляции, и единственное, что я нашел, чтобы избежать этого, — это прокомментировать строку и заменить ее на return null; => Не очень эффективно :/

Вот трассировка стека для этого исключения:

Caused by: java.lang.VerifyError: Bad type on operand stack in method models.Document.getUrl()Ljava/lang/String; at offset 13
    at java.lang.Class.forName0(Native Method) ~[na:1.7.0_05]
    at java.lang.Class.forName(Class.java:264) ~[na:1.7.0_05]
    at play.db.ebean.EbeanPlugin.onStart(EbeanPlugin.java:69) ~[play_2.9.1.jar:2.0.2]

Что это за ошибка и как ее избежать, не теряя метод getUrl?

Спасибо за вашу помощь!

5
задан Cyril N. 11 August 2012 в 12:11
поделиться