【发布时间】:2020-02-10 12:50:35
【问题描述】:
给定:
一个 clean Ubuntu 16,安装了这些版本的 java 和一个 clean Payara:
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? payara.gitbooks.io/payara-server/documentation/payara-server/…
-
深入挖掘一下,似乎此设置已在最新版本的 Payara 中删除。但是,这似乎是 JLine 本身的一个错误。请参阅此处以供参考github.com/jline/jline3/issues/496 根据此报告issues.apache.org/jira/browse/KARAF-6341 似乎是由设置
TERM=linux引起的。只是为了测试它,您能否尝试在 shell 中发出命令export TERM=xterm并从那里启动 Payara。这看起来不一样吗? -
太棒了,谢谢。这成功了:导出
TERM=xterm。嗯,我看不到如何将您的答案标记为正确... -
现在将其添加为答案。谢谢