我们正在研究将一些web JSF应用程序从Payara 5迁移到Tomcat 9(第8卷)的可能性.我们使用的是Java 11和Java EE 7/8.我们的应用程序使用RMI连接到后端服务器.目前,对于Payara 5,当将我们连接到后端服务器的代码失败时(由于服务器不可用或web.xml中定义的凭据无效而引发异常),部署失败.
请参阅以下代码:
public class MainServlet extends HttpServlet {
//constructor, variables etc.
@Override
public void init(ServletConfig config) throws ServletException {
super.init(config);
//read configurations from web.xml
try {
connectToBackendServer();
catch (Exception e) {
throw new UnavailableException("Cannot connect to Backend Server");
}
}
//other methods
}
上面的代码使Payara 5上的部署失败,但Tomcat 9允许部署.通过判断日志(log)或try 前端并获取错误,我们注意到Tomcat的后端并不正常.请参见下图,其中NullPointerException是由我们的connectToBackendServer()方法引发的.
我们完全知道这不是最好的方法,因为在成功部署后后端可能会失败,但至少我们讨论了web.xml的配置错误的情况.
我们可以用Tomcat 9(TomEE 8)实现类似的功能吗?
提前谢谢大家!
..