Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用构建类或war文件将我的springmvcweb应用程序部署到apachetomat目录中?_Java_Spring_Tomcat_Spring Mvc - Fatal编程技术网

Java 如何使用构建类或war文件将我的springmvcweb应用程序部署到apachetomat目录中?

Java 如何使用构建类或war文件将我的springmvcweb应用程序部署到apachetomat目录中?,java,spring,tomcat,spring-mvc,Java,Spring,Tomcat,Spring Mvc,我不熟悉springmvc框架。最近,我学会了在apachetomcat中部署使用JSP/Servets创建的简单web应用程序。我已经创建了一个示例web应用程序,并在apachetomcat中成功部署了它。为了部署,我做了以下工作: 我已经从下载了ApacheTomcat核心64位压缩包。将文件夹“apache-tomcat-6.0.37”复制到Z:Drive并解压缩该文件夹。我已经在C:Drive中的系统上安装了java1.7。创建了JAVA\u HOME和TOMCAT\u HOME的系统

我不熟悉
springmvc框架
。最近,我学会了在
apachetomcat
中部署使用
JSP/Servets
创建的简单
web应用程序。我已经创建了一个示例
web应用程序
,并在
apachetomcat
中成功部署了它。为了部署,我做了以下工作:

我已经从下载了ApacheTomcat核心64位压缩包。将文件夹“apache-tomcat-6.0.37”复制到
Z:Drive
并解压缩该文件夹。我已经在
C:Driv
e中的系统上安装了
java1.
7。创建了
JAVA\u HOME
TOMCAT\u HOME
的系统环境。将我的示例
web应用程序
复制到
apache-tomcat-6.0.37\webapps\
中,您可以在下图中看到其结构

现在,我已经在
springmvc框架中使用netbeanside创建了上述相同的web应用程序,并且我能够使用URL-
http://localhost:8084/SpringWebSample/index.html

现在我想使用这个应用程序,并根据上面的屏幕截图将它部署到我的服务器上的Tomcat目录中,但我没有找到任何简单的部署步骤。我找到的每个链接都显示了运行Ant构建脚本以部署示例应用程序的步骤

我是否可以像部署
简单JSP/Servets web应用程序那样,以上述相同的方式部署我的
spring MVC web应用程序

使用
构建类
war文件
将我的
springmvcweb应用程序
部署到
apachetomat目录


请帮忙

Spring MVC应用程序是一个普通的Java Web应用程序,它碰巧在内部使用Spring。它的部署与任何其他web应用程序一样。因此,是的,您只需将Spring MVC应用程序的war文件放入
tomcat/webapps

Spring MVC应用程序是一个普通的Java webapp,它恰好在内部使用Spring。它的部署与任何其他web应用程序一样。因此,是的,您只需将Spring MVC应用程序的war文件放入
tomcat/webapps

如果您使用Spring 4+gradle,您可以利用Spring boot。 您只需运行gradlebootrepackage即可

有关打包为战争的更多信息:

要构建和运行项目工件,可以键入以下内容: $gradle构建 $java-jarbuild/libs/mymodule-0.0.1-SNAPSHOT.jar

要构建可执行且可部署到外部容器中的war文件,需要将嵌入式容器依赖项标记为属于名为“providedRuntime”的配置,例如:


如果您使用Spring4+gradle,您可以利用SpringBoot。 您只需运行gradlebootrepackage即可

有关打包为战争的更多信息:

要构建和运行项目工件,可以键入以下内容: $gradle构建 $java-jarbuild/libs/mymodule-0.0.1-SNAPSHOT.jar

要构建可执行且可部署到外部容器中的war文件,需要将嵌入式容器依赖项标记为属于名为“providedRuntime”的配置,例如:


谢谢,但是当我用关键字
搜索如何在tomcat中部署mvc spring framework web应用程序时,我得到了所有关于
运行Ant构建脚本
下载spring framework
的信息。这造成了真正的混乱。您能告诉我为什么要在web应用程序的逐步部署中下载spring框架吗?JB确实提供了部署的逐步说明。将war文件复制到webapps目录中。就这样。没什么了。显然,您必须下载spring框架才能使用它。但你已经这么做了,因为你已经在使用它了。专业开发人员喜欢使用简单的过程来构建和部署应用程序。这就是为什么要使用Ant、Gradle或Maven等工具。被迫手动编译类,然后生成war,然后复制war,等等,这是构建工具可以避免的。本教程使用Ant自动化所有内容。但是,如果您对自己的方式没有意见,那么只需将war文件复制到tomcat/webapps即可。@JBNizet谢谢。使用或不使用Tomcat部署Spring MVC应用程序还有其他方法吗?看来您缺少Java webapps的关键概念。Java Web应用程序无法自行运行。它们需要部署在JavaWeb容器中。您可以选择其他容器,如Jetty、JBoss、Glassfish、Resin、WebLogic、,等等。但是你需要一个容器。谢谢,但是当我用关键字
搜索如何在tomcat中部署mvc spring framework web应用程序时,
我得到了所有关于
运行Ant build script
下载spring framework
的信息。这造成了真正的混乱。您能告诉我为什么要在web应用程序的逐步部署中下载spring框架吗?JB确实提供了部署的逐步说明。将war文件复制到webapps目录中。就这样。没什么了。显然,您必须下载spring框架才能使用它。但你已经这么做了,因为你已经在使用它了。专业开发人员喜欢使用简单的过程来构建和部署应用程序。这就是为什么要使用Ant、Gradle或Maven等工具。被迫手动编译类,然后生成war,然后复制war,等等,这是构建工具可以避免的。本教程使用Ant自动化所有内容。但是,如果您对自己的方式没有意见,那么只需将war文件复制到tomcat/webapps即可。@JBNizet谢谢。是否有其他方法来部署Spring
    apply plugin: 'war'

war {
    baseName = 'myapp'
    version =  '0.5.0'
}

repositories {
    jcenter()
    maven { url "http://repo.spring.io/libs-snapshot" }
}

configurations {
    providedRuntime
}

dependencies {
    compile("org.springframework.boot:spring-boot-starter-web")
    providedRuntime("org.springframework.boot:spring-boot-starter-tomcat")
    ...
}