IDEA 导入别人的javaweb项目进行部署

article/2025/11/6 1:42:31

前言

我主要是进行java的springboot项目和vue项目的开发,但是架不住在这些框架兴起之前,公司内部已经是有其他的老的框架,我需要在这些老的框架进行修改和调整代码。原本我是使用的eclipse软件进行部署,也比较简单;

但是我遇到了一个怎么也解决不了的问题,没有报任何错误,但是tomcat怎么也启动不起来。总是报encountered problem这样的提示问题。

我不部署任何项目,直接启动本机的tomcat,是能够直接跳转访问到tomcat的管理界面,但是在eclipse一直启动不起来;我搜索的几乎所有的结果,都是说它eclipse配置tomcat会进行重定向,需要把eclipse配置的tomcat的server.xml里的<Context></Context>标签的内容注释掉或删除掉,才能够不会报错。

但是这边又有一个问题,删除之后确实能够启动tomcat了,我导入的javaweb项目是通过访问index.jsp进行访问项目,发现该配置的都配置了,硬是没有编译成功,没有把主入口编译出来,无法访问到我需要访问的项目。

ps:我有在第一次配置成功,可以访问,但是项目出现问题;第二次配置的时候就出现上面的情况

折磨了我很久,于是我打算使用idea进行配置javaweb项目;也折腾了很久,为了以后方便,把我这次使用idea配置javaweb的过程记录下来。

准备工作

IDEA

安装IDEA,这个是就不需要多说了,不过虽然版本一般不会影响配置javaweb,但是防止版本不一致部分操作可能不同,还是发出我使用的IDEA版本
我的IDEA版本为: IDEA 2021.1.3

tomcat

首先,你本机一定需要下载一个tomcat,版本无所谓都是可以的。然后记住你下载tomcat存放到本机的位置。如我的在D盘

D:\software\tomcat\apache-tomcat-9.0.54

在这里插入图片描述
在这里插入图片描述

jdk

同样,你的本机需要下载安装jdk,这边有一点很重要,
配置javaweb,里面的jdk版本一定要跟着javaweb项目来。
我的jdk路径同样也是在D盘

D:\software\jdk

在这里插入图片描述

javaweb结构

以下贴出我导入前的javaweb项目结构
以我的项目名称:HRMS
在这里插入图片描述
然后进行导入到idea
点击 File--->Open
在这里插入图片描述
找到你的本地的javaweb项目,点击OK即可
在这里插入图片描述
然后它提示我是否打开新窗口打开项目,选择是New Window
在这里插入图片描述
导入后的项目结构
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这些就是我项目中的结构了,但是我们很多文件都不需要看,
配置文件你最主要的是需要看WebContent--->WEB-INF文件
配置文件你最主要的是需要看WebContent--->WEB-INF文件
配置文件你最主要的是需要看WebContent--->WEB-INF文件
重要的事情说三遍!!!

此外,还有一个很重要的事情,万一,你的IDEA没有识别出你的javaweb项目的src是java代码
需要标注src文件夹为资源文件(即src文件夹不是蓝色)
对src文件夹鼠标右键----》Mark Directory as ----》 Rources Root
在这里插入图片描述

配置JavaWeb项目

接下来是重头

project Structure…

点击File ---> project Structure...
打开项目配置界面
界面为
在这里插入图片描述

project Structure… --> Project

里面的Project界面需要配置两个,一个是Project SDK,一个是Project language level
SDK即jdk, language level即jdk版本
导入本机配置好的jdk(这里不额外教学idea配置jdk,详情百度,如果没有的话)
选择对应javaweb项目的jdk版本
一般大部分javaweb项目版本都是jdk1.8,和我的一样也是OK的

我的为:
在这里插入图片描述

SDK 1.8 version

language level 8 -Lambdas,type annotations etc.

另外
ps:一般情况,Project complier output这里都需要进行配置打包生成位置

project Structure… --> Libraries

可以看到我这边并没有直接配置Modules,而是先Libraries
在这里插入图片描述

这个是java代码需要的依赖包,如果你有写过Maven项目或者说是Springboot项目,和在pom.xml引入依赖的原理是一样的。
初始为上图,什么内容都没有,为空;
然后我们点击加号+
选择java引入
在这里插入图片描述
在我的项目中,只有在webContent--->WEB-INF ---> lib文件夹下才有对应的jar包,所以我只需要引入这个地方的jar包即可。
如果你的项目中有别的文件夹也有jar包,需要一并引入
在这里插入图片描述
点击OK,然后会提示
在这里插入图片描述
Library 'lib' will be added to the selected modules
意思是是否将引入的这个包引入到modules模块,也就是我跳过的地方
引入modules,也意味着,它是会引入到整个项目的配置,
我们选中,然后点击OK即可
在这里插入图片描述

project Structure… --> Modules

这个时候我们再回过头看看modules界面
抛开刚刚引入的lib
剩下的为初始界面
在这里插入图片描述
同样,我们来看看Modules--->Sources
在这里插入图片描述
以及Modules--->Paths
在这里插入图片描述
Sources里代表的是我们整个项目的资源情况
Paths 进行配置导包的操作,一般情况下,javaweb导包是会生成war,tomcat进行启动。
这里Modules我们什么都不需要操作,只给大家说明作用。

project Structure… --> Facets

Facets
初始界面为:
在这里插入图片描述
初始是空白的状态,什么都没有。它的作用就一个:
让IDEA知道这个项目是什么项目,知道需要怎么去运行这个项目,配置框架
我们这个项目是javaweb项目,自然而然需要配置为web框架
点击加号+,选择web
在这里插入图片描述
同样也会提示一个提示
在这里插入图片描述
Web facet will be added to selected module

它的意思是是否将web框架添加到选择的module模块
同样我们,选中项目module,选择OK

接下来一步非常重要
接下来一步非常重要
接下来一步非常重要
在这里插入图片描述
假如你现在点击Apply应用配置的话,你会发现,项目会多出一个文件夹web
在这里插入图片描述
但是只到这里的话,该操作
默认给你创建一个新的web项目,
而不是将你导入的javaweb项目标记为web项目,
所以我们需要更改配置。

Facets ---> Type
选中,点击画笔,修改
在这里插入图片描述
将该配置映射到我们导入的javaweb项目的web.xml
在这里插入图片描述
即选择自己导入项目的WebContent -- > WEB-INF ---> web.xml文件
点击OK
在这里插入图片描述
继续点击OK

Facets --> Web Resource Directory
选中,点击画笔,进行修改
在这里插入图片描述
将其选择自己项目中的WebContent 文件夹,点击OK
在这里插入图片描述
继续点击OK
在这里插入图片描述
点击Apply应用即可

这里,它提示
'Web' Facet resources are not included in any artifacts
也就是进入到我们的下一个配置
Artifacts

project Structure… --> Artifacts

打开Artifacts
初始为
在这里插入图片描述
也是空白,我们同样点击加号+
然后选择Web Application:Exploded --> From Modules
在这里插入图片描述
同样弹窗提示
在这里插入图片描述
提示
select modules will be included in the created artifact with all dependencies

意思是是否将选择的模块包含在创建的组件(artifact)中,并包含所有依赖项

我们也是选中module点击OK
在这里插入图片描述

以上我们的javaweb项目的配置都ok了,
不要忘记点击Apply进行应用配置!!!
不要忘记点击Apply进行应用配置!!!
不要忘记点击Apply进行应用配置!!!

还有一个地方很重要,
在Artifact的进行配置需要打成war包的各种
那么你首先需要在该界面的TypeWeb Application Exploded下进行配置排查完错误之后
把这里的TypeWeb Application Exploded改成Web Application Archive

配置tomcat

接下来我们配置最后一步,配置tomcat
在这里插入图片描述
点击Add Configuration添加配置
出现界面如下
在这里插入图片描述
然后我们点击加号+
找到tomcat,
选择local 本机
在这里插入图片描述
然后界面为:
在这里插入图片描述
一般情况下,你如果没有配置过tomcat
Application server一栏是空的,我们需要点击右边的Configure...进行找到我们下载到本地的tomcat
在这里插入图片描述
找到tomcat目录
在这里插入图片描述
以下截图为配置好之后的tomcat
在这里插入图片描述
这里之后一共需要注意四点
在这里插入图片描述
Application server: 配置本机tomcat
URL: 运行项目的主url
HTTP port:运行项目的端口
Warning:No artifacts marked for deployment:提示需要将运行项目的artifact进行配置
上述我们已经配置完成了,可以点右边的Fix自动添加
也可以点Deployment手动添加
在这里插入图片描述
在这里插入图片描述
最后同样也不要忘记Apply应用

大部分项目到这里已经可以直接运行了,点击三角运行即可
在这里插入图片描述

打包为War包

如果你需要将javaweb项目打包,那么你一定需要在配置界面
在Artifact的进行配置
把这里的TypeWeb Application Exploded改成Web Application Archive
在这里插入图片描述
为了防止缓存等问题,在打包前最好清除一下缓存
点击Build -- > Build Artifact
在这里插入图片描述
然后点击Clean
在这里插入图片描述

清除完成后,点击Build
在这里插入图片描述
最后在配置的输出路径能够找到自己的war包
在这里插入图片描述

以上大部分的javaweb项目都可以执行成功,如果不行,请确认是否排查完错误,并且按照我的步骤一步步走下来。

当然,我的项目还不行,出来了各种问题,于是下面我来讲一下我的解决过程

遇到问题处理

我遇到的问题不代表全部解决方案,毕竟代码这种东西总会出来各种稀奇古怪的问题。有问题不是我这边总结发的可以评论出来,如果我知道会更新文章出来

缺失jar依赖

这种情况下,就需要引入对应的jar包
如果是常用的jar我推荐一个maven库,直接从里面下载jar进行引入,如果我给的maven库没有对应的jar包下载,那么你需要另外找库进行下载


mvnrepository库


除了上述常用的jar包出现之外,我还遇到如下问题
在这里插入图片描述
java: 程序包javax.servlet不存在
这个我通过查找百度,实际上是tomcat的依赖jar包,只需要引入本地的tomcat的servlet-api.jar包即可

同样打开Project Structure配置,打开Lbraries界面
点击右边已经引入的加号,继续引入
在这里插入图片描述
找到tomcat的依赖包servlet-api.jar
注意我的本地的对应依赖包路径为

D:\software\tomcat\apache-tomcat-9.0.54\lib\servlet-api.jar

在这里插入图片描述
同样不要忘记Apply应用

此外,我还遇到一个
在这里插入图片描述
该jar包同样通过百度查找也是tomcat的依赖,需要引入tomcat的jasper.jar
步骤和上面相同
在这里插入图片描述

未找到jar对应方法

另外,如果遇到引入的jar没有问题,但是对应的方法爆红,那么很大可能是由于jar版本不兼容,
这种情况,我通过查找百度得知我遇到的那个jar,高于多少多少版本的对应爆红的方法被删掉了,然后我一看实际引入的对应jar,确实高出了不少版本,然后我把对应的依赖换成低版本就不报错了。

对应如何替换jar,和配置的Libraries界面操作一样!

项目实际启动结果

以下截图为我项目实际配置好之后启动的截图,(只发出一个入口界面)
在这里插入图片描述

结语

以上为我使用IDEA 导入别人的javaweb项目进行部署
也走了很多弯路,发出来除了作记录,也帮助需要的人进行配置。
再后面如果更新,很大是会在遇到的配置的问题上进行更新,以上。


http://chatgpt.dhexx.cn/article/1TFekY3p.shtml

相关文章

eclipse导入javaWeb项目

eclipse如何正确导入web项目&#xff0c;参考视频&#xff1a;https://www.bilibili.com/video/BV1tV411x7Fb?spm_id_from333.337.search-card.all.click&vd_source825d3d7ea7fd6488824d9e1ce89f8716 二、我遇到的问题 Target runtime Apache Tomcat v7.0 is …

Javaweb项目报告

项目名称&#xff1a;学生考勤系统 主要功能&#xff1a;添加、删除、修改、查询 数据库字段&#xff1a; DROP DATABASE IF EXISTS AttDB; CREATE DATABASE AttDB CHARACTER SET utf8; USE AttDB;CREATE TABLE Student(sid INT PRIMARY KEY AUTO_INCREMENT COMMENT 学号,sn…

javaweb项目搭建

JavaWeb项目搭建 1.新建一个java项目 2.让这个java项目成为web项目 3.导入项目所需依赖 在WEB-INF下新建lib目录存放jar包&#xff0c;并添加到环境中 4.连接数据库 新建一个连接数据库的类 url“jdbc:mysql://localhost:3306/db1?serverTimezoneAsia/Shanghai&useUnic…

javaweb项目

源码&#xff1a;&#xff08;百度网盘&#xff09; 链接&#xff1a;JavaWeb 提取码&#xff1a;3xf9 链接: Oracle数据库文件 提取码&#xff1a;vkko 说明&#xff1a; 不希望大家复制粘贴、交作业&#xff0c;一气呵成&#xff0c;动作行云流水。而是希望看下面的讲解&am…

JavaWeb项目开发步骤

JavaWeb项目开发步骤 前言&#xff1a;跟着视频学习搭建实现smbms超市管理系统&#xff0c;学习到了很多关于项目实现的一些东西&#xff0c;这里关于javaWeb的smbms进行项目跟着做一遍后的感受&#xff0c;主要讲的是整体感观&#xff0c;记录学习以及发布分享 一、项目需求…

创建JavaWeb简单项目(超级详细、一看就会)—— 1

在编写我们这个简单的JavaWeb项目之前&#xff0c;我先来介绍一下本项目的项目环境。 本项目是基于JavaWeb的开发环境&#xff0c;具体使用了以下技术和工具&#xff1a; JavaWeb&#xff1a;JavaWeb是Java平台上的Web开发技术&#xff0c;它包括了Servlet、JSP、JavaBean、JD…

javaweb案例一

文章目录 一、登录界面1.前端代码2.后端代码 二、添加功能1.前端代码2.后端代码 三、删除功能1.前端代码2.后端代码 四、修改功能1.前端代码&#xff08;1&#xff09;修改路径&#xff08;2&#xff09;信息回显&#xff08;3&#xff09;隐藏域 2.后端代码&#xff08;1&…

简单的Java web项目代码(8个)

引言&#xff1a;Java web项目主要采用mvc的的设计思想&#xff0c;系统主要采用javajspservletmysqleclipse实现&#xff0c;具有登陆、分页、导出excel&#xff0c;增删改查等功能,适合初学者&#xff0c;满足基本的实训需求&#xff0c;以下是推荐的几款&#xff0c;总有适合…

161套javaWeb项目源码免费分享

最近很多学生在找关于java开发的学生管理系统&#xff0c;学生选课系统&#xff0c;车辆管理系统&#xff0c;商城系统&#xff0c;项目申报系统&#xff0c;教务管理系统&#xff0c;班级管理系统&#xff0c;博客系统。。。。。。。。 我找了一些前几年的项目&#xff0c;感…

kingbase人大金仓数据库安装配置手册

1、上传安装包 安装包和license文件上传到/home/setup/kingbase目录 2、操作系统配置 关闭防火墙 中标麒麟: systemctl stop firewalld systemctl disabled firewalld 银河麒麟&#xff1a; service iptables stop 3、安装数据库 创建数据库安装用户&#xff1a; groupadd…

达梦数据库安装

一、概述 本文将给大家介绍达梦数据库的安装。 二、环境介绍 达梦正式版需要授权&#xff0c;我们自己搭个测试环境&#xff0c;就选试用版。去达梦官网下载适用自己平台的安装包。我的环境使用的是centos7.9。 三、安装 1. 创建安装用户 groupadd dinstall useradd -g din…

达梦数据库安装(Window)

1、下载数据库&#xff1a;从达梦官网下载就行【下载需要注册登录账户】 www.dameng.com 2、选择自己需要的版本&#xff0c;我这里选择的是【DM8】开发版 3、下载后得到一个zip解压包&#xff0c;先解压后再解压这个iso。 4、 双击这个进行安装 5、安装步骤 点击下一步 接受并…

MIMIC IV数据库安装(一)

文章目录 一、MIMIC IV数据库简介二、PostgreSQL数据库安装1.下载PostgreSQL安装包2.安装PostgreSQL3.进入PostgreSQL Shell 一、MIMIC IV数据库简介 MIMIC数据库就是一个可为临床研究者提供临床数据的利器。研究者可根据一定的纳排标准筛选感兴趣患者的临床信息&#xff0c;利…

Oracle11g数据库安装图文详细教程

大二女大学生学习一些关于Oracle的知识时&#xff0c;安装了oracle数据库&#xff0c;正是因为oracle数据库比较难装&#xff0c;中途也遇到了很多值得思考的问题&#xff0c;于是呕心沥血将安装的过程及遇到的问题整理如下&#xff0c;进行反思学习。 了解Oracle Oracle是一…

DM数据库安装及启动教程(Windows超详细版)

DM数据库安装及启动教程&#xff08;Windows版&#xff09; 一、DM系统管理员1.DM数据库管理员的类型&#xff08;四权分立&#xff09; 二、创建和删除DM数据库1.创建DM数据库实例2.删除数据库实例 三、启动和关闭数据库1.启动数据库2.关闭数据库3.数据库状态与模式 一、DM系统…

KingbaseES——人大金仓数据库安装教程

安装教程 首先从官网上下载人大金仓数据库。下载完成后点开安装包&#xff0c;出现如下界面&#xff1a; 点击确定&#xff0c;等待几秒&#xff0c;跳转到下一个界面。 点击下一步&#xff0c;点击我接受许可协议&#xff0c;然后继续下一步&#xff0c;根据自己的需要选择安…

达梦数据库安装与初始化超详细教程

陈老老老板&#x1f9b8; &#x1f468;‍&#x1f4bb;本文专栏&#xff1a;国产数据库-达梦数据库&#xff08;主要讲一些达梦数据库相关的内容&#xff09; &#x1f468;‍&#x1f4bb;本文简述&#xff1a;本文讲一下达梦数据库的下载与安装教程&#xff08;Windows版&am…

DM数据库安装及启动教程(Linux超详细版)

DM数据库安装及启动教程&#xff08;Linux超详细版&#xff09; 一、部署前准备工作1.新建 dmdba 用户2.修改文件打开最大数3.挂载镜像文件4.新建安装目录 二、DM8Linux的安装部署1.命令行安装2.配置环境变量3.配置实例4.注册服务5.启动停止数据库&#xff08;root&#xff09;…

达梦数据库安装部署手册

文章目录 1 安装环境2 部署达梦数据库服务端2.1 达梦数据库服务安装包下载2.2 解压安装包2.2.1 解压zip2.2.2 读取iso 2.3 创建安装用户2.3.1 创建安装用户组 dinstall2.3.2 创建安装用户 dmdba2.3.3 初始化用户密码 2.4 检查操作系统限制2.4.1 data seg size2.4.2 file size2.…

MIMIC IV数据库安装(二)

文章目录 一、MIMIC IV数据文件获取二、MIMIC IV安装数据代码获取三、安装7zip工具三、MIMIC IV安装数据 一、MIMIC IV数据文件获取 获取MIMIC数据库数据权限后&#xff0c;在MIMIC-IV的官网可以获取全部的MIMIC-IV数据表格压缩包&#xff0c;官方链接&#xff1a;https://phy…