java - 使用spring mvc出现奇怪的404错误

标签 java tomcat spring-mvc weblogic http-status-code-404

虽然可能性不大,但希望有人能提供帮助。

我的应用程序正在使用 spring 框架 mvc。 99% 的情况下都可以正常工作。然而,当我尝试访问一个链接时,我们将其命名为 [path]/link.html。我收到 404 错误。但是,如果我在我的开发环境(tomcat、windows、IE 和 eclipse)中访问此链接,则不会收到此类 404 错误(一切都按预期运行)。它只发生在我的生产站点(网络逻辑)中。

我查看了日志文件,没有发现任何问题。

<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props> 
<prop key="/link.html">linkController</prop>
...
</props>
</property>
</bean>

最佳答案

您可能需要将对 HTML 文件的请求映射到 web.xml 中的 Controller servlet使用 <servlet-mapping> 文件元素。您可能需要考虑使用 link.do而不是link.html ,因为将对 HTML 文件的请求映射到 Controller servlet 可能会使在应用程序中提供静态内容变得有点棘手。

另一方面,一般来说,您希望您的开发堆栈尽可能与您的生产堆栈匹配。如果您使用 WebLogic 而不是 Tomcat 进行开发,那么您可能至少会更快地发现这个问题,因为您在生产中使用 WebLogic。

关于java - 使用spring mvc出现奇怪的404错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1032808/

相关文章:

java - 从 JAX-RS 服务获取资源时出错

java - 使用Spring连接数据库的问题

java - 下面的 SpEL 表达式到底做什么?

javascript - 从spring Controller 重定向到jsp页面

java - 您可以使用 java 客户端 API 为 K8S 构建自定义 Controller 吗?

Javassist : How do I call a nondefault constructor on a dynamically generated class?

java - 从 Android 中的 AlertDialog 返回信息

java - 如何在 Java 8 中使用 lambda 表达式覆盖基类方法?

tomcat - 如何使用 IP 地址而不是本地主机访问我在 tomcat 服务器上运行的应用程序

spring - 匹配的通配符是严格的,但找不到元素 'batch:job' 的声明 - 仅在生产服务器上