0

SSHJ を使用してリモート マシンに接続しましたが、IntelliJIDEA から接続すると正常に動作します。ただし、maven-shade-plugin を使用して「uberjar」をビルドしようとすると、以下に示すスタックトレースが表示されます。

Shade jar に org.bouncycastle.bcprov-jdk16 があり、私のプログラムはそれをプロバイダとして明示的に追加します: Security.addProvider(new BouncyCastleProvider());

ここで提供されている回答に従って、jar に署名しようとしました: SSHJ と Maven シェード プラグイン 'maven-jarsigner-plugin' と 'maven-gpg-plugin' を使用したテストですが、うまくいきませんでした。

どんな助けでも大歓迎です!ありがとう!


net.schmizz.sshj.transport.TransportException: Unable to reach a settlement: [] and [aes128-ctr, aes192-ctr, aes256-ctr, arcfour256, arcfour128, aes128-cbc, 3des-cbc, blowfish-cbc, cast128-cbc, aes192-cbc, aes256-cbc, arcfour, rijndael-cbc@lysator.liu.se]
at net.schmizz.sshj.transport.Proposal.firstMatch(Proposal.java:165) ~[integration-tests-1.0-SNAPSHOT.jar:na]
at net.schmizz.sshj.transport.Proposal.negotiate(Proposal.java:147) ~[integration-tests-1.0-SNAPSHOT.jar:na]
at net.schmizz.sshj.transport.KeyExchanger.gotKexInit(KeyExchanger.java:239) ~[integration-tests-1.0-SNAPSHOT.jar:na]
at net.schmizz.sshj.transport.KeyExchanger.handle(KeyExchanger.java:364) ~[integration-tests-1.0-SNAPSHOT.jar:na]
at net.schmizz.sshj.transport.TransportImpl.handle(TransportImpl.java:478) ~[integration-tests-1.0-SNAPSHOT.jar:na]
at net.schmizz.sshj.transport.Decoder.decode(Decoder.java:127) ~[integration-tests-1.0-SNAPSHOT.jar:na]
at net.schmizz.sshj.transport.Decoder.received(Decoder.java:195) ~[integration-tests-1.0-SNAPSHOT.jar:na]
at net.schmizz.sshj.transport.Reader.run(Reader.java:72) ~[integration-tests-1.0-SNAPSHOT.jar:na]
4

1 に答える 1

0

私は最終的に、すべてを大きな「uberjar」に入れることをあきらめました。

代わりに、maven-assembly-plugin を使用してすべての jar をアセンブルし、それらを抽出して実行するためにクラスパスに追加します (例: 'java -cp all-needed-libs/* com.company.MainClass')。

于 2014-04-16T06:39:42.727 に答える