曾静的技术博客

但行好事,莫问前程.

嗨,我是曾静 (@devzeng),目前暂居深圳。


这是我用来记录平日学习笔记的地方,欢迎您的访问.

Eclipse无法正常启动Tomcat项目解决办法

eclipse-logo.png

以前一直使用 MyEclipse 开发 JavaEE 项目,实在是太卡了,近期将之前的项目全部迁移到了 Eclipse 上面。一段时间内都好好的,这两天突然发现启动 Tomcat 不正常了,具体表现如下:

(1)Tomcat 在 Eclipse 里面能正常启动,但在浏览器中访问http://localhost:8080/报404错误。也就是说 Tomcat 启动了但是里面部署的 web 项目没有启动。

(2)关闭 Eclipse 里面的 Tomcat,在 Tomcat 安装目录下双击startup.bat手动启动 Tomcat 服务器。访问http://localhost:8080/能正常打开 Tomcat 里面部署的项目。

通过网上一篇文章《eclipse启动tomcat无法访问》终于解决了问题,貌似之前在MyEclipse里面也遇到过这个问题,下面记录一下解决的办法:

(1)在 Eclipse 中的 Server 页面,双击 Tomcat 服务

open-server.png

会看到如下所示的配置页面:

open-server.png

可以看到当前Server Locations选择的是 Use workspace metadata(does not modify Tomcat installion)

(2)如果该tomcat中部署了项目的话,这红圈中的选项会灰掉不能修改,要修改必须得先把tomcat中的部署的服务都移除。如下图所示:

open-server.png

选择 Add and Remove,在弹出的对话框中移除已部署的项目。移除完确定后,将看到上面的选项面板部分可编辑了

(3)选择tomcat的安装目录来作为项目的发布目录

选择Use tomcat installation(Task control of Tomcat installation) 即选择tomcat的安装目录来作为项目的发布目录。

(4) 修改部署文件夹的名称

然后,下来四行,看到"Deploy Path"了没?它后面的值默认是”wtpwebapps“,把它改成”webapps”,也就是tomcat中发布项目所在的文件夹名字。

修改后关掉该页面,保存配置。这样就将项目部署到了 Tomcat 安装目录下的 webapp 重启 Tomcat 服务器,访问http://localhost:8080则能正常访问了,自己部署的项目也能正常访问了。

参考资料

1、eclipse启动tomcat无法访问

2、Eclipse官网

最近的文章

iOS中使用Tesseract提取身份证号码

OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程。通俗来说就是通过对图像进行处理提取裁剪出来有字符的区域然后对字符进行识别翻译成文字。上面的图片是来自于Baidu的在线OCR识别。本文是基于tesseract-ocr(Tesseract是一个开源的OCR引擎,可以识别多种格式的图像文件并将其转换成文本,目前已支持包括中文在...…

iOS继续阅读
更早的文章

Jersey整合Swagger自动生成API文档

之前写过一篇文章《使用Jersey开发REST服务》,里面简单介绍了使用Jersey来快速创建REST的API服务。REST API都是要对外提供服务的,那么文档是必须的。经常要给其他人员提供文档,每次都是要不断的维护word/excel的文件,挺麻烦的。能不能做到自动生成呢?答案是可以的,swagger就是这样的一个组件帮助我们快速生成,让开发人员只需要关注功能的开发即可,后续的工作就交给Swagger就好了。下面简单介绍下如何在Jersey的项目中集成Swagger。1、pom.xml...…

Java继续阅读