gpt4 book ai didi

java - 如何使我的实现 Struts PlugIn init 方法的类在异常时转发到错误页面?

转载 作者:行者123 更新时间:2023-12-01 15:35:55 26 4
gpt4 key购买 nike

下面的类实现了Struts org.apache.struts.action.PlugIn,我已经重写了init方法。

我的网络服务器是 tomcat。

以下方法在第一个请求到来时执行 RMI 查找并将服务器地址和端口存储在对象中

   public void init(ActionServlet servlet, ModuleConfig moduleConfig) {
try
{
// Some Code
remoteObject= lookup(strIpAddress, strRMIPort);
}
catch (Exception e)
{
System.out.println("Remote server not configured")
}
}

查找代码对我们的服务器进行远程查找并获取地址和端口。

我这里有个问题。当我的“远程服务器”未启动时,我在 tomcat 控制台中收到异常,但我需要转发到另一个 error.jsp 页面,因为 Init 方法是一个 void 方法,并且不确定如何获取请求和这个方法中的响应对象,我在这里被震惊了。

您能否告诉我,当该代码中存在异常时,我将如何委托(delegate)给错误页面?

最佳答案

当模块的操作 servlet 启动时,应该调用插件的 init 方法

从插件内重定向到错误页面没有多大意义:它们是内部框架类,并且没有直接的用户可见性。相反,应该设置应用程序范围的标志(或类似的机制),并且可以根据其存在(或值等)向应用程序用户报告错误

为了指示 Web 应用程序启动失败,致命日志消息是适当的。您还可以发送电子邮件、更新仪表板、发送 JMS 消息等,具体取决于现有的监控机制。

关于java - 如何使我的实现 Struts PlugIn init 方法的类在异常时转发到错误页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8847170/

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