我维护一个 GWT Web 应用程序,它使用 3 个 java servlet 进行文件下载/上传和数据传输。我有我的 servlet 映射错误的地方,并且几个月没有碰过它们,就在几天前,我在尝试访问我的 servlet 时开始收到 404 错误。我什至无法通过从 WEB-INF/classes 目录(即 /servlet/com/company/project/servletname)中键入它们的完整路径来访问这些 servlet。
不幸的是,这些都超出了共享托管计划,我无权启动或停止 tomcat 或其他任何东西。在我向我的托管服务提供商发出故障单之前,我只是想检查一下我对 servlet 的假设是否正确,以及是否有针对这种情况我应该遵循的任何步骤。
是否需要重新启动 tomcat 才能使用上传到“WEB-INF/classes”目录的新 servlet?是否需要重启tomcat才能读取“WEB-INF”目录下web.xml的变化?
如果我将 .class 文件放在 /WEB-INF/classes/foo/bar.class 我应该能够通过“ http://www.mydomain.com/servlet/foo/bar ”立即访问它还是我需要等待 tomcat 识别这个新的类文件?还是我必须将它包含在现有的 web.xml servlet 映射文件中?
谢谢你的帮助
这取决于,如果你
这取决于,如果你
不,如果您的上下文是可重新加载的,则该类将立即可供 webapp 类加载器使用,请参见上文。
要通过 HTTP 访问你的类(假设它扩展了 HttpServlet),它需要一个映射
web.xml
(假设你使用的是直接的 http servlet)