Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 绿色邮件-无法启动邮件服务器_Java_Integration Testing_Greenmail - Fatal编程技术网

Java 绿色邮件-无法启动邮件服务器

Java 绿色邮件-无法启动邮件服务器,java,integration-testing,greenmail,Java,Integration Testing,Greenmail,所以我遇到了一个问题,这个问题有时会发生,有时不会在greenmail中出现(不一致性测试) java.lang.IllegalStateException:无法启动邮件服务器smtp:127.0.0.1:3025,请尝试通过ServerSetup.setServerStartupTimeout(TimeOutims)或-Dgreenmail.startup.timeout将服务器启动超时设置为>1000 但是我已经把时间增加到了5000L,有时会失败。 端口由SocketUtils.findA

所以我遇到了一个问题,这个问题有时会发生,有时不会在greenmail中出现(不一致性测试)

java.lang.IllegalStateException:无法启动邮件服务器smtp:127.0.0.1:3025,请尝试通过ServerSetup.setServerStartupTimeout(TimeOutims)或-Dgreenmail.startup.timeout将服务器启动超时设置为>1000

但是我已经把时间增加到了5000L,有时会失败。 端口由
SocketUtils.findAvailableTcpPort()确定
我想的是,这个端口可能同时被其他测试占用了?我不知道这是否可能。
我可以在启动邮件服务器之前测试端口吗

我现在得到的是:

final ServerSetup serverSetup = new ServerSetup(port, null, ServerSetup.PROTOCOL_SMTP);
serverSetup.setServerStartupTimeout(5000L);
return new GreenMail(serverSetup);
并这样称呼:

mailServer = GreenMailUtil.getGreenMail(smtpPort);
mailServer.start();
我怎样才能解决它?重置()然后启动(),如果超过超时时间