idea启动tomcat无效:Unable to ping server at localhost:1099

用IDEA开启一个新项目,发现新建好了project并设置好了tomcat之后,启动项目无效,idea本应会再服务器启动之后自动调用浏览器打开指定的链接,可是什么都没有,而且服务器启动不报错,但是启动很快,不像之前至少得有个几秒。然后自己打开127.0.0.1:8080,什么都没有显示。总之应该是启动失败。



开始排错


首先我关掉IDEA启动的服务器。然后从tomcat目录下的bin文件夹中直接运行startup.bat,即直接黑窗口启动服务器,发现启动没有任何毛病,几天前部署再webapps下的项目仍然可以正常访问。那么就排除服务器自身问题。


然后基本可以判断是idea哪里配置出了问题。想来想去照着以前建项目的步骤再建一次。同样启动还是一样的问题。

然后打开此前用idea创建的项目,启动服务器,誒,还是一样的问题,那么此前都可以完美运行的项目现在不能了!最后关闭idea启动的服务器时发现关闭服务器的同时有这个提示:


然后查看启动tomcat的日志,仔细翻看发现如下几个info:

。。。。。。。。。。。
十月 03, 2017 1:53:22 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Xms128m
十月 03, 2017 1:53:22 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Xmx1024m
十月 03, 2017 1:53:22 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -XX:PermSize=128m
十月 03, 2017 1:53:22 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -XX:MaxNewSize=256m
十月 03, 2017 1:53:22 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -XX:MaxPermSize=1024
。。。。。。。。。。

想想之前的确自己再catalina.bat文件中加了一条设置:

set JAVA_OPTS=-server -Xms128m -Xmx1024m -XX:PermSize=128m -XX:MaxNewSize=256m -XX:MaxPermSize=1024

这是因为此前部署的项目报了内存溢出问题,这个我也写了文章可以参考:

tomcat服务器内存溢出错误:OutOfMemoryError: PermGen space

想想可能去掉这个配置应该是没问题的,就试试,程序员就是胆子大一点,试试就试试,总不会让服务器崩了。


解决

去掉之后果然完美启动,像此前一样idea成功启动tomcat之后自动打开指定链接。


那么问题没有真正解决,为什么不能让我设置jvm参数呢,查到一个前辈的说法:

tomcat中配置的JAVA_OPTS把IDEA的JAVA_OPTS覆盖了。


也就是说IDEA中已经配置了这个参数,所以想要配置这个jvm参数,就可以直接在idea中配置这个JAVA_OPTS参数即可


  • 17
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 27
    评论
如果你在 IDEA 2021 遇到了 "Unable to start embedded Tomcat" 的问题,你可以尝试以下解决方法: 1. 清理项目:点击 IDEA 顶部菜单栏的 "Build"(构建)-> "Rebuild Project"(重建项目)来清理和重新构建你的项目。这有助于解决一些编译错误或构建问题。 2. 检查端口冲突:确保你的 Tomcat 使用的端口没有被其他程序占用。默认情况下,Tomcat 使用的端口是 8080。你可以尝试修改 Tomcat 的端口号,打开 `application.properties` 文件(如果是 Spring Boot 项目),或者在 Tomcat 配置文件进行修改,例如 `server.xml`。 3. 检查依赖冲突:有时候项目的依赖冲突会导致启动失败。你可以尝试更新或调整项目的依赖版本,以解决可能的冲突问题。 4. 检查日志信息:在 IDEA 的底部工具栏,点击 "Run"(运行)-> "Edit Configurations"(编辑配置),然后选择你的 Tomcat 配置。在配置面板,到 "Logs"(日志)选项,并确保日志级别设置为 "Verbose"(详细)。这样你就能够看到更详细的日志信息,有助于定位问题。 5. 更新 IDEA 和插件:确保你正在使用最新版本的 IDEA 和相关插件。有时候更新到最新版本可以解决一些已知的问题。 如果上述方法都无效,你可以尝试在 IDEA 手动运行外部的 Tomcat 服务器,而不是使用嵌入式的 Tomcat。具体步骤如下: 1. 在 IDEA 顶部菜单栏选择 "Run"(运行)-> "Edit Configurations"(编辑配置)。 2. 点击左上角的 "+" 符号,选择 "Tomcat Server" -> "Local"。 3. 配置 Tomcat 服务器的路径和其他设置。 4. 点击 "Apply"(应用)按钮,然后点击 "OK"(确认)按钮。 5. 在 IDEA 点击运行按钮来启动外部的 Tomcat 服务器。 希望这些方法能够帮助你解决问题。如果还有其他疑问,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值