0

我收到以下异常

运行 ==>> java -jar payara-micro-4.1.2.181.jar [2019-01-15T20:55:37.913-0800] [] [1;92m[INFO][0m [] [[1;94mfish.payara .micro.boot.runtime.PayaraMicroRuntimeBuilder[0m] [tid: _ThreadID=1 _ThreadName=main] [timeMillis: 1547614537913] [levelValue: 800] 构建 Payara Micro Runtime

并且

[2019-01-15T20:55:43.539-0800] [] [1;92m[INFO][0m [NCLS-CORE-00046] [[1;94mjavax.enterprise.system.core[0m] [tid:_ThreadID= 1 _ThreadName=main] [timeMillis: 1547614543539] [levelValue: 800] 找不到javadb客户端jar文件,derby jdbc驱动默认不可用。

我正在使用 jdk 1.8。

4

1 回答 1

0

javadb 客户端文件异常与您的实际问题无关。这是一条 INFO 级别的消息,告诉您它已在 Apache Derby 数据库库的默认位置查找,但尚未找到它们。此默认位置仅适用于 Payara Server,不适用于 Payara Micro。

您看到的实际问题在您的评论中。我可以看到您正在使用包含 JPMS(模块系统)的 Java 版本。Java 9 中引入的模块化与您的 Payara Micro 版本不兼容,因此您需要不高于 8 的 Java 版本。

您可以通过显式添加 java.se.ee 模块在 Java 9+ 上启动 Payara Micro,但 4.181 中没有任何更改以允许 Payara Micro 在 JPMS 上实际运行,因此如果您尝试它几乎肯定会中断部署任何类型的复杂应用程序。


TL;DR:更改为使用 Java 8,因为 Payara Micro 4.181 将无法在 Java 9 或更高版本上运行。并且可以忽略 javadb 消息。

注意:即使您说您使用的是 Java 1.8,堆栈跟踪也证明您不是。仔细检查您的 Java 安装并确保绝对使用 Java 8。

于 2019-01-16T21:53:17.520 回答