Tomcat工程部署常见问题

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

详解创建web工程:
如下图所示,在创建web工程的时候,要选择服务器:

如上图所示,可以添加多个服务器,可以是tomcat,也可以是jboss等等。注意此处添加了服务器tomcat9.0并不代表我们的工程就是为了这个服务器而开发的,添加这个服务器只是为了引入开发web工程的规范,我们不一定要在这个服务器上运行我们的代码:java并没有实现servlet和jsp的运作原理,只是对它们提出了规范,就像接口一样,具体的实现交给容器,这样就会产生各种各样的web服务器,每种服务器都有自己的优势,用户也会有更多的选择。而规范并没有放在jdk中而是放在了服务器上,所以我们添加服务器是为了引入规范,然后在这规范的基础之上去编写代码。

如果希望使工程成为默认工程,即在浏览器上输入localhost:8080的时候默认加载的就是此工程,那么直接将在服务器上发布后的工程名字改成root即可。

工程部署常见问题:
工程的开发和工程在服务器上的运行是分开的,服务器只会运行我们部署在服务器上面的工程,如果我们把工程部署到服务器上去后,又重新修改了一下工程,这时服务器运行的还是原来的工程,因为我们并没有把修改后的工程部署到服务器上去。但是在eclipse中,一般情况下eclipse是会自动帮我们检测工程是否修改然后同步到服务器上的。也就是说,只要我们把工程发布到服务器上去了,后面一旦我们修改了这个工程,eclipse会自动检测然后同步帮我们部署到服务器上,这样我们就无需再将自己修改后的工程再一次发布到服务器上了。但是有时也会出现修改后的内容没有在浏览器上显示的问题,解决方法如下:
1.清理,如下图所示:

2.重启服务器

3.停止服务器,删除部署的工程,然后重新部署和运行
4.检查端口、ip地址、工程名字和请求的页面名字是否正确
5.如果上述方法都不能解决,那可能是tomcat有问题,可以删除其他的工程,只运行自己的这个工程试试,或者删除tomcat重新解压一个tomcat
注意:如果在启动服务器的时候就报错,不要慌张,看清楚报错内容中写的是哪个工程报错,如果不是当前运行的工程的错误而是说其他工程有错误,那可以先暂时不管它。
什么是端口:

如上图所示,IP是计算机的唯一网络标识,当我们要去访问计算机的时候必须要拿着它的ip地址才可以,当我们要访问的计算机中打开了很多的网络程序时,如上图,打开了ABCD四个程序,每个程序都占用了一个端口号(不相同),这时如果想要访问此台计算机中的A程序,就必须拿着ip地址和A所对应的端口号才能访问,所以端口号可以认为是用来帮我们识别计算机程序的,所以端口号只能被一种协议占用一次。

时间: 2024-10-12 21:09:49

Tomcat工程部署常见问题的相关文章

Eclipse中导入Tomcat工程部署启动的方式

(1) 获取目标工程 首先,通过git或者是svn工具,从远程服务器下载要部署的工程至本地Eclipse的工作空间 (2) 工程导入 方式1:File--New Project--新建Tomcat工程 Tomcat工程命名要与本地的工程文件名称一致,这样便会自动的用本地工程的内容填充到新建的工程下. 方式2: File--Import--Maven--Existing Maven Projects(这种方式下导入jsp文件有问题,可能是这种方式不对,不推荐) (3) 导入工程依赖的jar pac

Linux环境下在Tomcat上部署JavaWeb工程

本文讲解如何将我们已经编译好的JavaWeb工程在Linux环境下的Tomcat上进行部署,总体上的思路是和Windows下JavaWeb项目部署到tomcat差不多,具体步骤和命令如下. 注:部署之前必须已经在Linux上安装好JDK,具体如何在Linux上安装JDK见:Linux环境下安装JDK 1 准备工作 1.下载安装Xshell.Xftp(用于远程连接Linux主机,具体自行百度) 2.官网下载Linux下tomcat安装包,我用的是:apache-tomcat-6.0.45.tar.

Tomcat热部署,Web工程中线程没有终止

近期项目中,用 jenkins 热部署 web工程时,发现工程中静态持有的线程(将ScheduledExecutorService定时任务存储在静态Map中),导致不定时出现数据库访问事务关闭异常,如下:org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is java.lang.Il

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

Eclipse用Tomcat插件部署Java Web项目

Eclipse版本3.7.2,Tomcat插件是3.3 详细步骤如下: 1.下载tomcatPlugin插件 tomcatPlugin下载地址http://download.csdn.net/detail/kingsonl/4249870 解压后把文件放入Eclipse的plugins下面重新启动Eclipse就可以看到Tomcat图标即说明安装成功 2.添加service服务Tomcat如下截图: 首先添加tomcat服务(Contexts directory 就是项目部署位置) 然后添加to

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

Tomcat中部署Java Web应用程序的方式

Tomcat中部署Java Web应用程序的几种方式: #PetWeb是工程名 1.在TOMCAT_HOME\conf\server.xml文件的HOST节点中加入 <Context docBase="F:/workspaces/PetWeb" reloadable="false" path="/Pet"/> 其中reloadable="false"表示当应用程序中的内容发生更改之后服务器不会自动加载,这个属性在开

Eclispe从SVN检出并启动Tomcat工程

需要的软件(插件):JDK.Eclipse(推荐J2EE版本).tomcatPlugin.TortoiseSVN.apache-tomcat.subsvn. 第一阶段:准备阶段 1.安装JDK,配置系统变量. 2.安装Eclipse和TortoiseSVN,并安装subsvn.tomcatPlugin插件. 第二阶段:配置工程 1.加压缩apache-tomcat(任意位置). 2.打开Eclipse,点击左上“File -> Import”. 3.选择“SVN ->从SVN检出项目”,下一步

使用myeclipse tomcat插件部署web项目时报错 an internal error occurred during add deployment . java.lang.nullpointerexception

问题描述: 使用myeclipse10的tomcat插件部署web项目时,首次部署.实际部署到了tomcat/webapps目录下且tomcat启动成功,但是eclipse报错"An internal error occurred during: "Add Deployment"  : 且eclipse中看不到部署的项目.重新部署按钮也无法点击,如图: myeclipse中看不到部署的项目: myeclipse中可以看到部署的项目如下(作为看不到项目的对比): 再次试图部署项