-
如何快速通过eclipse导入web项目及Tomcat 部署步骤【详细教程】
2018-12-10 10:46:25如何快速通过eclipse导入web项目及Tomcat 部署步骤,详细教程哦,等你白嫖今日,阿怂就为大家带来一篇如何快速通过eclipse导入web项目及Tomcat 部署步骤;具有很好的参考价值,一起跟阿怂过来吧,如若对您有所帮助,别忘了在文章右上角点个赞哦。
一个人可能走的更快,但是一群人会走的更远!你们说,对吗?第一步:
【1】打开eclipse,单击左上角的File,File–>Import
【2】打开General–>Existing projects into Workspace–>Browse(选择需要打开的项目);注意:记得勾选下方copy project into project,目的是为了复制一份项目到工作区间,这样就不会造成原项目被修改,如果直接开发那就不需要,直接操作源文件即可。【注意】如果是超大项目,复制项目则耗时比较长!
第二步:
【3】所有不是在自己电脑上开发的web项目,都需要重新配置一下,单击项目右键,打开Projects【快捷键:alt+enter】
【4】打开Java Bulid Path–>Libralies–>选择JRE System Library [jre 1.8]–>Edit–>选择中间这个Alternate JRE–>选择本地配置的jre版本
【5】继续在Project页面,找到Java compiler 直接选择apply–>Compiler compliance level 选择你自己的版本,我的是安装的jdk1.8,你们的是什么版本就选什么版本;
【6】单击Project Facts -->如下图,java选择自己的jdk版本
直接点击ok,右下角会有进度条编译项目,稍等就行
【6.1】如果是web项目,必须把Dynamic Web Module 勾选上,要不然下方无法选择servers服务!
【7】如果项目包上还有问题,项目上有个红xx,有可能是因为你的Tomcat里的severlt的包没有识别;怎么解决呢?就是在你项目单击右键,打开Project–》选择Java Bulid Path–>打开Libralies --》选择Add External JARs 打开
找到你安装tomecat解压的那个文件夹,打开子目录下的lib文件夹,找到servlet-api.jar 直接选择打开即可;
选择打开之后,你能看到jar包已经导进来了!
点击Apply,最后点击ok,项目就成功导入了!【8】调试阶段,针对不同的项目可能会在不同版本的Tomcat下运行,所以如果报诸如的tomcat无法运行的错误,是由于引入了tomcat不匹配本地tomcat版本的servlet.api.jar报错,引用中的是表示当前环境没有配置tomcat8,所以还需要把项目配置成本地安装的tomcat版本
Description Resource Path Location Type Target runtime Apache Tomcat v8.0 is not defined. AttendanceManager Unknown Faceted Project Problem
具体操作如下:选择本地的tomcat版本;
【9】接着找到servers双击打开tomcat ,打开tomcat的配置项,这个一般都是自动配好的,选择本地服务器,修改以下两个配置项,Tomcat保持启动状态,localhost;记得Server Locations选第二个;最后点击ok,web项目就可以在自己的本地跑起来了。
【9.1】
如果发现没有 server 这个选项,你可以 Windows --》show View --》other --》搜索server ,如下图,最后点击 ok即可!
【10】此时Eclipse将自动生成Servers工程,选择项目,最后点击Finish,大功告成!
【11】等待tomcat启动完成就可以了,就可以在浏览器里输入url,访问web。
❤如果文章对您有所帮助,就在文章的右上角或者文章的末尾点个赞吧!(づ ̄ 3 ̄)づ
❤如果喜欢大白兔分享的文章,就给大白兔点个关注吧!(๑′ᴗ‵๑)づ╭❤~
❤对文章有任何问题欢迎小伙伴们下方留言或者入群探讨【群号:708072830】
❤鉴于个人经验有限,所有观点及技术研点,如有异议,请直接回复讨论(请勿发表攻击言论)。
—————————————————————————————————
版权声明:本文为CSDN博主「大白兔码奶糖」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43970743/article/details/106670055 -
intellij idea 使用Tomcat部署的项目在哪里,为什么不在Tomcat的webapps目录下面
2018-08-01 20:13:15intellij idea 使用Tomcat部署javaweb项目后到Tomcat的webapps目录下找不到项目. 1. 首先看下部署项目后webapps的目录 2. 首先说明怎么找到已经部署好的项目,再来解释原因. 2.1 首先点击项目,右键点击Show in...intellij idea 使用Tomcat部署javaweb项目后到Tomcat的webapps目录下找不到项目.
- 首先看下部署项目后webapps的目录
- 首先说明怎么找到已经部署好的项目,再来解释原因.
2.1 首先点击项目,右键点击Show in Explorer.
2.2
这里的项目没有使用maven,所以输出目录是out,如果是maven则是target目录中,还有可能是idea版本的问题,所以名称不同,但是都是属于输出目录.18年的文章…
2.3
2.4
此时部署的web项目已经找到. - intellij idea使用Tomcat部署项目后并不会把编译后的项目复制到tomcat的webapps目录下,但是它会把编译好的项目路径告诉Tomcat,让Tomcat来找到这个项目,其它的项目比如Tomcat的主页项目ROOT是打不开的,因为intellij idea 只让Tomcat运行了一个项目.
接下来看一下war包的目录结构,也就是整个web项目编译后的目录结构
4.tomcat有4中部署方式,eclipse的部署方式与IntelliJ idea的部署方式不同.
tomcat部署方式分别是:
(1)利用Tomcat自动部署
项目放到webapps目录下,启动tomcat,就回自动部署(2)利用控制台进行部署
控制台不是说cmd,而是tomcat启动后进入root页面,有个manager管理部署项目.
进入tomcat的manager控制台的deploy区域进行设置就可以部署上面这两种都是自己用的,就是平时别人发包过来,然后丢进去,启动tomcat就部署,但是开发工具没有用上面两种.
platform-zwml-admin这个是我的项目名称
下面的在IntelliJ idea中使用
(3)增加自定义的Web部署文件(%Tomcat_Home%\conf\Catalina\localhost\platform-zwml-admin.xml)
下面一种都在eclipse中使用
(4)修改%Tomcat_Home%\conf\server.xml文件来部署web应用
所以web项目不是必须放在webapps文件夹里面才能部署的,放在其它位置为也可以部署,
eclipse默认放在工作空间的.metadata文件夹,可以修改到其它地方,一般配置在webapps文件夹.
而idea是配置到out文件夹,就是输出目录. - 首先看下部署项目后webapps的目录
-
Spring Boot:内置tomcat启动和外部tomcat部署总结
2018-05-09 20:07:12使用内置tomcat启动 启动方式: 1、IDEA中main函数启动 2、mvn springboot-run 命令 3、java -jar XXX.jar 使用第三种时,为保证服务在后台运行,会使用nohup ,例如: nohup java -jar -Xms128m -Xmx128m -...springboot的web项目的启动主要分为:
一.使用内置tomcat启动
启动方式:
1、IDEA中main函数启动
2、mvn springboot-run 命令
3、java -jar XXX.jar
使用第三种时,为保证服务在后台运行,会使用nohup ,例如:
nohup java -jar -Xms128m -Xmx128m -Xss256k -XX:+PrintGCDetails -XX:+PrintHeapAtGC -Xloggc:/data/log/web-gc.log web.jar >/data/log/web.log &
配置内置tomcat属性:
关于Tomcat的属性都在org.springframework.boot.autoconfigure.web.ServerProperties配置类中做了定义,我们只需在application.properties配置属性做配置即可。通用的Servlet容器配置都已”server”左右前缀,而Tomcat特有配置都以”server.tomcat”作为前缀。下面举一些常用的例子。
配置Servlet容器:
#配置程序端口,默认为8080 server.port= 8080 #用户绘画session过期时间,以秒为单位 server.session.timeout= # 配置默认访问路径,默认为/ server.context-path=
配置Tomcat:
# 配置Tomcat编码,默认为UTF-8 server.tomcat.uri-encoding=UTF-8 # 配置最大线程数 server.tomcat.max-threads=1000
二.使用外置tomcat部署
配置步骤:
1、继承SpringBootServletInitializer
-
外部容器部署的话,就不能依赖于Application的main函数了,而是要以类似于web.xml文件配置的方式来启动Spring应用上下文,此时我们需要在启动类中继承SpringBootServletInitializer并实现configure方法:
package com.zjt.chapter05; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.support.SpringBootServletInitializer; @SpringBootApplication public class Chapter05Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Chapter05Application.class); } public static void main(String[] args) { SpringApplication.run(Chapter05Application.class, args); } }
这个类的作用与在web.xml中配置负责初始化Spring应用上下文的监听器作用类似,只不过在这里不需要编写额外的XML文件了。
2、pom.xml修改tomcat相关的配置
首先介绍下maven中scope依赖范围的概念,因为后续涉及到这个会有问题。
依赖范围就是用来控制依赖和三种classpath(编译classpath,测试classpath、运行classpath)的关系,Maven有如下几种依赖范围:
-
compile:编译依赖范围。如果没有指定,就会默认使用该依赖范围。使用此依赖范围的Maven依赖,对于编译、测试、运行三种classpath都有效。典型的例子是spring-code,在编译、测试和运行的时候都需要使用该依赖。
-
test: 测试依赖范围。使用次依赖范围的Maven依赖,只对于测试classpath有效,在编译主代码或者运行项目的使用时将无法使用此依赖。典型的例子是Jnuit,它只有在编译测试代码及运行测试的时候才需要。
-
provided:已提供依赖范围。使用此依赖范围的Maven依赖,对于编译和测试classpath有效,但在运行时候无效。典型的例子是servlet-api,编译和测试项目的时候需要该依赖,但在运行项目的时候,由于容器以及提供,就不需要Maven重复地引入一遍。
如果要将最终的打包形式改为war的话,还需要对pom.xml文件进行修改,因为spring-boot-starter-web中包含内嵌的tomcat容器,所以直接部署在外部容器会冲突报错。这里有两种方法可以解决,如下
方法一:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
在这里需要移除对嵌入式Tomcat的依赖,这样打出的war包中,在lib目录下才不会包含Tomcat相关的jar包,否则将会出现启动错误。
还有一个很关键的关键点,就是tomcat-embed-jasper中scope必须是provided。
<dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency>
因为SpringBootServletInitializer需要依赖 javax.servlet,而tomcat-embed-jasper下面的tomcat-embed-core中就有这个javax.servlet,如果没用provided,最终打好的war里面会有servlet-api这个jar,这样就会跟tomcat本身的冲突了。这个关键点同样适应于下面说的第二种方法。
方法二:
直接添加如下配置即可:
<!--部署成war包时开启↓↓↓↓--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> <!--部署成war包时开启↑↑↑↑-->
provided的作用上面已经介绍的很透彻了,这里就不啰嗦了,这种方式的好处是,打包的war包同时适合java -jar命令启动以及部署到外部容器中。
3、由jar变成war
<packaging>war</packaging>
4、注意的问题
此时打成的包的名称应该和application.properties的
server.context-path=/test保持一致
<build> <finalName>test</finalName> </build>
如果不一样发布到tomcat的webapps下上下文会变化
-
-
Tomcat部署网站Web项目(一)·内嵌
2019-08-22 12:22:23Tomcat部署网站Web项目(一)下载文件解压html文件Tomcat放置html访问Html效果预览 下载文件 首先需要一个网页(html),我已经写好了,你可以直接下载》》点击下载 解压html文件 Tomcat放置html 在Tomcat目录下...
推荐文章
Tomcat部署Web项目(一)·内嵌 https://blog.csdn.net/qq_40881680/article/details/100011988
Tomcat部署Web项目(二)·连接外部路径 https://blog.csdn.net/qq_40881680/article/details/100047094
Tomcat部署网站Web项目(三)·新建XML文件 https://blog.csdn.net/qq_40881680/article/details/100061993
下载文件
首先需要一个网页(html),我已经写好了,你可以直接下载》》点击下载
解压html文件
Tomcat放置html
在Tomcat目录下webapps文件夹新建文件夹 wwwroot
然后在wwwroot文件夹下放置你下载解压后的html文件(index.html)这是一种最简单的配置方法!!!!
接下来就可以访问;
访问Html
打开Tomcat服务器,保持运行状态(不要让这个窗口关掉才是保持运行)!!!!!
访问地址:
http://127.0.0.1:8080/wwwroot/index.html 或
http://localhost:8080/wwwroot/index.html如果你修改过端口号记得修改地址中的端口号哦!!!!!!!!!
效果预览
如果你用的是我的html文件,那么看到以下画面说明你部署项目成功了!
给我一个关注吧!!! -
Docker Tomcat 部署
2017-10-13 00:20:38Docker Tomcat 部署... -
tomcat部署项目
2018-05-12 16:54:11今天总算是把部署tomcat部署项目的几种方式实验了一下。一.1、下载 Tomcat 服务器 ①、官网下载地址:http://tomcat.apache.org/2、启动并部署 Tomcat 服务器①、解压 tomcat 安装包到一个非中文目录下 ②、配置... -
tomcat部署工程项目的三种方式_以及一个tomcat部署多个项目
2016-11-30 23:34:58在我们日常开发中,经常会碰到在服务器上部署...在部署直接首先了解一个在tomcat的conf/server.xml文件,因为在tomcat部署的时候,主要用到这个文件。 <!-- Note: http://201605130349.iteye.com/blog/2298985 所 -
Tomcat部署Javaweb项目
2019-03-30 20:34:38点击转载链接tomcat部署 -
关于tomcat部署失败问题
2019-07-03 19:41:21关于tomcat部署失败问题 Error during artifact deployment. See server log for details. 该bug由tomcat部署失败导致 关于tomcat部署失败的原因有很多 一、可能你的tomcat没有导入,可以删除原来的部署,重新部署一... -
Tomcat:第五章:Tomcat 部署脚本编写
2020-12-22 19:30:25显然不是,其真正做法是在Tomcat程序文件之外创建了一个部署目录,在一般生产环境中也是这么做的 即:Tomcat 程序目录和部署目录分开。我们只需要在启动时指定CATALINA_HOME与CATALINA_BASE参数即 -
【Tomcat】Tomcat部署Web应用时出现异常
2017-07-08 22:38:13Tomcat部署Web应用时出现异常 IntelliJ IDEA One or more listeners failed to start. java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener -
Tomcat部署与安全设置操作
2020-11-27 16:40:14Tomcat部署与安全设置 实验环境:Centos7.3虚拟机 实验步骤: 一:部署Tomcat 1、安装Java环境 2、为tomcat服务创建专用用户 3、安装配置Apache Tomcat8.5 4、配置Tomcat为系统服务,然后开启服务 [Unit] ... -
Tomcat部署项目乱码
2019-03-15 10:28:05Tomcat部署项目乱码 打包好的war包放在tomcat下,有时会出现中文乱码的情况。首先应当确定项目的编码格式,tomcat的编码格式,以及cmd命令行的编码格式。 项目编码 将要输出到控制台或日志的字符串转为UTF-8 1 ... -
Tomcat部署网站Web项目(二)·连接外部路径
2019-08-23 23:24:01Tomcat部署网站Web项目(二)连接外部路径下载文件解压html文件在这里插入图片描述放置html配置Tomcat修改路径启动Tomcat访问Html效果预览附加 下载文件 首先需要一个网页(html),我已经写好了,你可以直接下载》... -
tomcat部署项目以及与IDEA集成
2020-07-03 23:04:40tomcat部署项目的3种方式 直接将项目放到webapps目录 配置conf/server.xml文件 在conf\catalina\localhost创建任意名称的xml文件。 直接将项目放到webapps目录 新建一个haha文件夹,这个文件夹就是相当于一... -
Tomcat 部署项目(3种方式)
2021-01-19 20:38:03Tomcat 部署项目 本节介绍如何在 Tomcat 上部署服务。 Tomcat 的目录结构 bin:Tomcat 的启动、关闭脚本。 conf:Tomcat 配置文件。 lib:Tomcat 需要的类库(jar 包)。 logs:日志目录。 temp:Tomcat 运行时... -
tomcat部署应用程序配置
2019-03-10 08:44:33tomcat部署应用程序相对简单,可参考以下步骤: 1、准备好应用程序,在myeclipse中导出程序的war文件; 2、租用一个云端服务器,没有可用本机配合内网穿透软件如natapp或oray等进行设置; 3、下载tomcat:... -
tomcat 部署到Eclipse详细
2019-04-28 18:48:36将tomcat部署到Eclipse前: 创建我们的WEB项目; 将我们的项目拷贝到我们项目下的WebContents下面; 按照图上的的箭头一次打开;windows->preference->server->RunTime environment ->add 选择你... -
tomcat部署项目路径问题
2016-04-25 09:21:292.在eclipse中用tomcat部署项目时候:   server.xml... -
tomcat部署web项目
2014-10-22 19:35:04在tomcat部署Web项目时,发现tomcat目录下的webapps中找不到相关的文件。例如 -
用tomcat部署图片服务器
2017-10-19 11:43:26场景介绍: 在某些项目里,图片上传功能使用较多且图片量大,所以一般会使用单独弄个图片的...1、部署好 JDK的环境,准备一个tomcat,比如 tomcat7.0_imgserver(多说一句:有些时候只有一台服务器所以就需要部署 -
intelliJ Idea + Tomcat部署(详细版本)
2017-02-22 02:37:43详细的记叙了intelliJ Idea中Tomcat的部署,主要是在Tomcat部署的时候一些细节性的东西。环境:intelliJ Idea(Ultimate) + Tomcat 9.0 发布一个简单的项目 打开IntelliJ Idea—>New Project—>Java Enterprise—>Web... -
同一个Tomcat部署多个项目
2017-07-18 11:28:30同一个Tomcat 同一个端口 部署多个项目第一步:把待发布的多个项目.war文件放入tomcat的webapps文件下下 第二步:修改 $TOMCAT_HOME\conf 下的server.xml文件 在server.xml文件中新增节点,一个节点代表一个... -
Tomcat部署网站Web项目(三)·新建XML文件
2019-08-25 13:07:06Tomcat部署网站Web项目(三)新建XML文件下载文件解压html文件放置html配置Tomcat启动Tomcat访问Html效果预览 下载文件 首先需要一个网页(html),我已经写好了,你可以直接下载》》点击下载 解压html文件 放置... -
tomcat部署war包出错解决方案
2019-09-07 10:43:20tomcat部署war包出错解决方案, 最最简单直接明了的方法,卸载重新再装一遍 笔者重装了5 6遍 算是整好了 ,写篇博客,希望你萌,少走弯路。这是我走的弯路 https下载,安装,配置及部署war包出错解决方案1. jdk的... -
如何用Tomcat部署前端静态文件
2017-03-06 18:37:47用Tomcat部署前端静态文件 -
tomcat部署后部署的文件名和当前web项目文件名不符合?
2017-12-06 19:47:21tomcat部署后部署的文件名和当前web项目文件名不符合?