Payara 5.194 с Ubuntu16 и Java 8 завершается с ошибкой UnsupportedOperationException, генерируемой из JLine - PullRequest
1 голос
/ 10 февраля 2020

Дано:

A 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 вызывает проблемы, у кого-нибудь есть идеи, как обойти это?

1 Ответ

1 голос
/ 11 февраля 2020

Поведение, которое вы видите, связано с ошибкой в ​​библиотеке JLine.

См. Здесь для справки: нужна поддержка типов терминалов securtCRT - Linux и Сбой при UnsupportedOperationException по jline 3.10 и 3.11.0

Согласно другой проблеме, сообщенной для Apache Караф ( KARAF-6341 ), это, кажется, вызвано установкой TERM=linux .

Таким образом, в качестве обходного пути вы можете ввести команду

export TERM=xterm

в оболочке и запустить Payara из этой оболочки.

...