java - Payara 5.194 与 Ubuntu16 和 Java 8 失败,并从 JLine 抛出 UnsupportedOperationException

标签 java ubuntu payara

给定:

安装了这些版本的 java 和安装了干净 Payara 的干净 Ubuntu 16:

jdk-8u241-linux-x64.tar.gz
payara-5.194.zip

时间:

./asadmin start-domain

然后:产生以下输出:

Exception in thread "main" java.io.IOError: java.lang.UnsupportedOperationException
    at org.jline.utils.Curses.tputs(Curses.java:62)
    at org.jline.utils.Curses.tputs(Curses.java:45)
    at org.jline.keymap.KeyMap.key(KeyMap.java:243)
    at org.jline.reader.impl.LineReaderImpl.key(LineReaderImpl.java:5784)
    at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
    at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
    at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
    at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)
    at org.jline.reader.impl.LineReaderImpl.bindKeys(LineReaderImpl.java:5792)
    at org.jline.reader.impl.LineReaderImpl.emacs(LineReaderImpl.java:5503)
    at org.jline.reader.impl.LineReaderImpl.defaultKeyMaps(LineReaderImpl.java:5479)
    at org.jline.reader.impl.LineReaderImpl.<init>(LineReaderImpl.java:277)
    at org.jline.reader.LineReaderBuilder.build(LineReaderBuilder.java:115)
    at com.sun.enterprise.admin.cli.CLICommand.buildLineReader(CLICommand.java:1445)
    at com.sun.enterprise.admin.cli.CLICommand.prevalidate(CLICommand.java:941)
    at com.sun.enterprise.admin.cli.CLICommand.execute(CLICommand.java:325)
    at com.sun.enterprise.admin.cli.AdminMain.executeCommand(AdminMain.java:360)
    at com.sun.enterprise.admin.cli.AdminMain.doMain(AdminMain.java:294)
    at org.glassfish.admin.cli.AsadminMain.main(AsadminMain.java:56)
Caused by: java.lang.UnsupportedOperationException
    at org.jline.utils.Curses.doTputs(Curses.java:78)
    at org.jline.utils.Curses.tputs(Curses.java:60)
    ... 23 more

在接下来的几个月里,我们还无法升级 Ubuntu:(

我认为最新版本的 jline 引起了问题;有谁知道如何解决这个问题吗?

最佳答案

您所看到的行为是由于 JLine 库中的错误造成的。

参见此处引用:need support securtCRT terminal types - LinuxFails with an UnsupportedOperationException by jline 3.10 and 3.11.0

根据针对 Apache Karaf ( KARAF-6341 ) 报告的另一个问题,它似乎是由设置 TERM=linux 引起的。

因此,作为解决方法,您可以发出命令

导出 TERM=xterm

在 shell 中并从该 shell 启动 Payara。

关于java - Payara 5.194 与 Ubuntu16 和 Java 8 失败,并从 JLine 抛出 UnsupportedOperationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60150807/

相关文章:

java - java中的数学计算

java - 使用 Java 替换来自阿拉伯语推文的表情符号 Unicode 范围

windows - `explorer.exe .` 在Windows 1903中打开System32目录

mysql - 无法在 Ubuntu 14.04 上启动 mysql 服务器

intellij-idea - Payara 不是从 Intellij 启动的

java - 基于内部映射的通用返回类型?

java - 创建 ArrayList<Integer> 的 ArrayList

linux - 从 Ubuntu 中的程序保存后,文件所有权更改为 root

jax-rs - 如何在 Payara 5 中使用 Jackson 2?

glassfish - Arquillian Payara (Glassfish) 嵌入式无法启动