Java 使用SpringMVC时出现奇怪的404错误

Java 使用SpringMVC时出现奇怪的404错误,java,tomcat,spring-mvc,weblogic,http-status-code-404,Java,Tomcat,Spring Mvc,Weblogic,Http Status Code 404,这是一个很长的机会,但希望有人能帮助 我的应用程序使用spring框架mvc。99%的if工作正常。但是,当我尝试转到一个链接时,我们可以将其称为[path]/link.html。我得到一个404错误。然而,如果我在我的开发环境(tomcat、windows、IE和eclipse)中访问这个链接,我不会得到这样的404错误(一切都按预期工作)。它只发生在我的生产网站上(WebLogic) 我查看了日志文件,没有发现任何问题 <bean id="urlMapping" class="org.

这是一个很长的机会,但希望有人能帮助

我的应用程序使用spring框架mvc。99%的if工作正常。但是,当我尝试转到一个链接时,我们可以将其称为[path]/link.html。我得到一个404错误。然而,如果我在我的开发环境(tomcat、windows、IE和eclipse)中访问这个链接,我不会得到这样的404错误(一切都按预期工作)。它只发生在我的生产网站上(WebLogic)

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

<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
文件中的控制器servlet。您可能需要考虑使用<代码>链接。请执行< <代码>,而不是<代码>链接.html >代码>,因为将HTML文件的请求映射到您的控制器servlet会使应用程序中的服务静态内容有点棘手。


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

在没有看到令人不快的URL的情况下,我猜您的URL构造有问题,并且它根本不对应于生产服务器上的资源,而不是您的配置有问题,因为其他HTML资源是可访问的

我总是使用JSTLURL标记来构造URL,它覆盖了这里描述的所有内容()


如果使用JSTL不是一个选项,那么链接应该给你一些指向构建URL时需要考虑的指针。

< P>从OrrprSpring框架日志记录器中打开日志,并查看在Spring中发生了什么(或者如果你的Web请求甚至将其发送到DexServServServices)当您请求
/link.html

时,问题实际上不是spring/jsp/etc。。。问题在于如何配置apache中的位置指令。指令中的路径需要一个尾随斜杠。

是否通过AJP在生产中运行apache+tomcat?url映射的定义是什么?你能发布它们吗?映射与所有其他正常工作的映射是一致的。换句话说,html被映射到servlet。我更改了链接以使用JSTL,但运气不好。请发布在本地工作的URL和在生产中被破坏的URL好吗?