【问题标题】:Tomcat 7: Migration from Tomcat 6 - Invoker ServletTomcat 7:从 Tomcat 6 迁移 - Invoker Servlet
【发布时间】:2012-09-11 21:32:26
【问题描述】:

实际上我正在使用一个旧的 Web 应用程序(它的开发有 10 年)。早些时候,webapp 在 Tomcat 5.x 中运行,实际上它在 Tomcat 6 (6.0.28) 中运行,并且使用“evil”Invoker Servlet。

我们正在尝试迁移到 Tomcat 7,并寻找一种方法来获取调用程序 servlet work 我们已经看到它很复杂(而且,“解决方案”与映射 web.xml 文件中的每个 Servlet 非常相似) .

今天,该项目有大约 2600 个类,我们有一个严重的问题:映射每个 servlet。

问题:有没有办法“优化”整个应用程序的映射?我不知道,一些工具可以帮助我获取每个 servlet 的限定名称。我负责这个项目,我不知道如何开始......

另一个问题:我们没有完整的源代码,实际上,如果我想对 webapp 进行任何更改,我必须“反编译”.class 文件(我们正在使用Gel 用于反编译 .class 文件),修复任何错误并再次编译文件,因此,Servlet 3.0 Annotations 用于映射似乎不是一个好主意。

我们很乐意接受任何建议。

编辑: 现在,我将尝试映射每个 servlet。但是,我有一个问题:这个任务可以在与 web.xml 不同的文件中完成吗?这个问题是因为 servlet 的扩展列表,以及这个文件的未来管理。

提前致谢

【问题讨论】:

    标签: java tomcat servlets tomcat7


    【解决方案1】:

    好的。如果我问了一个“毫无意义”的问题,我很抱歉。解决这个问题的唯一方法是映射 web.xml 文件中的每个 servlet。

    经过广泛的谷歌搜索并通过 stackoverflow,除了 WebServlet annotation 或 web.xml 映射之外别无选择。

    没有简单的方法,“重新创建”调用程序 servlet 不是一个实际的选择。

    谢谢大家。

    【讨论】:

    • 如果您为所有条目生成相同的文本,您可以使用m4 使其更容易 - 并使用make 生成文件。您可以创建一个web.m4 并使用make 针对该文件运行m4 以生成您的web.xml
    猜你喜欢
    • 2019-04-29
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    • 2013-06-05
    • 2014-08-24
    • 2020-08-05
    • 2023-03-17
    相关资源
    最近更新 更多