实际上我正在使用一个旧的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文件(我们正在使用用于反编译.class文件的凝胶,修复任何错误并再次编译文件,因此,Servlet 3.0 Annotations用于映射似乎不是一个好主意。
很高兴接受任何建议。
编辑:现在,我将尝试映射每个servlet。但是,我有一个问题:这个任务可以在与web.xml不同的文件中完成吗?这个问题是因为servlet的列表以及此文件的未来管理。
提前致谢
答案 0 :(得分:0)
确定。如果我问过一个“无意义”的问题,我很抱歉。解决这个问题的唯一方法是在web.xml文件中映射每个servlet。
经过广泛的搜索后,通过stackoverflow,除了WebServlet annotation或web.xml映射之外别无选择。
没有简单的方法,并且“重新创建”调用者servlet不是一个实用的选择。
感谢大家。