我正在尝试将 tomcat 8.5嵌入到遗留的 maven java 应用程序(使用 Apache CXF JAX-RS)。嵌入式 tomcat 能够注册带注释的元素和 web.xml 文件中指定的元素。
似乎很难解决的事情是:
- 让 tomcat 读取网络片段(这将是这个问题的重复,没有人回答)
- 让 tomcat 读取context.xml文件以获得所有 servlet的正确上下文路径。
我使用了一个示例应用程序来执行这个原型(在应用到真正的应用程序之前),你可以在这个 repo中找到代码。
您可以在此处找到 tomcat 初始化和配置。
相反,您可以在此处找到网络片段。
免责声明:在提交的代码中,web.xml和web-fragment.xml都存在并且具有相同的组件。但在我所做的测试中,我删除了 web.xml 并只留下了 web-fragment.xml,以检查是否正确扫描和创建了里面描述的所有元素。