- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前在 Play 2.4 中遇到一个 Finder 实例的问题,它在使用时返回空指针异常。这是尝试使用它的代码
public ExpressionList<ClientAuthorization> getAuthorizationQuery(String appId) {
return ClientAuthorization.find.where().eq("app_id", appId).eq("active", 1);
}
以及模型类
package models;
import com.avaje.ebean.Model;
import javax.persistence.*;
import java.sql.Timestamp;
@Entity
@Table(name="client_authorization")
public class ClientAuthorization extends Model {
public static final Finder<Long, ClientAuthorization> find = new Finder<>(ClientAuthorization.class);
@Id
public long clientAuthorizationId;
@Column(nullable=false, length=45)
public String appId;
@Column(nullable=false, length=45)
public String apiKey;
@Column(nullable=false)
public boolean active;
@Column(nullable = false)
public boolean isAdmin;
@Column(nullable=false)
public Timestamp createdDate;
@Column(nullable=false)
public Timestamp updatedDate;
@PrePersist
protected void createdAt() {
this.createdDate = new Timestamp(System.currentTimeMillis());
this.updatedDate = new Timestamp(System.currentTimeMillis());
}
@PostPersist
protected void updatedAt() {
this.updatedDate = new Timestamp(System.currentTimeMillis());
}
}
这对于我在 Play 中创建的每个模型都适用,所以我不确定发生了什么。这是我得到的内容
我非常感谢我能得到的任何帮助。这让我在我正在进行的升级项目中发疯。我上次的升级进展顺利,但这次却给我带来了问题。
附加信息:在 ClientAuthorization 静态调用 find 后调用 where() 失败
更新
既然它出现在评论中,这不仅仅是一个什么是 NPE 的问题,我已经知道了。由于某种原因,取景器未初始化。然而,看看这个模型以及我曾经编写过的每个模型,没有理由发生这种情况。
这是堆栈跟踪
@6o9455j27 - Internal server error, for (GET) [/] ->
play.api.http.HttpErrorHandlerExceptions$$anon$1: Execution exception[[NullPointerException: null]]
at play.api.http.HttpErrorHandlerExceptions$.throwableToUsefulException(HttpErrorHandler.scala:265) ~[play_2.11-2.4.4.jar:2.4.4]
at play.api.http.DefaultHttpErrorHandler.onServerError(HttpErrorHandler.scala:191) ~[play_2.11-2.4.4.jar:2.4.4]
at play.api.GlobalSettings$class.onError(GlobalSettings.scala:179) [play_2.11-2.4.4.jar:2.4.4]
at play.api.DefaultGlobal$.onError(GlobalSettings.scala:212) [play_2.11-2.4.4.jar:2.4.4]
at play.api.http.GlobalSettingsHttpErrorHandler.onServerError(HttpErrorHandler.scala:94) [play_2.11-2.4.4.jar:2.4.4]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$9$$anonfun$apply$1.applyOrElse(PlayDefaultUpstreamHandler.scala:151) [play-netty-server_2.11-2.4.4.jar:2.4.4]
at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$9$$anonfun$apply$1.applyOrElse(PlayDefaultUpstreamHandler.scala:148) [play-netty-server_2.11-2.4.4.jar:2.4.4]
at scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:36) [scala-library-2.11.6.jar:na]
at scala.util.Failure$$anonfun$recover$1.apply(Try.scala:215) [scala-library-2.11.6.jar:na]
at scala.util.Try$.apply(Try.scala:191) [scala-library-2.11.6.jar:na]
at scala.util.Failure.recover(Try.scala:215) [scala-library-2.11.6.jar:na]
at scala.concurrent.Future$$anonfun$recover$1.apply(Future.scala:324) [scala-library-2.11.6.jar:na]
at scala.concurrent.Future$$anonfun$recover$1.apply(Future.scala:324) [scala-library-2.11.6.jar:na]
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32) [scala-library-2.11.6.jar:na]
at play.api.libs.iteratee.Execution$trampoline$.executeScheduled(Execution.scala:109) [play-iteratees_2.11-2.4.4.jar:2.4.4]
at play.api.libs.iteratee.Execution$trampoline$.execute(Execution.scala:71) [play-iteratees_2.11-2.4.4.jar:2.4.4]
at scala.concurrent.impl.CallbackRunnable.executeWithValue(Promise.scala:40) [scala-library-2.11.6.jar:na]
at scala.concurrent.impl.Promise$DefaultPromise.tryComplete(Promise.scala:248) [scala-library-2.11.6.jar:na]
at scala.concurrent.Promise$class.complete(Promise.scala:55) [scala-library-2.11.6.jar:na]
at scala.concurrent.impl.Promise$DefaultPromise.complete(Promise.scala:153) [scala-library-2.11.6.jar:na]
at scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:23) [scala-library-2.11.6.jar:na]
at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:40) [akka-actor_2.11-2.3.13.jar:na]
at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:397) [akka-actor_2.11-2.3.13.jar:na]
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) [scala-library-2.11.6.jar:na]
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) [scala-library-2.11.6.jar:na]
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) [scala-library-2.11.6.jar:na]
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) [scala-library-2.11.6.jar:na]
Caused by: java.lang.NullPointerException: null
at com.avaje.ebean.Model$Find.query(Model.java:547) ~[avaje-ebeanorm-4.6.2.jar:na]
at com.avaje.ebean.Model$Find.where(Model.java:741) ~[avaje-ebeanorm-4.6.2.jar:na]
at repositories.AuthRepository.getAuthorizationQuery(AuthRepository.java:12) ~[classes/:na]
at interceptors.AuthInterceptor.call(AuthInterceptor.java:31) ~[classes/:na]
at play.core.j.JavaAction$$anonfun$7.apply(JavaAction.scala:94) ~[play_2.11-2.4.4.jar:2.4.4]
at play.core.j.JavaAction$$anonfun$7.apply(JavaAction.scala:94) ~[play_2.11-2.4.4.jar:2.4.4]
at scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24) [scala-library-2.11.6.jar:na]
at scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24) [scala-library-2.11.6.jar:na]
at play.core.j.HttpExecutionContext$$anon$2.run(HttpExecutionContext.scala:40) ~[play_2.11-2.4.4.jar:2.4.4]
at play.api.libs.iteratee.Execution$trampoline$.execute(Execution.scala:70) [play-iteratees_2.11-2.4.4.jar:2.4.4]
at play.core.j.HttpExecutionContext.execute(HttpExecutionContext.scala:32) ~[play_2.11-2.4.4.jar:2.4.4]
at scala.concurrent.impl.Future$.apply(Future.scala:31) ~[scala-library-2.11.6.jar:na]
at scala.concurrent.Future$.apply(Future.scala:492) ~[scala-library-2.11.6.jar:na]
at play.core.j.JavaAction.apply(JavaAction.scala:94) ~[play_2.11-2.4.4.jar:2.4.4]
at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4$$anonfun$apply$5.apply(Action.scala:105) ~[play_2.11-2.4.4.jar:2.4.4]
at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4$$anonfun$apply$5.apply(Action.scala:105) ~[play_2.11-2.4.4.jar:2.4.4]
at play.utils.Threads$.withContextClassLoader(Threads.scala:21) ~[play_2.11-2.4.4.jar:2.4.4]
at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4.apply(Action.scala:104) ~[play_2.11-2.4.4.jar:2.4.4]
at play.api.mvc.Action$$anonfun$apply$1$$anonfun$apply$4.apply(Action.scala:103) ~[play_2.11-2.4.4.jar:2.4.4]
at scala.Option.map(Option.scala:146) ~[scala-library-2.11.6.jar:na]
at play.api.mvc.Action$$anonfun$apply$1.apply(Action.scala:103) ~[play_2.11-2.4.4.jar:2.4.4]
at play.api.mvc.Action$$anonfun$apply$1.apply(Action.scala:96) ~[play_2.11-2.4.4.jar:2.4.4]
at play.api.libs.iteratee.Iteratee$$anonfun$mapM$1.apply(Iteratee.scala:524) ~[play-iteratees_2.11-2.4.4.jar:2.4.4]
at play.api.libs.iteratee.Iteratee$$anonfun$mapM$1.apply(Iteratee.scala:524) ~[play-iteratees_2.11-2.4.4.jar:2.4.4]
at play.api.libs.iteratee.Iteratee$$anonfun$flatMapM$1.apply(Iteratee.scala:560) ~[play-iteratees_2.11-2.4.4.jar:2.4.4]
at play.api.libs.iteratee.Iteratee$$anonfun$flatMapM$1.apply(Iteratee.scala:560) ~[play-iteratees_2.11-2.4.4.jar:2.4.4]
at play.api.libs.iteratee.Iteratee$$anonfun$flatMap$1$$anonfun$apply$13.apply(Iteratee.scala:536) ~[play-iteratees_2.11-2.4.4.jar:2.4.4]
at play.api.libs.iteratee.Iteratee$$anonfun$flatMap$1$$anonfun$apply$13.apply(Iteratee.scala:536) ~[play-iteratees_2.11-2.4.4.jar:2.4.4]
at scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24) [scala-library-2.11.6.jar:na]
at scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24) [scala-library-2.11.6.jar:na]
... 6 common frames omitted
最佳答案
如果有人遇到类似的问题,应该仔细检查配置。默认的 Model 父类(super class)不关心它。有关 aplication.conf
和 orm.xml
的详细信息可以在此处找到:
关于java - 玩2.4 Finder抛出空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33940702/
您知道,有时当您关闭 Finder 窗口或文档时,它会缩小到 Finder 中的显示位置。我希望我的应用程序也能够做到这一点。有这方面的API吗?我找不到。 最佳答案 执行摘要:如果您想要这种行为,请
我是 MAC 开发的新手,使用 finder 同步扩展并成功地为文件和文件夹设置了徽章图标,但我的问题是,当我完成将任何文件或文件夹同步到服务器时,徽章图标不会将表单同步更改为完成状态。请给我任何建议
在我的应用程序中,我喜欢让 OSX Finder 复制文件或文件夹。 (注意:我有充分的理由使用 Finder 而不是使用 shell cmds、NSWorkspace 或其他方式,因此无需在该方向上
我创建了一个简单的 Finder Sync (FinderSync) 扩展 (appex),默认情况下,应用程序沙盒处于打开状态(在 .entitlements com.apple.security.
我已经阅读了有关此主题的关于Stackoverflow的另一篇文章,但这几乎是所有基于Windows的工具。我当前正在运行Mac,在提到的所有工具中,http://xpath.alephzarro.c
我正在使用GORM查找器,但遇到运行时错误,我认为那是因为我的语法不正确。这是我遇到问题的代码行: def accountsOwnedByUser = AccountRecord.findAllWhe
我在 iPhone 上运行 iOS 应用程序,并记录了文档目录和 .plist 文件路径。刚刚更改了数据模型,所以我需要进入我的 .plist 并删除原始文件。 转到 Finder,按 Command
我目前正在开发一个实用程序,需要在对用户的默认设置进行一些更改后重新启动 Finder。 为了安全起见,我想在调用killall Finder(通过NSTask)之前检查Finder是否忙。如果 Fi
如何从特定文件夹中的 python 启动新的 Finder 窗口(或 Win 上的资源管理器)。我正在寻找的行为相当于 iTunes 或大多数其他程序想到它的轨道上下文菜单中的“在查找器中显示”链接。
进程文件: finder or finder.exe 进程名称: Microsoft Office Advanced Find Facility 进程类别:存在安全风险的进程 英文描述: f
我从 Swift 开始,我想创建一个应用程序来在 Finder 中加载选定的文件并执行一些操作,例如在 AppleScript 中。 糟糕的是我找不到任何关于如何做的信息。 在 AppleScript
我想从终端打开 Finder,并选择一个特定的文件。我知道通过使用 open .我可以在 Finder 中打开当前目录,但我也想在 Finder 窗口中选择一些文件。 我想要做的基本事情是运行一个脚本
我正在尝试使用 AppleScript 在 Finder 中打开一个文件夹。以下是我的代码。我想要文件夹 WorkSpace在 Finder 中打开,但它会打开父文件夹 /Volumes/MyMacD
我尝试使用 Application Scripting Bridge 让我的 Mac 进入休眠状态。代码如下所示: #import "Finder.h" FinderApplication *Fin
所以,我正在开发一个显示有关当前计算机的一些信息的应用程序,我希望它与 Finder 非常相似。当您在 Finder 中的计算机上获取信息时,会出现一个带有计算机大图标的预览部分。我希望能够在我的代码
我创建一个 cocoa 应用程序项目,并添加目标“Finder同步扩展”。然后“finderSync.appex”将被放入“.../Contens/Plugins/”文件夹中。但是当我启动应用程序时,
我希望能够为一些具有自定义扩展名的图像文件(例如,实际上是 TIFF 的 .canon 文件)生成自己的缩略图,以便 Finder 可以使用它们。 我不想更改文件内容(我对嵌入的 tiff 缩略图也不
我想要获取文件的“Kind”查找器。例如,对于文件“foo.css”,我想要字符串“CSS样式表”。 到目前为止,我正在做这样的事情: NSURL *fileURL = [[NSURL alloc]
通常为了分发一个简单的 cocoa 应用程序,我们对其发布文件夹进行 dmg 处理。当我们双击它时,它会安装其图像并显示一个不可编辑的窗口,其中包含 .app 和/或其他文件(例如 dSYM)。现在出
如何制作一个与 Finder 窗口具有相同基本结构的窗口(左侧的菜单/源列表,带有可以组织的图标,右侧的较大 View 中的内容)? 最佳答案 要复制 Finder 的内容 View ,请使用: 图标
我是一名优秀的程序员,十分优秀!