eclipse web插件配置方法(tomcat10 也可解决)

 

首先在这里解释一下为了解决这个问题本人查了很多资料走了很多弯路,庆幸的是最终不负有心人还是solve了它!

防止大家走很多弯路,直接上总结!

 

配置这个东西最难解决的地方就是版本互相不兼容的问题

我的eclipse是2020-06的版本,Tomcat是10.0.4的版本。但是这个eclipse只能识别到Tomcat是9.0的版本

这是真的难搞啊又不想放弃10.0版本的tomcat

 

如果有碰到和我一样难缠的问题这里都将可以得到解决!!!

当然 如果你的tomcat版本在10以下,那肯定是可以比较轻松解决的啦

(本博客也将解决运行出现以下等问题

 

1."The superclass "javax.servlet.http.HttpServlet" was not found on the Java"

和Tomcat的版本配置有关

 

2.The server cannot be started because one or more ofthe ports are invalid.Open the server editor and correctthe invalid ports.

无法启动服务器,因为一个或多个端口无效。打开服务器编辑器并更正无效端口。

 

3.Port 8080 required by Tomcat v9.0 Server at localhost isalready in use.The server may already be running inanother process, or a system process may be using theport.To start this server you will need to stop the otherprocess or change the port number(s).

使用的端口号被其他正在运行资源占用,需要释放端口

 


目录

1.在eclipse上下载web插件

(1)首先我们先查看我们自己的eclipse的版本

(2).下载对应我们eclipse版本的web插件

2.创建web Project

3.针对Tomcat版本为10的读者如何去做?

1.修改Tomcat 10版本号(迷惑eclipse没有修改其他方面东西)

2.改变Jakarta开头的包

3.将这个tomcat 9(其实是10)放进eclipse

4.如果再打开Tomcat 10出现 Unable to open the service “tomcat 10”如何解决

4."The superclass "javax.servlet.http.HttpServlet" was not found on the Java"问题解决办法

5.The server cannot be started because one or more ofthe ports are invalid.Open the server editor and correctthe invalid ports.问题解决办法

6.Port 8080 required by Tomcat v9.0 Server at localhost isalready in use.The server may already be running inanother process, or a system process may be using theport.To start this server you will need to stop the otherprocess or change the port number(s).问题解决办法



 

 

 

1.在eclipse上下载web插件

(1)首先我们先查看我们自己的eclipse的版本

Help->About Eclipse IDE

像我的这里就是2020-06

 

(2).下载对应我们eclipse版本的web插件

Help->Install New Software

然后在Work with这一栏上输入:http://download.eclipse.org/releases/

在这个后面直接加上我们的版本 (我的就是2020-06

加载后找到下面Web,XML,Java EE.......这一栏然后打勾选择Next

然后等待ecilpse自己下载完安装重启完就好。

这个过程可能会有一些漫长请耐心等待给eclipse点反应时间

 

 

2.创建web Project

 

打开重启后的eclipse后在左侧右键找到并创建Dynamic Web Project

(如果没有找到 在Other...里的web夹下找)

 为你的web Project起个名字

Target runtime(项目运行的服务器)选择对应自己tomcat的版本(这个对tomcat是10版本的读者一定要注意,后续我们会再教配)

module version(模块版本)一般使用最高的

点击这个空白文件夹并对它进行命名(Edit)

(一般我们都是用src)

Default output folder也要填写

Context root不做要求,Content directory一般我们都用WebContent

Context root : 表示项目的发布名称,也就是我发布到tomcat webapps下的目录

Content directory :表示整个web项目的内容目录,eclipse默认是WebContent

finish后就完成了

 

然后我们在刚创建项目下,WebContent创建jsp file输入代码运行就可以了。

 

 

3.针对Tomcat版本为10的读者如何去做?

 

其实要先解释一下,Tomcat 10和其他版本相比较,Tomcat 10的sevlet api.jar包里面不是javax而是jakata。
这是因为:
javax被oracle捐赠给了apache基金会,这就导致原本的项目变成了Jakarta开头的包

我们需要对tomcat做版本号修改操作来迷惑一下eclipse让它以为我们的是其他版本^ _ ^(我是这样理解的哈)

 

1.修改Tomcat 10版本号(迷惑eclipse没有修改其他方面东西)

找到Tomcat 10的文件夹进入lib夹中找到catalina.jar文件

用winRAR方式打开它

并进入到org->apache->catalina->util找到ServerInfo.properties文件

复制这个文件到桌面上

使用记事本(txt)方式打开它

修改server.info 后面是10.0.x的可以修改成9.0.0

(和我的一样就可以我假定成tomcat是9的版本)

然后保存这个文件再将这个文件放到我们的WinRAR拖出来这个文件的原来地方(从哪里拖出来的放到哪里去),让它覆盖原来文件!!!

如果提示该文件正在被使用,可能的处理该原因的方法如下:

a.关闭你的tomcat

b.关闭你的eclipse

c.从任务管理器中找到apache的tomcat并关闭

 

2.改变Jakarta开头的包

先在tomcat目录下lib里找到servlet-api.jar,使用WinRAR的方式打开,并将jakarta文件夹复制在里面粘贴并修改名字为javax

(WinRAR的操作方式可以先创建一个空的javax文件夹然后复制jakarta文件夹里面的东西javax文件夹中

 

3.将这个tomcat 9(其实是10)放进eclipse

Window->Preferences

选择Server里面的Runtime Environments 

Add一下 找到Apache Tomcat v9.0

选择它Apply and Close

注意:这个时候我们再重复第二大项的创建web Project即可

让读者注意的就可以选择啦

 

 4.如果再打开Tomcat 10出现 Unable to open the service “tomcat 10”如何解决

需要我们重新配置环境变量

配置 环境变量系统变量 栏新建一个下面的变量

变量名:CATALINA_HOME

变量值:(是你Tomcat的文件夹

然后找到Path变量,新增如下个变量

(分别是Tomcat文件夹bin目录lib目录

然后打开cmd,直接输入startup一下就可以了

 

4."The superclass "javax.servlet.http.HttpServlet" was not found on the Java"问题解决办法

 

右键出错的项目-build path

选择configure build path...

选择 java build path

Add Library –> server Runtime ->  Next

选择  Server runtime (配置的tomcat版本见第三大项) –>完成

 

 

5.The server cannot be started because one or more ofthe ports are invalid.Open the server editor and correctthe invalid ports.问题解决办法

找到Tomcat v9.0 Server at localhost 双击进入

(也可以Windows->Show View->Other...->Server下的Servers)

找到下面的模块,在Port Number为空的地方配置上端口号即可(修改后要保存)

 

 

6.Port 8080 required by Tomcat v9.0 Server at localhost isalready in use.The server may already be running inanother process, or a system process may be using theport.To start this server you will need to stop the otherprocess or change the port number(s).问题解决办法

 

简单来说就是结束占用的端口的进程,这个报错提示8080端口被占用。

而我的错误是自己打开了Tomcat在后台并在运行,一点也没注意。。

不过读者可以去任务管理器里详细信息查找对应端口是否正在运行  PID下进程id 就是 占用端口号

结束占用就可以运行啦

总结到这里也就结束啦 希望以上可以为正在查询这个问题解决你们的燃眉之急。

 

 

如果对你有帮助的话请多多支持。轻点一下赞为更多可能正在迷惑着急的人找到这里的答案~~

如果有其他遇到的问题请留言噢

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

起当风萧

如果喜欢请支持一下~~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值