【问题标题】:Play framework 2.4 GlobalSettings. no interface expected here播放框架 2.4 GlobalSettings。这里没有接口
【发布时间】:2016-03-02 16:55:02
【问题描述】:

我是 Play 框架和 Java 的新手。这个 Global.java 文件有什么问题?我在public class Global extends GlobalSettings { 线上收到错误no interface expected here

import play.*;
import play.libs.*;
import com.avaje.ebean.Ebean;
import models.*;
import java.util.*;

import org.springframework.context.support.ClassPathXmlApplicationContext;
import play.api.Application;
import play.api.GlobalSettings;


public class Global extends GlobalSettings {

    ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");

    @Override
    public void onStart(Application app) {
        if(User.find.findRowCount() == 0){
            Ebean.save((List) Yaml.load("initial-data.yml"));
        }
        //Start Spring WS framework
        applicationContext.start();
    }

    @Override
    public void onStop(Application app) {
    applicationContext.stop();
    }
}

我正在尝试使用 Spring 框架在 Play Java 中创建一个简单的 SOAP Web 服务。也许我是在用错误的方式解决这个问题?

【问题讨论】:

    标签: java spring playframework playframework-2.0 playframework-2.4


    【解决方案1】:

    删除 play.api.GlobalSettings 导入。对 play.api.Application 执行相同的操作。这些……

    import play.api.Application;
    import play.api.GlobalSettings;
    

    我认为,您的项目似乎默认为 Scala 项目而不是 Java 项目。您应该将 play.GlobalSettings 和 play.Application 对象用于 Java Play 应用程序,由您当前的 play.* 导入覆盖。

    【讨论】:

    • 修复了它。我在代码中有另一个错误,该行显然应该是ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml")
    • @ManoDestra 甚至 import play.* 都没有为我解析 GlobalSettings 类。有什么建议吗?
    • @SwapnilB。没有看到你的代码,很难说。也许就您的问题提出一个具体问题?
    猜你喜欢
    • 1970-01-01
    • 2016-03-10
    • 1970-01-01
    • 1970-01-01
    • 2011-11-11
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多