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 模块?