java - 包更改后在tomcat中发布失败

标签 java eclipse tomcat

我有一个简单的 Web 应用程序,当我有默认包时它运行良好。当我添加包并将类移动到它们时,部署失败并出现错误:

The servlets named [FileUploadDBServlet] and [com.db.FileUploadDBServlet] are both mapped to the url-pattern [/FileUploadDBServlet] which is not permitted

我尝试删除旧项目并创建一个新项目。但不知何故旧引用仍然存在。如何删除旧引用。

我正在使用 Java 7、Tomcat 8 和 eclipse

最佳答案

谢谢大家的帮助。

我确定了问题的解决方案。

在 web.xml 中,servlet-classservlet-name 都应该是完全限定的,例如:

  <servlet>
<servlet-name>FileUploadDBServlet</servlet-name>
**<servlet-class>com.db.FileUploadDBServlet</servlet-class>**
 </servlet>
<servlet-mapping>
**<servlet-name>com.db.FileUploadDBServlet</servlet-name>**
<url-pattern>/FileUploadDBServlet</url-pattern>

关于java - 包更改后在tomcat中发布失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30120945/

相关文章:

java - JPanel 宽度超过 getPreferredSize() 中定义的尺寸

java - 如何定义一个新的Java类并在运行时创建它的实例?

java - eclipse插件开发: how to open a custom editor from a cnf (on double click).

java - 无法在 eclipse 3.7 和 4.2 中创建包

java - 如何在调用 servlet 之前静态初始化 HibernateUtil?

java - Selenium 中的空指针异常

java - 从 String className 获取可抛出的类对象

java - 测试 Eclipse 4 RCP 应用程序。提供必要的对象

tomcat - 多部分异常 - Spring Boot 中的 maxPostSize 错误

java - 无法实例化数据源