tomcat 中无法添加项目等问题的解决方案

博客地址:http://www.moonxy.com

一、前言

今天新建了一个 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

时间: 2024-10-11 01:16:14

tomcat 中无法添加项目等问题的解决方案的相关文章

linux 环境下tomcat中部署jfinal项目

tomcat中部署jfinal项目 问题现象如下图 问题描述: 我在自己的windows7系统上tomcat下面跑这个项目没有任何问题吗,但是当我把项目上传到linux服务器上的tomcatwebapps目录下后,启动tomcat,服务器死活找不到工程目录. 然后我就郁闷了............. 分析运行环境: 本机: 系统  win7 64 tomcat 8.0.33 jdk版本 1.8.0_51 linux服务器: 系统   Linux version 2.6.32-431.el6.x8

Linux服务器上的tomcat中部署web项目

首先了解一下下面几个概念,讲得不太准确: 1.JVM JVM是class以及jar(实际上就是很多个class压缩在一起)的运行环境,特征就是java和javaw命令,通过这两个命令,你可以执行class和jar文件.你可以通过-classpath参数指定你需要加载的jar文件 2.JDK JDK就是JAVA的命令行开发环境,内置了JVM,特征就是javac命令,这个命令允许你将.java源文件批量或者单个编译成.class文件,从而可以通过JVM的java命令执行.在编译时你可以通过-clas

eclipse中的tomcat中修改部署项目的路径

可以查看如下文章:https://blog.csdn.net/lvyuan1234/article/details/53418818 查看指南:(1)本篇章主要讲解如何将项目发布到tomcat的webapps文件夹中. eclipse中发布项目的时候没有将工程放到tomcat的webapps文件夹中,而是放在工作目录中workspace中,首先需要做一下工作: (1)先停止tomcat: (2)然后移除项目并且clean一下即可: (3)打开tomcat的配置页面:从先配置Deploy path

Tomcat中部署后JspFactory报异常的解决方案

The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory的异常的原因及解决办法原因: 是由于工程的WEB-INF/lib下存在jsp-api.jar.servlet-api.jar,与Tomcat自带的jar包冲突造成的. 解决办法: 删除WEB工程Lib目录中的jsp-api.jar.servlet-api.jar,重新启动Tomcat服务问题解决. 在创建工程时,jsp-a

idea添加tomcat和服务添加项目

在tomcat中模块化部署项目

原文地址:https://www.cnblogs.com/difs/p/9435798.html

MyEclipse发布Springboot项目到MyEclipse配置的Tomcat中

MyEclipse发布Springboot项目到MyEclipse配置的Tomcat中步骤一: 右键点击项目名,选择Build Path --> Configure Bulid Path... 步骤二: 找到MyEclipse -- > Deployment Assembly,点击Add... 步骤三: 选中 Java Build Path Entries,点击 Next > 步骤四: 选中 Maven Dependencies,点击 Finish 步骤五: 可以看到maven的包已经被

新建解决方案 在解决方案中添加项目中,解决方案消失的解决办法

新建空白解决方案的步骤:文件--新建项目--其他项目类型--Visual Studio 解决方案 这样就建立出了一个空白解决方案. 然后在资源管理器中可以添加项目,但是添加项目的时候会发现,解决方案消失了,解决办法  工具--选项--项目和解决方案(如果看不到这个,在下方有一个显示所有设置打勾),然后右边有一个 总是显示解决方案.勾上,解决方案就出现了 记录一下. 新建解决方案 在解决方案中添加项目中,解决方案消失的解决办法,布布扣,bubuko.com

如何在一个Tomcat 中部署多个项目

通常情况下我们部署项目时是一个Tomcat 中部署一个项目,但是有时也需要在一个tomcat中部署多个应用.如何实现呢?我简单的记录一下,方便日后查阅. 1 打开tomcat目录,修改配置文件server.xml.新增如下内容:   <!-- 新增一个项目-->   <Service name="Catalina">     <Connector port="8081" protocol="HTTP/1.1" con