gpt4 book ai didi

tomcat - 在 Tomcat 中嵌入 Apache FTPServer (Mina)

转载 作者:行者123 更新时间:2023-11-28 22:18:07 26 4
gpt4 key购买 nike

我正在尝试在我的 Web 应用程序中运行 FTP 服务器。
我从这里开始: http://mina.apache.org/ftpserver-project/embedding_ftpserver.html并将其放入我的 FOM 中:

<dependency>
<groupId>org.apache.ftpserver</groupId>
<artifactId>ftpserver-core</artifactId>
<version>1.0.6</version>
</dependency>

<dependency>
<groupId>org.apache.ftpserver</groupId>
<artifactId>ftplet-api</artifactId>
<version>1.0.6</version>
</dependency>

<dependency>
<groupId>org.apache.mina</groupId>
<artifactId>mina-core</artifactId>
<version>3.0.0-M2</version>
</dependency>

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.18</version>
</dependency>

但是当启动我的 Tomcat 时我得到了这个错误:

Mar 11, 2016 2:49:30 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error listenerStart
Mar 11, 2016 2:49:30 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/sagitarii] startup failed due to previous errors

...我的应用程序停止了。

我做错了什么?

最佳答案

正如我在评论中所说,类 org/apache/mina/filter/executor/OrderedThreadPoolExecutor 不在 3.0 M2 中,我找不到任何示例代码来替换我的代码发现:

    PropertiesUserManagerFactory userManagerFactory = new PropertiesUserManagerFactory();
UserManager userManager = userManagerFactory.createUserManager();

BaseUser user = new BaseUser();
user.setName("cache");
user.setPassword("cache");
user.setHomeDirectory( PathFinder.getInstance().getPath() + "/cache/" );
userManager.save(user);

BaseUser scientist = new BaseUser();
scientist.setName("storage");
scientist.setPassword("storage");
scientist.setHomeDirectory( PathFinder.getInstance().getPath() + "/storage/" );
userManager.save(scientist);

ListenerFactory listenerFactory = new ListenerFactory();
listenerFactory.setPort( serverPort );

FtpServerFactory factory = new FtpServerFactory(); // <<-- ERROR HERE !!
factory.setUserManager(userManager);
factory.addListener("default", listenerFactory.createListener());

server = factory.createServer();
server.start();

更改为 2.0.13 并开始工作。

关于tomcat - 在 Tomcat 中嵌入 Apache FTPServer (Mina),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35933323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com