一、eclipse配置Tomcat

1. 按图选择window-preferences

2在server处选择runtime environment

.

3.点击右侧add,选择自己的Tomcat版本

注意Tomcat与eclipse对应版本不同,以下为作者网上所看,具体可自己斟酌。

Eclipse 4.8 (Photon)--------Tomcat9.0
Eclipse 4.7 (Oxygen--------Tomcat9.0
Eclipse 4.6 (Neon)--------Tomcat9.0
Eclipse 4.5 (Mars)---------Tomcat8.0
Eclipse 4.4 (Luna)--------Tomcat8.0
Eclipse 4.3 (Kepler)--------Tomcat7.0

4.之后next,根据自己的安装目录填写安装目录,name与jre保持默认即可

5.然后finish并apply。此时并没有把项目放到Tomcat上,仍需配置。

6.新建动态web项目,如图选择

创建项目中target runtime是选择服务器,有了前面的操作,就可以选择我们配置的服务器了,否则只能是null

7.之后next,next,然后勾选创建web.xml文件,此处我把content directory改为content,这样创建的目录会有所不同,不过对Tomcat配置没有影响。弄完直接finish即可。

8.随后按图选择

出现该界面

9.双击蓝色字体,弹出的界面next,选中自己的项目,点击add

add完后finish即可。

10.之后编写完web项目,右击图中蓝色底色文字,选择start即可启动Tomcat服务。

二、Tomcat出现无效端口解决办法

Tomcat启动服务时经常出现下图这种问题,自己摸索后,发现问题是有多个端口,或端口号被占。解决方法有如下几种:

方法一:

1.在左侧servers中选择server.xml文件,双击打开

2.点击文件左下角source

3.此处端口号改为8888

随后start启动服务,服务可以启动

方法二:

1.找到下载Tomcat的bin文件,在其中找到该文件

点开后发现该服务在运行,点击stop停止,然后确定

——>

原因是bin目录中启动的是本地的服务器,eclipse中是拷贝了一份Tomcat,运行时又开启了Tomcat集成的服务器,所以端口号被占了。

方法三:

在下载的Tomcat中conf下找到该文件,编辑其端口号,防止端口号发生冲突。

此方法与方法一异曲同工,需要注意的是eclipse中是拷贝了一份Tomcat,在此处修改了只是改了本地服务器的端口号,并没有修改eclipse中Tomcat的端口号,还需要重新配置才算成功。

我感觉网上所说的修改此处无法成功,便是如此原因。

重新配置比较繁琐,但对此方法也有简洁办法:

1.双击蓝色底纹句子

2.可以看到server path并不是下载的Tomcat的路径,可以证明eclipse中确实是拷贝了一份Tomcat

3.点击server locations中第二个(use Tomcat installa),此选择会使eclipse中服务器与本地服务器关联,然后只改一个便可了。但需要注意的是,需要在服务启动前修改,启动后便不可修改,我现在便不能修改了。

eclipse配置Tomcat和Tomcat出现无效端口解决办法的更多相关文章

  1. eclipse 配置多个tomcat

      eclipse 配置多个tomcat CreateTime--2018年4月23日15:32:28 Author:Marydon windows-->Preferences-->Ser ...

  2. tomcat启动失败问题排除及解决办法 Server Tomcat v7.0 Server at localhost failed to start.

    tomcat启动失败问题排除及解决办法 Server Tomcat v7.0 Server at localhost failed to start. 导致上面问题的原因可能有很多种,每种的解决办法都 ...

  3. centos 下安装jdk、tomcat 以及tomcat无法从外部访问的解决办法

    centos 下安装jdk.tomcat 以及tomcat无法从外部访问的解决办法 原创 2014年08月28日 10:24:33 标签: selinux enforce cent 2223 昨天在c ...

  4. tomcat关闭后线程依然运行解决办法

    tomcat关闭后线程依然运行解决办法,设置线程为守护线程 守护线程与非守护线程 最近在看多线程的Timer章节,发现运用到了守护线程,感觉Java的基础知识还是需要补充. Java分为两种线程:用户 ...

  5. 配置Android环境遇到的问题及解决办法

    配置Android环境遇到的问题及解决办法: 1 环境安装地址 http://pan.baidu.com/s/1jGzNzyI 2 其他: 2.1 安装 2.1.1 安装JDK,JRE 成功安装之后, ...

  6. Vue微信自定义分享时安卓系统config:ok,ios系统config:invalid signature签名错误,或者安卓和ios二次分享时均config:ok但是分享无效的解决办法

    简述需求:要求指定页面可以进行微信自定义分享(自定义标题,描述,图片,链接),剩下的页面隐藏所有基础接口.二次分享依然可以正常使用,切换至其他页面也可以正常进行自定义分享. 这两天在做微信自定义分享的 ...

  7. 关于使用Hadoop MR的Eclipse插件开发时遇到Permission denied问题的解决办法【转】

    搭建了一个Hadoop的环境,Hadoop集群环境部署在几个Linux服务器上,现在想使用windows上的Java客户端来操作集群中的HDFS文件,但是在客户端运行时出现了如下的认证错误,被折磨了几 ...

  8. eclipse中的js文件报错的解决办法

    在使用别人的项目的时候,导入到eclipse中发现js文件报错,解决办法是关闭eclipse的js校验功能. 三个步骤: 1. 右键点击项目->properties->Validation ...

  9. 解析php file_exists无效的解决办法

    php中file_exists无效的解决办法. 方法1 :据官方手册上描述若php教程的safe mode相关的设置过于苛刻,就会出现这样的情形:尽管文件真实存在也被误报,认为文件不存在. 由于服务器 ...

随机推荐

  1. PHP中的MySQLi扩展学习(二)mysqli类的一些少见的属性方法

    虽说是少见的一些属性方法,但是可能还是有不少同学在日常的开发中使用过,这里只是学习了可能相对来说我们用得比较少的一些 mysqli 的属性或方法.就当是扩展一下自己的知识体系. 切换用户 首先就是切换 ...

  2. PHP中的MySQLi扩展学习(一)MySQLi介绍

    关于 PDO 的学习我们告一段落,从这篇文章开始,我们继续学习另外一个 MySQL 扩展,也就是除了 PDO 之外的最核心的 MySQLi 扩展.可以说它的祖先,也就是 MySQL(原始) 扩展是我们 ...

  3. PHP的命令行扩展Readline相关函数学习

    PHP 作为一个 Web 开发语言,相对来说,命令行程序并不是它的主战场.所以很多年轻的 PHP 开发者可能连命令行脚本都没有写过,更别提交互式的命令操作了.而今天,我们带来的这个扩展就是针对 PHP ...

  4. 深入学习Composer原理(三)

    本系列第三篇文章,一起了解下PSR规范中的PSR4和PSR0规范 首先恭喜大家,包括我自己,坚持到了现在.这篇文章之后,Composer的基础原理就清晰明了咯.也就是说,Composer所利用的正是s ...

  5. MySql WorkBench通过表生成表关系图

    1.mysql workbench 菜单file=>add model(添加模型) 点击上面的add diagram(添加新的图解),就会在右边多出一个新的图解模型 2,mysql workbe ...

  6. phpstorm一直 updating indices刷新

    解决方法: File-> 选中 Invalidate Caches/Restart  ->选中 Invalidate Caches/Restart

  7. dotnet 读 WPF 源代码笔记 布局时 Arrange 如何影响元素渲染坐标

    大家是否好奇,在 WPF 里面,对 UIElement 重写 OnRender 方法进行渲染的内容,是如何受到上层容器控件的布局而进行坐标偏移.如有两个放入到 StackPanel 的自定义 UIEl ...

  8. 腾讯云centos7.5安装jdk1.8

    手动解压安装包方法 在user目录下新建java文件夹 cd /usr/ mkdir java 把jdk安装包移动到java目录下 我已经提前下载jdk的tar包 mv jdk-8u251-linux ...

  9. 定要过python二级 第二套

    1.name=random.choice(brandlist)    与第一套中的  random.randint() 2. eval(input())   看到一段代码,判读输入的数字,用的是eva ...

  10. 【LeetCode】300.最长递增子序列——暴力递归(O(n^3)),动态规划(O(n^2)),动态规划+二分法(O(nlogn))

    算法新手,刷力扣遇到这题,搞了半天终于搞懂了,来这记录一下,欢迎大家交流指点. 题目描述: 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度. 子序列是由数组派生而来的序列,删除(或不删 ...