gpt4 book ai didi

maven - 本地主机和远程服务器(Tomcat)上的war文件部署之间的区别

转载 作者:行者123 更新时间:2023-11-28 23:36:05 24 4
gpt4 key购买 nike

我有一个用 maven 构建的 Spring MVC war 文件。我将它复制到 localhost 上 Tomcat 的 webapps 目录下,它运行良好。

我有另一个 tomcat 在远程服务器 上运行。我复制了完全相同的 war 文件,它给了我 404!为什么?

Tomcats 的版本略有不同,但我不认为这可以解释它。无论如何,这是本地主机上的版本:

服务器版本:Apache Tomcat/7.0.54
服务器构建:2014 年 5 月 19 日 10:26:15
服务器号:7.0.54.0
操作系统名称:Linux
操作系统版本:3.11.10-11-桌面
架构:amd64
JVM 版本:1.7.0_51-b00
JVM 供应商:Oracle Corporation

远程服务器上的版本:

Server version: Apache Tomcat/7.0.53
Server built: Mar 25 2014 06:20:16
Server number: 7.0.53.0
OS Name: NetBSD
OS Version: 6.1_STABLE
Architecture: amd64
JVM Version: 1.7.0-internal-pkgsrc_2014_05_11_23_31-b00
JVM Vendor: Oracle Corporation

所以基本上我不知道是什么导致了这种差异。除了复制 webapps/文件夹下的 war 文件外,我还必须配置 conf/server.xml 吗?

更新:这是我在远程服务器上收到的警告:

No mapping found for HTTP request with URI [/SpringMVCHelloWorld/WEB-INF/pages/helloWorld.jsp] in DispatcherServlet with name 'dispatcher'

更新这是调度程序 servlet。

    <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd">

<context:component-scan base-package="com.srccodes.spring.controller" />
<mvc:annotation-driven />

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages/" />
<property name="suffix" value=".jsp" />
</bean>
</beans>

最佳答案

您可以将 JSP 放在 WEB-INF 之上的目录中,即/SpringMVCHelloWorld/pages/helloWorld.jsp,或者使用 MVC 框架在内部处理它。 Spring MVC 是一个很好的起点。

关于maven - 本地主机和远程服务器(Tomcat)上的war文件部署之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24402995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com