start tomcat

nacos启动报错Unable to start embedded Tomcat 项目场景: 准备使用nacos做配置中心,版本1.3.1(官方推荐稳定版本–2021-01-11) mysql版本:5.7版本(听说5.8改动很大),否则运行不了nacos-mysql.sql文件 JDK版本:1.8.0_144(版本低了也不行) 问题描述: 1、本地idea运行spring cloud alibaba nacos源码报错Unable to start embedded Tomcat org.springframework.context.ApplicationContextExcepti 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 随着java的流行,其在web上的应用也越来越广,tomcat作为一个开源的servlet容器,应用前景越来越广,本文将向你讲述tomcat的一些知识。 一:简介 tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品(Most Innovative Java Product),同时它又是sun公司官方推荐的servlet和jsp容器(具体可以见http://java.sun.com/products/jsp/tomcat/),因此其越来越多的受到软件公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。 二:安装及配置 tomcat最新版本为4.0.1,这个版本用了一个新的servlet容器Catalina,完整的实现了servlet2.3和jsp1.2规范。注意安装之前你的系统必须安装了jdk1.2以上版本。 (一):安装 1:windows平台 从tomcat网站下载jakarta-tomcat-4.0.1.exe,按照一般的windows程序安装步骤即可安装好tomcat,安装时它会自动寻找你的jdk和jre的位置。 2:linux平台 下载jakarta-tomcat-4.0.1.tar.gz,将其解压到一个目录。 (二):配置 运行tomcat需要设置JAVA_HOME变量 set JAVA_HOME=c:/jdk (win98,在msdos方式下使用,或者放入autoexec.bat中) export JAVA_HOME=/usr/local/jdk (linux下使用,放到/etc/bashrc或者/etc/profile中) (三):运行 设置完毕后就可以运行tomcat服务器了,进入tomcat的bin目录,win98下用startup启动tomcat,linux下用startup.sh,相应的关闭tomcat的命令为shutdown和shutdown.sh。 启动后可以在浏览器中输入http://localhost:8080/测试,由于tomcat本身具有web服务器的功能,因此我们不必安装apache,当然其也可以与apache集成到一起,下面会介绍。 下面你可以测试其自带的jsp和servlet示例。 三:应用 (一):目录结构 tomcat的目录结构如下: 目录名 简介 bin 存放启动和关闭tomcat脚本 conf 包含不同的配置文件,server.xml(Tomcat的主要配置文件)和web.xml work 存放jsp编译后产生的class文件 webapp 存放应用程序示例,以后你要部署的应用程序也要放到此目录 logs 存放日志文件 lib/japser/common 这三个目录主要存放tomcat所需的jar文件 (二):server.xml配置简介 下面我们将讲述这个文件中的基本配置信息,更具体的配置信息见tomcat的文档 元素名 属性 解释 server port 指定一个端口,这个端口负责监听关闭tomcat的请求 shutdown 指定向端口发送的命令字符串 service name 指定service的名字 Connector (表示客户端和service之间的连接) port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求 minProcessors 服务器启动时创建的处理请求的线程数 maxProcessors 最大可以创建的处理请求的线程数 enableLookups 如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址 redirectPort 指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号 acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理 connectionTimeout 指定超时的时间数(以毫秒为单位) Engine (表示指定service中的请求处理机,接收和处理来自Connector的请求) defaultHost 指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的 Context (表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见servlet规范) docBase 应用程序的路径或者是WAR文件存放的路径 path 表示此web应用程序的url的前缀,这样请求的url为http://localhost:8080/path/**** reloadable 这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序 host (表示一个虚拟主机) name 指定主机名 appBase 应用程序基本目录,即存放应用程序的目录 unpackWARs 如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序 Logger (表示日志,调试和错误信息) className 指定logger使用的类名,此类必须实现org.apache.catalina.Logger 接口 prefix 指定log文件的前缀 suffix 指定log文件的后缀 timestamp 如果为true,则log文件名中要加入时间,如下例:localhost_log.2001-10-04.txt Realm (表示存放用户名,密码及role的数据库) className 指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口 Valve (功能与Logger差不多,其prefix和suffix属性解释和Logger 中的一样) className 指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息 directory 指定log文件存放的位置 pattern 有两个值,common方式记录远程主机名或ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。combined方式比common方式记录的值更多 注意:1:经过我测试,我设置Context 的path="",reloadable=true,然后放一个WAR文件到webapps目录,结果tomcat不能检测出此文件(重起tomcat可以),而把此文件解压,则tomcat会自动检测出这个新的应用程序。如果不能自动检测WAR文件,我们可以利用下面管理中讲的方法来部署应用程序。 2:默认的server.xml中,Realm元素只设置了一个className属性,但此文件中也包含几个通过JDBC连接到数据库进行验证的示例(被注释掉了),通过Realm元素我们可以实现容器安全管理(Container Managed Security)。 3:还有一些元素我们没有介绍,如Parameter,loader,你可以通过tomcat的文档获取这些元素的信息。 (三):管理 1:配置 在进行具体的管理之前,我们先给tomcat添加一个用户,使这个用户有权限来进行管理。 打开conf目录下的tomcat-users.xml文件,在相应的位置添加下面一行: <user name="zf" password="zf" roles="standard,manager"/> 注意:这一行的最后部分一定是/>,tomcat的文档掉了/符号,如果没有/符号的话,tomcat重起时将无法访问应用程序。通过logs/catalina.out文件你可以看到这个错误的详细信息。 然后重起tomcat,在浏览器中输入http://localhost:8080/manager/,会弹出对话框,输入上面的用户名和密码即可。 2:应用程序列表 在浏览器中输入http://localhost:8080/manager/list,浏览器将会显示如下的信息: OK - Listed applications for virtual host localhost /ex:running:1 /examples:running:1 /webdav:running:0 /tomcat-docs:running:0 /manager:running:0 /:running:0 面的信息分别为应用程序的路径,当前状态(running 或者stopped),与这个程序相连的session数。 3:重新装载应用程序 在浏览器中输入 http://localhost:8080/manager/reload?path=/examples,浏览器显示如下: OK - Reloaded application at context path /examples 表示example应用程序装载成功,如果我们将server.xml的Context元素的reloadable属性设为true(见上面表格),则没必要利用这种方式重新装载应用程序,因为tomcat会自动装载。 4:显示session信息 在浏览器中输入http://localhost:8080/manager/sessions?path=/examples,浏览器显示如下: OK - Session information for application at context path /examples Default maximum session inactive interval 30 minutes 5:启动和关闭应用程序 在浏览器中输入http://localhost:8080/manager/start?path=/examples和http://localhost:8080/manager/stop?path=/examples分别启动和关闭examples应用程序。 6:部署及撤销部署 WAR有两种组织方式,一种是按一定的目录结构组织文件,一种是一个后缀为WAR的压缩包,因此它的部署方式也有两种: (1):在浏览器中输入:http://localhost:8080/manager/install?path=/examples&war=file:/c:/examples 就会将按目录结构组织的WAR部署 (2):如果输入:http://localhost:8080/manager/install?path=/examples&war=jar:file:/c:/examples.war!/ 就会将按压缩包组织的WAR部署,注意此url后半部分一定要有!/号。 部署后就可以用 http://localhost:8080/examples访问了。 在浏览器中输入:http://localhost:8080/manager/remove?path=/examples 就会撤销刚才部署的应用程序。 (四):与apache集成 虽然tomcat也可以作web服务器,但其处理静态html的速度比不上apache,且其作为web服务器的功能远不如apache,因此我们想把apache和tomcat集成起来。 我们以linux系统为例介绍. 从apache网站下载apache1.3.22源代码版本,然后使用如下命令配置安装apache: mkdir /usr/local/apache tar zxvf apache.1.32.tar.gz cd apache.1.32 ./configure --prefix=/usr/local/apache --enable-module=so make make install 注意configure命令指定目标安装目录,并且加入DSO(Dynamic Shared Object)支持,注意一定不要忘了这一个选项。 然后下载webapp模块,将解压后mod_webapp.so文件放入apache的libexec目录,编辑apache的conf目录下的httpd.conf,在这个文件的最后加入下面三行: LoadModule webapp_module libexec/mod_webapp.so WebAppConnection warpConnection warp localhost:8008 WebAppDeploy examples warpConnection /examples/ 第一行是加入webapp模块,如果编译apache时不增加DSO支持,则无法使用LoadModule指令,第二行指定tomcat与apache的连接,第三行指定部署那个应用,这两个指令使用格式如下: WebAppConnection [connection name] [provider] [host:port] WebAppDeploy [application name] [connection name] [url path] 其中connection name指定连接名,provider只能是warp,port端口与你的tomcat的配置文件server.xml最后几行指定的要保持一致。文件如下: <Service name="Tomcat-Apache"> <Connector className="org.apache.catalina.connector.warp.WarpConnector" port="8008" minProcessors="5" maxProcessors="75" enableLookups="true" acceptCount="10" debug="0"/> ****** </Service> application name与你在tomcat中部署的应用名一致,url path指定访问这个应用的url。例如上面的例子可以通过http://localhost/examples/来访问tomcat中的examples应用。 (五):中文问题 一般jsp的乱码问题可以通过在jsp中加入<%@ page contentType="text/html;charset=GB2312" %>来解决,至于servlet的乱码在可以使用servlet2.3中提供的HttpServeletRequest.setCharacterEncoding函数。更详细的中文问题请见JSP/Servlet 中的汉字编码问题。 四:综述 tomcat作为一个servlet(jsp也被编译为servlet执行)容器,其应用前景是非常好的,如果与jboss结合起来,则可以实现sun的j2ee规范(用jboss作ejb服务器)。jboss的官方网站也提供集成了tomcat3.2*的jboss以供下载。另外一个开源的应用服务器(enhydra) 也是基于tomcat的,其提供了更友好的管理界面,部署应用程序也更简单,功能也更强大。 参考资料: tomcat文档 http://www.jguru.com/faq/Tomcat apache的文档
保姆级教程:用Ansys Workbench找出BGA焊点最容易坏的位置(附热循环+振动分析) 本文提供了一份详细的Ansys Workbench教程,指导如何通过热循环和振动分析找出BGA焊点最容易失效的位置。从模型搭建、材料定义到网格划分和载荷设置,全面解析了BGA焊点可靠性分析的全流程,帮助工程师提前预防焊点开裂问题,提升电子封装设计的可靠性。 阅读详情

相关推荐

一文读懂客户健康度

什么是客户健康度?客户健康度为什么重要?怎么计算客户健康度?这篇文章,我们来聊聊。

m0_62700043的博客 1420

tomcat启动过程-start启动

tomcat的start启动过程,使用socket网络编程来监听8080端口,使用nio优化bio,使用线程池技术来实际处理请求。

客随他乡 1944

Python遥感图像处理指南(2)-卫星影像分析MNDWI提取

在第一篇文章中,我们使用了我们导入的软件包中已定义的函数,如 rasterio 中的 open 和 read 以及 matplotlib 中的 imshow。现在,我们可以编写自己的函数了。函数是一段代码,它接收一些参数作为输入并返回输出(经过一些计算),可以在代码中多次重复使用,也可以被其他代码重用。在 Python 中定义一个新函数非常简单。return v在此语法示例中,arg1和arg2强制参数,应该传递给函数,否则会引发错误,而arg3是一个可选参数,如果是,则假定默认值 1从函数调用中省略。

gis收藏家的博客 1576

启动tomcat的几种方式

1.F:\apache-tomcat-6.0.41\bin  ------startup.bat 2.F:\apache-tomcat-6.0.41\bin  ------shutdown.bat

ziruominglin的专栏 420

S32K144 ADC硬件触发实战:PDB模块配置与DMA传输全流程解析

本文详细解析了S32K144微控制器中ADC硬件触发的全流程实现。通过配置PDB模块产生精确的定时触发信号,并联动DMA实现转换数据的自动搬运,构建了一个无需CPU干预的高效、低抖动数据采集系统。文章深入讲解了时钟配置、模块初始化、DMA引擎搭建及实战调试技巧,为汽车电子和工业控制应用提供了可靠的解决方案。

weixin_29174141的博客 227

别再盲调PID了!手把手教你用VOFA+实时可视化电机速度曲线(附STM32F4源码)

本文详细介绍了如何使用VOFA+工具实现PID参数的可视化调试,帮助开发者从盲调转向精准调优。通过实时可视化电机速度曲线,结合STM32F4源码示例,展示了如何高效调试Kp、Ki、Kd参数,解决响应慢、超调等常见问题,大幅提升电机控制系统的性能。

weixin_28366475的博客 130

Tomcat配置

1.下载Tomcat,官网上下载的文件都是绿色免安装的。如:apache-tomcat-7.0.26-windows-x64.zip 下载地址:http://tomcat.apache.org 下载后解压缩:E:\apache-tomcat-7.0.26,随你喜欢解压哪里。 如果在C盘,win7系统下,有文件访问的权限问题 右击属性->安全->高级->更改权限->选择需要更改权限的用户->编辑

shenxm1966的专栏 4082

大疆OcuSync系统背后的黑科技:跳频扩频技术如何让你的无人机飞得更稳

本文深入解析了大疆OcuSync系统如何运用跳频扩频技术等先进无线通信方案,显著提升无人机在复杂环境下的飞行稳定性。系统通过跳频扩频与直接序列扩频技术协同工作,结合双频智能切换与多天线MIMO,有效对抗信号干扰与多径效应,确保控制指令与高清图传的可靠、低延迟传输,为用户带来更安心、更流畅的飞行体验。

ol7890123的博客 630

启动Tomcat服务器的两种办法

在Tomcat目录的bin目录下,找到startup.bat,双击即可启动 如何测试启动成功: 在浏览器地址栏选择输入以下几个地址 http://localhost:8080 http://127.0.0.1:8080 http://自己主机地址:8080 当出现Tomcat猫的欢迎界面时,即启动成功 常见的失败原因: 出现小黑窗口一闪而过 对应原因:没有配置好JAVA_HOME环境变量 另一种启动方式: 1.使用cmd进入Tomcat目录的bin目录(小技巧:可以直接在该目录的导航栏处敲cmd,就

the Scrapper的博客 2596

【CAD】【手把手带你写一个DXF&JAVA解析框架】02——整理DXF元数据实体类,涵盖重要属性与对照组码

本文系统梳理了DXF文件解析中的核心元数据类,重点分析了Tables段(图层、块记录)、Blocks段和Entities段的关键数据结构。通过详细的组码说明和对照代码实现,阐述了图层定义(DXFLayer)、块记录(DXFBlockRecord)、应用程序标识(DXFAppId)等表对象的属性构成;同时解析了直线(DXFLine)、多段线(DXFLwPolyLine)、圆弧(DXFArc)、文字(DXFText)等实体类的几何特征与属性定义。文章还构建了顶点(Vertex)、基类(DXFEntity、DXF

Wonder ZH 270

在 SAP SD(销售与分销)模块中,销售合同 / 订单的抬头(Header) 和行项目(Item) 核心数据表如下,按 “核心表 + 扩展表” 分类说明,同时区分销售合同(Contract,类型 W

SAP SD模块中销售合同/订单的核心数据表分为抬头和行项目两类。核心抬头表包括VBAK(基础数据)和VBUK(状态数据),核心行项目表包括VBAP(基础数据)和VBUP(状态数据)。扩展表包含VBAKE(抬头增强)、VBAPe(行项增强)、VBEP(计划行)、VBFA(凭证流)等。销售合同(WK/WC)和订单(OR)通过VBAK-AUART字段区分,核心表结构相同。查询时需注意单据类型筛选,并通过VBELN主键关联抬头和行项数据,KNUMV关联定价条件,VBFA表追踪凭证流。

金牌架构师 1091

监控tomcat进程,且自动重启

📘:本文主要内容为:在Linux系统下,利用脚本对tomcat的运行状态进行实时监控。📕:可以不用通过人为检测控制tomcat服务器的启动,一般是在集成环境下进行使用。

monkey_yuan19的博客 2002

Windows 11 安装 JDK 11:下载、安装、配置环境变量、验证

本文详细介绍了在 Windows 11 系统中安装 JDK 11 的完整流程,包括从 Oracle 官网下载压缩包、解压到自定义目录、配置 JAVA_HOME 与 Path 环境变量,并验证安装是否成功。文章还包含一个专为 JDK 11 新特性设计的测试程序,涵盖 Lambda 表达式 var 语法、HTTP 客户端 API、字符串增强方法等,帮助读者确认安装版本正确无误,适合初学者和需要多版本 JDK 共存的开发者参考。

寒水馨 · 轻量级技术文档 · hanshuixin.org 2784

用start命令启动tomcat

START命令作用:启动另一个窗口运行指定的程序或命令。 START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]       [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]       [/AFFINITY &lt;hex aff...

万丈阳光 1073

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Tomcat的start启动阶段

轻描时光 224

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

tomcat start 无法启动_解密Springboot内嵌Tomcat

Springboot简介相信大多数开发者对Springboot比较熟悉了,它能够快速地创建一个spring应用,能够完全摒弃XML的配置方式,并且内嵌了Tomcat、Jetty这样的Servlet容器,即无需再将应用打包成war部署。在Springboot之前,部署一个应用如下而现在,由于Springboot内嵌了Servlet容器,于是可以将应用打包成jar,直接运行一个jar包就能启...

weixin_39934296的博客 813

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

SpringBoot启动报Unable to start embedded Tomcat

我在进行SSM项目转SpringBoot的过程中,报了以下错误:大概的意思是内置去Tomcat启动失败。 Exception in thread "main" org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.boot.context.embedded.EmbeddedServletCon.

赵利文的优快云博客 2万+

tomcat源码_Tomcat源码之start流程分析

人败皆因懒,事败皆因傲,家败皆因奢。本篇是继Tomcat源码调试搭建的第二篇,在上一篇中带大家如何搭建tomcat的调试环境以及对tomcat启动过程中init的过程做了源码分析,今天把启动过程中的start部分结合源码做下分析。首先我们还是进入到bootstrap类由上篇中分析得知,daemon是一个Bootstrap的实例,进入到start方法查看通过反射调用了Catalina(上...

weixin_39716877的博客 158

Tomcat bin的start.bat启动一闪而过的错误

待完善…

WJB08223的专栏 475

tomcat修改start.bat启动窗口名称

tomcat修改start.bat启动窗口名称 修改D:\apache-tomcat-6.0.37\bin下的该文件即可

qq_40053398的博客 1115

Tomcat Server at localhost failed to start的解决思路

Starting Tomcat Server localhost failed to start的解决思路 严重: 子容器启动失败 java.util.concurrent.ExecutionException:org.apache.catalina.LifecycleException: Failed to start component[StandardEngine[Catalina].StandardHost[localhost].StandardContext

weixin_46065796的博客 1万+

tomcat9w.exe点击start没有启动

tomcat9w.exe点击start没有启动 当你在cmd窗口中的tomcat下载路径的bin下使用startup.bat检查环境变量配置没有问题的时候(下图是没问题的情况) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200622215709139.PNG#pic_center 输入service.bat remove 移除服务; 再输入service.bat install 开启服务; 再尝试点击start能不能启动 如果还是不能,就把Mode中的jvm改成j

weixin_45746055的博客 3191

service Tomcat stop/start

vim /wtc/init.d/tomcat # chkconfig: 2345 10 90 # description: Starts and Stops the Tomcat daemon. #by guan ############################################## #Startup script for Tomcat on Linux ...

奔跑的犀牛 1412

tomcat中start.bat无法启动

<br />在双击tomcat中的start.bat时候,只是一闪而过的原因是没有配置tomcat的环境变量<br />变量名:CATALINA_HOME<br />变量值:tomcat的绝对路径

wang_huanming的专栏 891

关于解决搭建Eureka出现的Unable to start embedded Tomcat;无法启动嵌入式tomcat异常

今天在搭建Eureka的时候,死活都跑不起来!一直提示 Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat;无法启动嵌入式tomcat; pom如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http:/

m0_47250414的博客 1828

Tomcat的配置及start.bat闪退、http:localhost:8080打不开的原因

@[TOC]Tomcat的配置及start.bat闪退、http:localhost:8080打不开的原因 由于今天写作业又发现eclipse运行不了,所以又查了一些资料,现在记录一下免得之后再忘记。 配置: 1.新建系统变量: 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk-15.0.2 (变量值是jdk的安装位置,我是C:\Program Files\Java\jdk-15.0.2) 2.新建系统变量: 变量名:TOMCAT_HOME 变量值:E:\Java\J

weixin_46515057的博客 2670
上一篇: 泛谈 Pattern in Avalon -- IoC
下一篇: 微软称决不在Windows中嵌入Java
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值