2012-09-11 109 views
0

其实我正在使用旧的Web应用程序(它的开发已有10年)。此前,webapp在Tomcat 5.x中工作,实际上它在Tomcat 6(6.0.28)中工作,它使用“evil”Invoker Servlet。我们正在尝试迁移到Tomcat 7,并寻找一种方法来获取调用者servlet work,我们已经看到它很复杂(并且,“解决方案”它非常类似于映射web.xml文件中的每个Servlet)。Tomcat 7:从Tomcat迁移6 - Invoker Servlet

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

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

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

任何建议很乐意接受。

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

在此先感谢

回答

0

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

经过大量的搜索谷歌搜索,并通过计算器,除WebServlet annotation或web.xml映射外没有其他选项。

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

感谢大家。

+0

如果您为所有条目生成相同的文本,您可以使用'm4'使其更容易 - 并使用'make'生成文件。你可以创建一个'web.m4'并使用'make'来运行'm4'来生成你的'web.xml'。 – Mei