可以从ring/compojure调用Javaservlet吗?

可以从ring/compojure调用Javaservlet吗?,java,servlets,clojure,compojure,ring,Java,Servlets,Clojure,Compojure,Ring,我必须从Clojure web应用程序中调用一个用Java编写的servlet,我不知道如何做到这一点 在用Java开发webapp时,我必须用web.xml描述所有映射。在Compojure中,我明白了,我必须描述路线。那么,我可以将Javaservlet绑定到这样一个路由吗 对不起,如果我的问题是愚蠢的,但我已经搜索了很多,没有找到答案;我刚刚开始为网络开发。两个有用的提示: 这里有一个关于如何完全从Clojure生成Vaadin servlet的示例 这里有一个关于的问题,我建议,只有一种

我必须从Clojure web应用程序中调用一个用Java编写的servlet,我不知道如何做到这一点

在用Java开发webapp时,我必须用web.xml描述所有映射。在Compojure中,我明白了,我必须描述路线。那么,我可以将Javaservlet绑定到这样一个路由吗

对不起,如果我的问题是愚蠢的,但我已经搜索了很多,没有找到答案;我刚刚开始为网络开发。

两个有用的提示:

这里有一个关于如何完全从Clojure生成Vaadin servlet的示例


这里有一个关于

的问题,我建议,只有一种方法可以处理我的任务。我必须在Clojure web app中手动实例化Java servlet,并形成它们的请求和响应参数。for ring.util.servlet库详细描述了这种方法,但在将环处理程序转换为Java servlet的情况下

在将Clojure应用程序和Java servlet分别部署到servlet容器的情况下,不需要定义附加的Compojure路由或环形处理程序到容器映射的路径


请告诉我我的建议是否不正确。

我已经观看了Vaadin的相同示例,其中servlet类是在Clojure中使用代理实现的。它工作完美,部分达到了我的目标,但一点也没有。我已经看了关于servlet过滤器的问题。该解决方案基于servlet容器的级别。它不符合我的愿望,因为它基于servlet容器级别,但Ring只为jetty提供了一个适配器。如果我错了,请纠正我。我需要通过Compojure/ring处理Java和Clojure的所有映射,而不考虑特定的servlet容器。我发现,该环允许将其处理程序转换为servlet。有一个函数运行servlet,它实际上实现了我想要的功能——它通过调用其服务方法调用由处理程序构造的servlet。但目前我不能说我知道如何正确使用它,因为还有很多东西需要探索和尝试。