【STS/Eclipse】tomcat配置及项目servlet运行相关问题
在配置tomcat以及初次尝试运行项目时遇到了一些问题先是非法字符H后是打开网页出现404的情况也是找了很多相关帖子但发现有些问题的解决方式还需要补充所以就有了此文。本篇使用的Spring Tool Suite 4tomcat9.0.20jdk-8关于tomcat的配置这个网上的相关文章较多在此简单说明一下。首先在下面这片区域里选择server如果没有就window-show views-servers打开servers空白区new-server选择对应版本runtime environment选对位置没有就add然后选择正确的tomcat对应路径JRE一定要选择正确的版本不要default没有的话就Installed JREs然后选正确路径添加就可以。这里我选择的是jdk1.8Tomcat 9 可兼容。注意JDK17应该要用Tomcat 10.1还要注意安装的STS原生支持的问题如果出现tomcat/STS不兼容你目前安装的jdk版本比如我一开始用的jdk17就会产生以下问题问题应该是出在这里这里的compiler最多到13后面了解到或可通过更新eclipse插件来解决该问题但我没有尝试是换到了jdk8。右键start即可运行tomcat server如果有问题的话可以尝试换下端口原来的端口号是8080可能与其他的有冲突双击servers下的tomcat v9.0或右键点击open打开视窗通过ports改下这个第二个的端口号这里是改成了8088然后记得要保存选项弹出框的话点save就行。或者也可以通过用vs code等打开tomcat目录下conf-server.xml更改connector的port来修改端口。记得要在任务管理器里关闭当前运行的相关程序我在关的时候应该是直接搜java然后把相关的任务都结束了回到tomcat这里重新启动否则应该会restart的时候在console里报错。各位也可以看看和上图的选项是否对应我记得我在尝试解决第二个问题下文提及即404问题时参照他人把server locations改到了第二个然后下面的server options也改了一下。这种修改应该可以更好地规避404问题。其实原本使用默认的选项且使用的是jdk17的时候服务器也是能够正常started的只是会老是弹出那个十六进制的错误包括新建项目的时候也是。服务器尝试start并成功started一堆红红信息233。这时候通过打开http://localhost:xxxx端口号应该可以看到tomcat首页表示服务器已经成功启动并正常运行了。之后来新建项目选择的是Dynamic Web Project输入名字啦确认runtime等等对应的是否正确啦……Finish成功建立后在Java Resources里面src创建一个包个人小项目用com.servlet.项目名就行然后包下建一个servlet注意大驼峰命名。右键这个Test.java文件Run As...-Run on Server。之后就可能面临第二个问题404看到网上大家解决的方法各异这里列举一下各位或许可以挨个试试检查访问路径缺不缺项目名啥的检查文件中WebServlet(/Test)这里对不对检查Servers视图里的 Tomcat → Add and Remove...确认Test在「Configured」里jsp文件没有命名为indexTomcat文件目录里webapps为空缺少文件所以出现404属于正常现象虚拟路径问题我的问题通过以上方式都无法解决……结果发现根本没编译classes目录里没东西。各位也可以和我一起检查一下右键项目-Properties- Java Build Path看一下下面的Default Output folder是不是正确的默认的应该是这个之后看下自动编译打没打开如果没打开每次都要手动右键项目进行build然后再运行。更改一些设置再重新运行的时候记得要清一下server的缓存先clean一下再clean Tomcat Work Directory一下。不行的话尝试一下把项目通过add and remove先移除然后重新运行或add进去。这一套整完应该差不多了出现自带的输出Served at:/xxx 或者空白页。这就OK啦即将开启一系列web开发的旅程 以及 自己实践各类项目的旅程 各位看到如果有什么问题欢迎在评论区指出有小伙伴一起学习知识和实践项目的也欢迎和我一起交流哇。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2416283.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!