0

我正在尝试在 Eclipse 开普勒中使用 Fedora 19 上的 Geronimo 3.0.1 中的 FTP 服务器(工厂)。我有以下导入,不会产生错误:

import org.apache.mina.*;

但是,当我宣布

FTPServerFactory ftpFactory;
FTPServer ftpServer;

FTPServer 和 FTPServerFactory 都不可解析。编辑器中通常的 eclipse 提示非常酷,但在这种情况下没有任何帮助。我的构建路径有 mina-core.jar(这是我在 /usr/share/java/apache-mina 中找到的唯一 MINA jar)。构建路径对话框标记错误,未明确针对 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 jar,并且对上面的三个错误感到茫然,除了最后一个很奇怪,因为构建路径有

java-1.7.0-openjdk-1.7.0

我的环境都是比较新的,所以很多地方可能会出现问题。关于从哪里开始的任何建议?

提前致谢。

4

1 回答 1

0

我不确定登录时发生了什么。请忽略空问题。我有以下内容,不会产生错误。

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);

我希望这是有用的。需要一点点挖洞来整理它。

于 2013-10-06T22:55:41.140 回答