FTP-сервер Geronimo в Fedora 19

Я пытаюсь использовать FTP-сервер (заводской) в Geronimo 3.0.1 на Fedora 19, в eclipse kepler. У меня есть следующий импорт, который не вызывает ошибок:

import org.apache.mina.*;

Однако, когда я объявляю

FTPServerFactory ftpFactory;
FTPServer ftpServer;

ни FTPServer, ни FTPServerFactory не могут быть разрешены. Обычные подсказки eclipse в редакторе, которые очень круты, в этом случае не помогут. Мой путь сборки имеет mina-core.jar (это единственный jar MINA, который я нашел в /usr/share/java/apache-mina). Диалоговое окно пути сборки помечает ошибки, а не явно для мины, заявляя, что отсутствует следующее:

org.eclipse.JRE_CONTAINER/
org.eclipse.jdt.internal.debug.uio.launcher.StandardVMType/
java-1.7.0-openjdk-1.7.0.25.x86-64

Я подозреваю, что в моей установке отсутствуют другие банки mina, и я не понимаю трех ошибок, указанных выше, за исключением того, что последняя из них странная, учитывая, что путь сборки имеет

java-1.7.0-openjdk-1.7.0

Моя среда относительно новая, поэтому в ряде мест могут быть проблемы. Любые советы о том, с чего начать?

Заранее спасибо.


person stuartw    schedule 04.08.2013    source источник


Ответы (1)


Я не уверен, что произошло, когда я вошел в систему. Пожалуйста, не обращайте внимания на пустой вопрос. У меня есть следующее, которое не выдает ошибок.

import org.apache.ftpserver.ftplet.FtpException;
import org.apache.ftpserver.ftplet.FtpReply;
import org.apache.ftpserver.ftplet.FtpRequest;
import org.apache.ftpserver.ftplet.FtpSession;
import org.apache.ftpserver.ftplet.Ftplet;
import org.apache.ftpserver.ftplet.FtpletContext;
import org.apache.ftpserver.ftplet.FtpletResult;
import org.apache.ftpserver.listener.ListenerFactory;
import org.apache.ftpserver.ssl.SslConfigurationFactory;
import org.apache.ftpserver.usermanager.*;
import org.apache.ftpserver.usermanager.impl.BaseUser;

Мой путь сборки включает

ftpserver-core-1.06.jar - /usr/share/java/apache-ftpserver/common/lib

Фрагмент кода следует

//Add the user to the FTP server as well.
PropertiesUserManagerFactory userManagerFactory = new PropertiesUserManagerFactory();
userManagerFactory.setFile(new File("myusers.properties"));
userManagerFactory.setPasswordEncryptor(new SaltedPasswordEncryptor());
org.apache.ftpserver.ftplet.UserManager um = userManagerFactory.createUserManager();
BaseUser user = new BaseUser();
user.setName(newCredentials.getUserID());
user.setPassword(ConfigurationValues.get("ftpGenericPassword"));
new File(ConfigurationValues.get("ftpFilesRoot")+newCredentials.getUserID());
user.setHomeDirectory("ftproot");
um.save(user);

Я надеюсь, что это полезно. Нужно немного покопаться, чтобы разобраться.

person stuartw    schedule 06.10.2013
comment
@admin Я редактировал ответ на опубликованный вопрос (не мой), вошел в систему с помощью Google и опубликовал свой ответ (я так думал). Вместо этого я получил вышеизложенное, что относится к исходному вопросу. - person stuartw; 07.10.2013