这是一个很长的路要走,但希望有人能提供帮助。
我的应用程序使用的是Spring框架mvc。如果有99%正常运作。但是,当我尝试转到一个链接时,请将其命名为[path] /link.html。我收到404错误。但是,如果我在开发环境(tomcat,windows,IE和eclipse)中转到此链接,则不会收到此类404错误(一切正常。)。它仅发生在我的生产站点(Web逻辑)中。
我查看了日志文件,没有发现任何问题。
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/link.html">linkController</prop>
...
</props>
</property>
</bean>
最佳答案
您可能需要使用web.xml
元素将HTML文件的请求映射到<servlet-mapping>
文件中的Controller servlet。您可能要考虑使用link.do
而不是link.html
,因为将HTML文件的请求映射到控制器servlet可能会使在应用程序中提供静态内容有些棘手。
另一方面,通常,您希望开发堆栈尽可能与生产堆栈匹配。如果您使用WebLogic而不是Tomcat进行开发,则似乎至少会早点找到此问题,因为您正在生产中使用WebLogic。