Java 绿色邮件-无法启动邮件服务器
所以我遇到了一个问题,这个问题有时会发生,有时不会在greenmail中出现(不一致性测试) java.lang.IllegalStateException:无法启动邮件服务器smtp:127.0.0.1:3025,请尝试通过ServerSetup.setServerStartupTimeout(TimeOutims)或-Dgreenmail.startup.timeout将服务器启动超时设置为>1000 但是我已经把时间增加到了5000L,有时会失败。 端口由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
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();
我怎样才能解决它?重置()然后启动(),如果超过超时时间