我已经使用SSHJ连接到远程计算机,在从IntelliJIDEA进行此操作时,它工作得很好。然而,当我试图使用maven-shade插件构建一个"uberjar“时,我得到了如下所示的堆栈跟踪。
我在树荫罐中有org.colcyCastle.bcprov-jdk16 16,我的程序明确地将其作为提供者添加:Security.addProvider(新的BouncyCastleProvider());
我试图根据这里提供的答案在jar上签名:用'maven-jarsigner-plugin‘和'maven-gpg-plugin’进行SSHJ and the Maven shade 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]发布于 2014-04-16 06:39:42
我终于放弃了试着把一切都放在一个大的"uberjar“里。
相反,我使用maven-assembly组装了所有jars,然后提取它们并将它们添加到类路径以执行,例如'java -cp所有需要的-libs/* com.company.MainClass‘。
https://stackoverflow.com/questions/22820835
复制相似问题