一、前言
今天新建了一个 maven 项目,添加程序文件之后,发现无法添加项目,然后修改配置,将应用添加到了 tomcat,启动时又报错,解决出现的错误后,再启动,又发现找不到首页,然后也需要设置一下,终于解决了,现做如下归纳。
二、解决方案
2.1 tomcat 无法添加工程
右键 tomcat,Add and Remove...,无法找到项目,如下:
我们回到项目目录,选择需要添加的项目,右键选择 Properties 选项,也可以直接按住快捷键 Alt+Enter 打开 Properties 对话框。
在左侧,点击 Project Facets
在右边勾选如图示的三项:Dynamic Web Module、Java、JavaScript。点击 Apply,Apply and Close,等待更新配置结束,会自动退出。
再次给 tomcat 添加项目,发现已经显示在了左边,如下:
这样,就可将项目添加到 tocmat 中了。
2.2 tomcat 启动时报错
tomcat 启动时报错:Failed to start component [StandardEngine[Catalina].StandardHost[localhost].
出现这个错误,多半情况是找不到依赖的 jar 包。
进入项目的 Properties 对话框,左侧点击 Deployment Assembly,进入如下界面:
点击 Add...,选择 Java Build Path Entries,如下:
点击 Next,选择 Maven Dependencies,点击 Finish,如下:
点击 Apply 之后,就可以正常启动 tomcat 了。
2.3 启动 tomcat 后,发现无法访问首页
访问项目 http://localhost:8080/esnews/,发现无法访问首页,首先想到的是在 web.xml 中没有配置默认首页,如下检查 web.xml:
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>esnews</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>
发现 web.xml 配置了首页,然后找到项目在 tomcat 中的部署目录:
点击进入项目之后,发现没有 jsp 文件。
首先确保编译配置正常,如下:
test 下的目录编译到 target/test-classes,其他编译到 target/classes 目录即可,其他一般默认不需要改变什么。
然后进行部署的配置,继续进入 Deployment Assembly,点击 Add...,选择 Folder,如下:
添加项目的 jsp 文件所在的 webapp 目录,如下:
点击 Apply 应用之后,重启 tomcat,再次访问项目,发现可以正常访问了。
原文地址:https://www.cnblogs.com/cnjavahome/p/9196672.html