在Tomcat中触发内部ServletRequest

Thi*_*ilo 5 java tomcat servlets request

我正在使用Quartz来安排Web应用程序的后台任务.其中一些任务只是针对同一个Web应用程序发出请求.

我希望避免依赖任何类型的网络设置(例如,如果从数据中心内部进行,则可能无法正确路由具有我自己的域名的请求).是否有一个Java API来启动ServletRequest并让它由内部Tomcat处理(不涉及任何实际的HTTP)?

我仍然希望将工作包装成Servlet请求,而不是直接调用后台任务的Java代码,以便我可以回到常规HTTP请求作为配置选项.

特定于Tomcat的代码是可以接受的.

ska*_*man 0

有趣的想法。当然没有这方面的标准 API,而且我认为也没有已发布的 Tomcat 特定机制。

什么会收到请求?一个servlet?JSP?弹簧控制器?根据这一点,并根据目标的作用,您可能能够直接调用目标,而不是通过容器路由它。但是,如果您有 JSP、一堆过滤器和其他错综复杂的 servlet,则这可能不是不是一个选择。

如果您偶然使用 Spring,那么您的 Quartz 作业可以直接与控制器连接,这将很容易,如您所愿。你有那么幸运吗?