热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

eclipsetomcat的一些错误

eclipsetomcat运行错误错误提示:ServerTomcatv7.0Serveratlocalhostwasunabletostartwithin45seconds.Ift

eclipse tomcat运行错误

错误提示:

Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.

这个意思就是tomcat服务器没法在45秒内启动


个人尝试的记录如下:


1.0版

那我们头一个想法就直接将时间设置大一点不就好了

点击Window,找到show view,点开servers,或者直接在下栏找到servers,双击tomcat服务部分

image

就能在代码栏部分打开一个新的,名字就是servers部分显示的名字,然后点击Timeouts,找到start(in seconds)这个一行,把后面的时间改大点,改成个75

image

保存以后再重新跑一下项目,等待,然后失败,所以不是时间不够,是我的本来就不太行,然后不信邪,改成了450,等待,然后再次失败


2.0版

用bing国际版找到了一个方法试试

打开Window,然后点开preference,进入以后找到General下的Network Connection,点击以后找到侧边的Active Provider,把这里改成Manual,然后重启tomcat

image

照做以后,没啥用,还是超时


3.0版

重启了一下eclipse,结果错误信息变成了

Server Tomcat v7.0 Server at localhost failed to start.

牛的

1.检查端口,任务管理器-详细信息-PID,找8080,嗯,看了一圈,没有占用的

2.时间不够,这个直接略过,我都450了,还不够就过分了

3.eclipse的配置问题,这个还没看,不过同事的都没啥问题,我的应该也问题不大

4.重启电脑试试,合理,重启解决九成问题也不是吹得,但是也没用

先去找找eclipse的日志文件看看啥情况,路径:工作空间.metadata中的log文件,然而并没有啥有用的信息,就一行,提示我tomcat启动错误

重跑一遍,然后又回到了超时的错误上

问了问带我的师傅,可能是因为项目比较大,所以时间还不够大,设置成9999,再试试,果然还是我太年轻了

一中午过去...还是超时了

所以说,别让等待成为遗憾


4.0版

感觉离真相越来越近了

发现直接启动tomcat,会报错:找不到或者无法加载主类 org.apache.tomcat.startup.Main

打开Window,打开preferences,在tomcat部分,看到tomcat version是3.3的选项,版本不统一这不开玩笑嘛,赶紧改过来

image

把tomcat version改成version 7.x,点击ok

然后再试试,发现没有部署webapps中的对应的文件夹,没办法,还是得等着把东西放上去,不过这次应该没啥问题了,等等看看吧,估计得明儿上班才知道什么情况了

后面找到了新的解决方法就更新吧,这项目给我折磨得,人麻了

笑一下蒜了家人们



更新


5.0版

好家伙晚上睡觉睡着睡着想起来,我tm放tomcat的地方是我之前图方便起的中文文件夹,然而tomcat默认是不支持中文路径名的

早上来了以后先来改一下,要真是这个憨憨原因,那说实话,我指定是不行了

改了路径以后,eclipse要改的地方有很多

不过其实直接第三步就可以了...不过怕有人和我一样走错了路,所以放点报错上来说明一下,跳过一二步,回头是岸啊

1.help->preferences->tomcat

然后找到tomcat home 改成新的路径

此时直接运行会报一个

The archive: XXXX which is referenced by the classpath, does not exist.

2.双击下面的server那一栏的tomcat图标,然后找到open launch configuration,然后点开更换classpath

具体为:选中user entries,然后点击add external jars...,找到新的jar包,引入以后把原先的删掉

此时再运行会报一个

The specified Tomcat installation directory does not exist.

3.window->perferences->server->runtime Environment

然后更换一个新的tomcat,详情参考eclipse 配置tomcat - DbWong_0918 - 博客园 (cnblogs.com),注意,是更换,就是放一个新的,删掉旧的

4.如果配置了环境变量的话,记得也改一下

5.还有之前eclipse的一些tomcat相关配置都会重置,也需要重新设置一下

改完以后,再跑一遍

一个半小时过去了,没有任何反应,看这样应该也是无了


6.0版

道理来说不应该怎么麻烦,项目也是从svn上拉下来的,东西也都是用配好的,为啥呢

感觉是tomcat服务问题?


7.0版

看了一眼服务,确认过眼神,没有tomcat 7的身影,那就把tomcat 7添加进服务中

具体操作:

win+r,输入cmd,cd到tomcat的bin目录下,输入service.bat install,回车,这就将tomcat 7添加进服务中了

然后我们试试直接启动服务,结果直接启动失败了,啊这

image

没办法,找找解决方法

找到Tomcat安装目录,点击tomcatw.exe,然后就会出现下面的界面,然后把jvm重新配置一下,或者选use default(不确定)

image

然后没有效果


8.0版

突然想到,会不会是一开始,我的tomcat服务器就不行,于是到tomcat目录下,手动点击startup.bat,果不其然,直接闪退

找找解决方法吧,大部分都是修改startup.bat以及shutdown.bat文件内容

注意:版本得对得上,tomcat 5以上的版本对应Java 1.5以上,老版本Java下载方法:从官网下载历史版本的java - DbWong_0918 - 博客园 (cnblogs.com)

1.在Tomcat安装目录的bin文件夹下找到startup.bat,右击->编辑

在文件头加入下面两行:

SET JAVA_HOME=(JDK安装目录)
SET TOMCAT_HOME=(Tomcat安装目录)

image

就像这样

2.在Tomcat安装目录的bin文件夹下找到shutdown.bat,右击->编辑

在文件头加入下面两行:

SET JAVA_HOME=(JDK安装目录)
SET TOMCAT_HOME=(Tomcat安装目录)

不截图了,同上的一样

3.启动tomcat

然后等待,不好使,在startup.bat后面加了pause也不好使,打不出东西

发现在tomcat安装目录\conf\service.xml中,在最下面有一个这种东西


看网上的说法是,有这个东西的话,就需要去tomcat下的webapps文件夹中看看有没有这个项目夹,没有的也是启动不了,看了一眼,确实没有,所以不是这个Tomcat的问题,是项目还没有放进去罢了


9.0版

对eclipse的tomcat部分进行了一些设置

右击项目,点击properties ,点击Java build path,点到libraries,看看你的tomcat在不在里面,不在的话点击add library..,点击server runtime,就能看到你配置过得tomcat,选中点击完成

image

然后在点击order and export,找到你的tomcat,勾选上

image

ok等会再选,忘了一步

在这个properties的最上面的搜索框中输入project facets,然后点击Java,点到runtimes那一栏,勾选中tomcat,然后点击ok

image

然后window->preferences,找到server,点开找到runtime environments,选中之前配置的tomcat,点击旁边的edit...,在弹窗中把JRE换成对应的tomcat需要的版本,然后点击finish

image

做完这一堆,才算是把tomcat搞好了

再跑一遍,报错

Exception in thread "main" Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "main"

打开下面的servers的tomcat图标

双击以后出来一个新的横栏

然后点击open launch configuration

image

找到argument

在vm arguments下加上

-Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=256M

image

然后该保存的保存,该ok的ok

继续再跑一次

有了,开始往下走了

真的人麻了

阿弥陀佛,福生无量天尊,愿世界没有BUG,阿门~

image

您能读到这儿,我呢是发自真心的感谢您,若要转载,还望请您带上链接


原文链接:https://www.cnblogs.com/jokingremarks/p/15215510.html



推荐阅读
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • phpcomposer 那个中文镜像是不是凉了 ... [详细]
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • 本文讨论了在使用PHP cURL发送POST请求时,请求体在node.js中没有定义的问题。作者尝试了多种解决方案,但仍然无法解决该问题。同时提供了当前PHP代码示例。 ... [详细]
  • 本文介绍了如何找到并终止在8080端口上运行的进程的方法,通过使用终端命令lsof -i :8080可以获取在该端口上运行的所有进程的输出,并使用kill命令终止指定进程的运行。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
author-avatar
你好cd_197
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有