java -jar payara-micro-4.1.2.181.jar throwing找不到javadb客户端jar文件

时间:2019-01-16 05:10:53

标签: payara micro

我遇到以下例外情况

  

运行== >> 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。

1 个答案:

答案 0 :(得分:0)

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

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

您可以通过显式添加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 1.8。仔细检查您的Java安装,并确保绝对使用Java 8。