Play Framework Java - 包 play.db 不存在

Posted

技术标签:

【中文标题】Play Framework Java - 包 play.db 不存在【英文标题】:Play Framework Java - package play.db does not exist 【发布时间】:2015-06-25 08:25:49 【问题描述】:

我使用 Java 作为编程语言,使用 Play (2.4) 作为我的框架

    1 package controllers;
    2
    3 import java.sql.Connection;
    4 import play.db.*;
    5
    6 public class JDBCUtilities 
    7   
    8   
    9   Connection connection = DB.getConnection();

第 4 行被突出显示为错误。在我的 Eclipse IDE 中,它似乎没有显示错误。

【问题讨论】:

那么如果你的IDE没有显示错误,是谁显示的呢?你在 sbt compile 期间看到错误了吗? 你试过activator eclipse吗? 假设是因为Play! DB Module,请尝试在pom.xml 中添加以下依赖项:<dependency> <groupId>com.google.code.maven-play-plugin.org.playframework.modules.db</groupId> <artifactId>play-db</artifactId> <version>1.1.1</version> </dependency> @Anton 是浏览器显示错误。这是图像。 imgur.com/nMJBuqg @Zelgh 试试activator clean compile run 【参考方案1】:

在 Play 2.4.x 中,您应该要求它为您注入数据库。例如:

import play.db.Database;
import javax.inject.*;

public class MyController extends Controller 

    @Inject Database db;

    public Result index() 
        Connection conn = db.getConnection();
        // do something
        return ok("Hi");
    


还要确保您的 build.sbt 中有 jdbc 依赖项(注意这不包括 JDBC 驱动程序...):

libraryDependencies ++= Seq(
  // ...
  javaJdbc,
  // ...
)

更多信息:Accessing an SQL database - Play 2.4.x doc

【讨论】:

以上是关于Play Framework Java - 包 play.db 不存在的主要内容,如果未能解决你的问题,请参考以下文章

为 play framework 2.6 配置的默认控制器包在哪里?

包 io.ebean 不存在 Play Framework 2.7

Play Framework [2.4.x] - 模块路由特定名称因“资产不是包的成员”而失败

如何构建版本独立的 Play!Framework 2 模块?

如何在 Play Framework JSON Rest 上使用 java.time.LocalDate?

模板的 Play Framework 自定义 java 扩展