2015-06-17 7 views
0

Я пытаюсь настроить макет SFTP-сервера с помощью Apache Mina. Я скачал эту зависимость Maven ...Apache SSHD: Где найти класс org/bouncycastle/crypto/prng/VMPCRandomGenerator?

<dependency> 
     <groupId>org.apache.sshd</groupId> 
     <artifactId>sshd-sftp</artifactId> 
     <version>0.11.0</version> 
     <scope>test</scope> 
    </dependency> 

Тогда у меня есть этот метод для установки сервера SFTP ...

private void setupSftpServer(final Integer sftpPort) throws IOException 
{ 
    final SshServer sshd = SshServer.setUpDefaultServer(); 
    sshd.setPort(sftpPort); 
    sshd.setKeyPairProvider(new SimpleGeneratorHostKeyProvider("hostkey.ser")); 

    final List<NamedFactory<UserAuth>> userAuthFactories = new ArrayList<NamedFactory<UserAuth>>(); 
    userAuthFactories.add(new UserAuthNone.Factory()); 
    sshd.setUserAuthFactories(userAuthFactories); 
    sshd.setPublickeyAuthenticator(new PublickeyAuthenticator(){ 
     @Override 
     public boolean authenticate(String arg0, 
            PublicKey arg1, 
            ServerSession arg2) 
     { 
      return true; 
     } 
     } 
    ); 

    sshd.setCommandFactory(new ScpCommandFactory()); 

    final List<NamedFactory<Command>> namedFactoryList = new ArrayList<NamedFactory<Command>>(); 
    namedFactoryList.add(new SftpSubsystem.Factory()); 
    sshd.setSubsystemFactories(namedFactoryList); 

    sshd.start(); 
} // 

Однако после выполнения этой команды я получаю NoClassDefFoundError ...

java.lang.NoClassDefFoundError: org/bouncycastle/crypto/prng/VMPCRandomGenerator 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    at org.apache.sshd.common.random.BouncyCastleRandom.<init>(BouncyCastleRandom.java:56) 
    at org.apache.sshd.common.random.BouncyCastleRandom$Factory.create(BouncyCastleRandom.java:48) 
    at org.apache.sshd.common.random.BouncyCastleRandom$Factory.create(BouncyCastleRandom.java:41) 
    at org.apache.sshd.common.random.SingletonRandomFactory.<init>(SingletonRandomFactory.java:37) 
    at org.apache.sshd.SshBuilder$BaseBuilder.fillWithDefaultValues(SshBuilder.java:117) 
    at org.apache.sshd.SshBuilder$ServerBuilder.fillWithDefaultValues(SshBuilder.java:365) 
    at org.apache.sshd.SshBuilder$ServerBuilder.fillWithDefaultValues(SshBuilder.java:361) 
    at org.apache.sshd.SshBuilder$BaseBuilder.build(SshBuilder.java:234) 
    at org.apache.sshd.SshBuilder$BaseBuilder.build(SshBuilder.java:254) 
    at org.apache.sshd.SshServer.setUpDefaultServer(SshServer.java:366) 
    at org.mainco.subco.myproject.service.myprojectStudentServiceTest.setupmyprojectSftpServer(myprojectStudentServiceTest.java:1221) 
    at org.mainco.subco.myproject.service.myprojectStudentServiceTest.testSftpStudentFile(myprojectStudentServiceTest.java:1201) 

Какую зависимость мне нужно включить, чтобы получить этот класс?

ответ