首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

tomcat无法发布,因为删除了java.orig文件

Tomcat是一个开源的Java Servlet容器,用于在Java环境中运行Web应用程序。它提供了一个服务器环境,使开发人员能够将Java Web应用程序部署到服务器上并进行访问。

在Tomcat中,java.orig文件是一个重要的配置文件,它存储了Tomcat的Java运行时环境的路径。如果删除了java.orig文件,可能会导致Tomcat无法发布。

为了解决这个问题,可以按照以下步骤进行操作:

  1. 停止Tomcat服务器:在命令行或终端中执行停止Tomcat的命令,例如在Windows系统中可以使用shutdown.bat脚本。
  2. 恢复java.orig文件:如果你有备份的java.orig文件,可以将其复制回Tomcat的配置目录中。如果没有备份,可以尝试从Tomcat的安装包中找到相应的java.orig文件,并将其复制到配置目录中。
  3. 配置Java运行时环境:打开java.orig文件,确保其中指定的Java运行时环境的路径是正确的。如果不正确,可以手动编辑该文件,并将路径指向正确的Java安装目录。
  4. 启动Tomcat服务器:在命令行或终端中执行启动Tomcat的命令,例如在Windows系统中可以使用startup.bat脚本。

这样,Tomcat应该能够正常发布和运行你的Java Web应用程序了。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):提供灵活可扩展的云服务器实例,适用于各种应用场景。详情请参考:腾讯云云服务器
  • 腾讯云云数据库MySQL版:提供高性能、可扩展的MySQL数据库服务,适用于Web应用程序的数据存储。详情请参考:腾讯云云数据库MySQL版
  • 腾讯云对象存储(COS):提供安全可靠、高扩展性的云存储服务,适用于多媒体文件的存储和管理。详情请参考:腾讯云对象存储(COS)
  • 腾讯云人工智能平台(AI Lab):提供丰富的人工智能服务和开发工具,帮助开发者构建智能化应用。详情请参考:腾讯云人工智能平台(AI Lab)
  • 腾讯云物联网平台(IoT Hub):提供全面的物联网解决方案,帮助连接和管理物联网设备。详情请参考:腾讯云物联网平台(IoT Hub)
  • 腾讯云区块链服务(Tencent Blockchain):提供安全可信赖的区块链服务,适用于构建去中心化应用和数字资产管理。详情请参考:腾讯云区块链服务(Tencent Blockchain)
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Docker(39)- docker 实战二之安装 Tomcat

直接运行容器 本地找不到镜像会自动下载 --rm Automatically remove the container when it exits 该参数官方推荐,一般用来测试,这个容器用完就会自动删除,用完即...下载 ing 下载成功后,容器内部运行日志 能看到最后在 8080 端口运行成功 停止运行容器,查看镜像和容器列表 刚刚下载的镜像还在,但是容器已经自动删除了 下载 tomcat 最新版镜像 docker...docker run -d -p 8080:8080 --name tomcat01 tomcat 浏览器访问 8080 端口验证 Tomcat 进入容器内部终端模式 docker exec -it...linux 命令变少了 webapps 目录为空 所以导致直接访问 8080 端口无法正常打开 Tomcat 原因 阿里云镜像的原因,阿里云默认是最小的镜像,所以不必要的都剔除掉,保证最小可运行的环境...进入 webapps.dist 目录 发现 Tomcat 需要用到的目录和文件都在里面 从 webapps.dist 目录下复制所有内容到 webapps 目录下 cp -r webapps.dist/

27910

tomcat 缓存导致的严重问题

清理缓存方法如下: step1 停掉tomcat,进入tomcat的主目录。 step2 删掉work目录下全部文件(work目录不要!)。 step3 删掉temp目录下的所有文件。...step4 再次启动tomcat即可 下面是摘自其他人博客的: tomcat有一个work目录,里面存放了页面的缓存,访问的jsp都会编译(从 work里进入Catalina后的如localhost站点文件夹下的项目...,我们可以看到那些jsp页面会被编译成应该是servlet文件,下次再来 访问时,就直接运行servlet类就可以向客户端反应响应页面了,所以有的博客说第一次访问时会比较慢,是因为发布上去的页面在第一个人访问时...而tomcat显示的目录,都会从这个缓存里找编译后的jsp对应的class文件。所以当清空了work目录后,该过程将会从新来过。         ...有的时候会遇到一个问题,就是修改后的页面在tomcat运行的时候显示不了修改后的痕迹。这个时候删除work目录下对应的项目文件夹,重新启动tomcat就可以了。

4.1K31
  • Tomcat安全加固与防护实践(6个方法)

    这次的安全加固,Tomcat是重灾区。所以整理下Tomcat的安全加固。...Tomcat除了上述的两种技术保障安全之外,还可以通过配置Tomcat的参数以增加安全性。以下技术内容参考安全牛课堂《Tomcat安全加固与防护实践》侵。...2) 在统计目录部署最新的Tomcat,将conf目录下的文件和webapp复制过来,之后修改server.xml,修改监听端口进行测试,无误后关闭Tomcat并改回端口。...接下来就可以在发布的时候停止旧的Tomcat并开启新的Tomcat,至此升级完毕。 2、 从监听端口上加固 1) 如果Tomcat不需要对外提供服务,则监听在本地回环,前面放Nginx。...管理页面 1) 删除webapps目录下Tomcat原有的所有内容 2) 删除conf/Catalina/localhost/下的host-manager.xml和manager.xml这两个文件 5、

    2.4K40

    Tomcat 日志及参数的乱码问题

    如果tomcat已配置为服务 则要修改修改/etc/rc.d/init.d目录下对应的文件 假如服务为tomcat 就修改tomcat文件 修改方式同上 Tomcat参数的乱码问题 假设编码用utf...-8 这里不建议下面配置,尽量不更改服务器的配置,因为这个可以从代码中解决 解决:在server.xml的connector中增URIEncoding="utf-8" Tomcat启动时端口占用 我启动...Tomcat的时候有日志的习惯 但是老是停止tomcat service tomcat stop后 再启动tomcatservice tomcat start 就会报端口占用 原来日志目录tomcat.../logs下有一个文件catalina-daemon.pid 它是用来保存tomcat启动的进程ID 一旦把这个文件删了 停用tomcat时 它就没杀死对应的进程 导致再次启动时 端口占用 所以日志文件时...千万别catalina-daemon.pid这个文件

    2.8K21

    Oracle 10g Express Edition安装删除心得。。。

    第一次装Oracle 10g Express Edition的时候,由于可能是有tomcat和Heritrix占用了8080端口,导致装的过程中提示错误,没太在意,但无法启动主页面,查了资 料,一种说法是改掉其它占用...8080端口的软件,一种是改oracle的端口,照着做了一下,两种方法都试了,但依旧无法启动oracle,期间报了两种 错误: 1、ORA-01034: ORACLE not available   ...realm does not exist 2、ORA-01033:   ORACLE   initialization   or   shutdown   in   progress       有的说是因为...直接目录说有个dll文件无法访问,没办法直接删除,后来经晓晨的询问,确定了可以从注册表中删除的方法, 先是删除了注册表中HEKY-LOCAL-MACHINE的SOFTWARE里与Oracle相关的,但重装时仍旧提示

    97850

    Docker从入门到精通(七)——容器数据共享

    ①、数据持久化 比如我们有一个MySQL集群,通过容器启动,那么项目运行过程中的数据是保存在容器中的,假设容器被删除了,数据就丢失了,如果没有数据共享,那你就只能库跑路了。...而有了数据共享,你就可以打通容器和宿主机的数据联通,将容器中的数据同步到宿主机,即使容器删除了,数据还是在本地的。.../bin/bash 我们在容器的 /usr/local/tomcat/webapps 目录下新建 a.txt 文件,会在宿主机 /home/webapps 目录下找到这个文件; 同理在宿主机的 /home.../webapps 目录下新建 b.txt 文件,你会在容器的 /usr/local/tomcat/webapps 目录下也能找到。...这样就完成了宿主机和容器文件目录的同步操作。 ①、即使容器停止(不是删掉),宿主机挂载目录变动了,再次启动容器,宿主机改动还是能够同步到容器的。 ②、容器删掉,宿主机挂载目录不会被删掉。

    93130

    重学Docker

    -v /root/aria2-downloads:/usr/local/tomcat/webapps tomcat # 访问 # 访问结果是404,因为镜像的webapps空的,意思是没有html页面给我们访问...,那就会叠加一层文件系统、依次类推,还有jdk8层、tomcat层。...镜像都是只读的,当容器启动时,一个新的可写层被加载到镜像的顶部(容器层,之下叫镜像层) 若我们在容器层删除了文件,那么会生成一个wihteout文件,将对应的下层文件隐藏掉 8.4 提交生成镜像...容器文件地址 将文件拷贝到镜像中 ENV 构建时设置环境变量 10.1 编写Dockerfile 举例做个tomcat镜像,需要准备tomcat压缩包、jdk压缩包、readme文件 $ FROM...,webapps下要新建目录才能访问的,不能放入已有文件夹内,也不能直接放入webapps里面 10.4 发布镜像 镜像的发布有两种途径,分别是: DockerHub # 首先需要登录 $ docker

    50510

    Linux服务器误删恢复

    就这样,把整个盘的文件全部删除了,包括应用Tomcat、MySQL数据库 and so on。 (mysql数据库不是在运行吗?linux能删除正在执行的文件?...反正是彻底删除了,最后还剩一个tomcat的log文件,估计是文件过大,一时没有删除成功) 看着妹子自责的眼神,又是因为这事是我安排她做的,也没有跟她讲清厉害关系,没有任何培训,责任只能一个人背了,况且怎么能让...打电话到机房,将盘挂到另一台服务器上,ssh上去查看文件全部被清,这台服务器运行的可是一个客户的生产系统啊,已经运行大半年了,得尽快恢复啊。...于是燃起了一丝希望,赶快对盘umount,防止重新写入补文件扇区。下载ext3grep,安装(编译安装过程艰辛暂且不表)。...先执行扫描文件名命令: Default ext3grep /dev/vgdata/LogVol00 --dump-names 打印出了所有被删除文件及路径,心中狂喜,不用执行B计划了,文件都在呢。

    2.4K20

    动态网页开发基础

    服务器的各种配置文件 /lib 存放Tomcat服务器所需的各种JAR文件 /logs 存放Tomcat的日志文件 /temp Tomcat运行时用于存放临时文件 /webapps 当发布Web应用时,...存放Web应用使用的JAR文件 创建、部署和发布项目 1.编写Web应用的代码 2.在webapps目录下创建应用文件目录 3.将创建的页面复制到应用目录下 4.启动Tomcat服务并进行访问 配置访问页面...也就是客户端无法访问,只有服务端可以访问的目录。 如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。...WEB-INF文件夹下除了web.xml外,还存一个classes文件夹,用以放置 .class文件,这些 .class文 件是网站设计人员编写的类库,实现了jsp页面前台美工与后台服务的分离,使得网站的维护非常方便...Web-Inf文件夹中除了有classes文件夹和一个web.xml文件外、还有lib文件夹(用于存放需要的jar包) (用于配置,比如说用来配置过滤器等。)

    76010

    记一起inode爆满事件及分析脚本

    文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点"。...每一个文件都有对应的inode,里面包含了与该文件有关的一些信息。 这个655360参数值可以调整,但是需要格式化盘。所以这事就别提了。既然已经无法再见文件的元数据了。咱们就开始,那么什么?...在哪?这对于一个已经五六年的老项目已经没有人能说清楚了。所以需要先统计各个文件夹下面的文件个数,好给我们一个问题处理的方向。...当时客户的服务器上跑了14个tomcat,他们都是一个/data的目录下,波哥不能一个一个去找。所以随手写了个小脚本帮助分析哪个目录底下文件个数最多。 代码比较少就贴在这了。 #!...find /data/aa/tomcat-7.0.33-mdm/logs/ -mtime +7 -type f -exec rm {} \; 类似上面的删除命令。

    27820

    记一次腾讯的云服务器被植入挖矿程序的历程

    不幸中的三生有幸…在19年9.10教师节的晚上,在我购买的云服务器上发现了这个挖矿程序…略有点刺激…故事是这样的~ #最近写了一个小程序,在购买的乞丐版腾讯云服务器上跑起来了tomcat、redis...、mysql… #怪事就这样开始了… #先是redis莫名其妙被杀掉… #接下来tomcat也莫名其妙的被杀掉… #redis怎么启动不出10min,他就悄无声息的没了…很神奇,日志也没有被杀掉的记录...,并上传到 VirusTotal:https://www.virustotal.com/ #妥妥的有问题… 开始干掉他… (1)杀进程 kill -9 PID号 (2)文件 rm -rf sysupdate...此时报错 是因为该程序使用了 chattr +i 的命令,我们执行 chattr -i sysupdate 然后再次rm -rf就可以删除了 (3)清除残留 不出10min左右,会发现文件及进程又出现了...,是因为有潜藏的定时任务 通过 crontab -l 或 cat /var/spool/cron/root 查看定时任务 清理定时任务 crontab -r (4)秘钥文件处理 通过 ll -

    23110

    Java学习之JavaWeb篇

    (数据无法持久化,无法交互) 1.4、动态web 页面会动态展示:“web页面展示的效果因人而异“; 缺点: 服务器的动态web资源出现了错误,我们需要重新编写我们的后台程序,重新发布; 停机维护...因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。...3.2.2、修改访问端口号 修改D:\Java\apache-tomcat-9.0.37\conf下的server.xml,更改了服务器的配置文件,必须重启服务器,否则无法生效。...3.2.3、修改域名 修改D:\Java\apache-tomcat-9.0.37\conf下的server.xml,更改了服务器的配置文件,必须重启服务器,否则无法生效。...(可选性) 3.3、发布一个网站 不会就模仿 自学素材: 3.5、网站结构(也是约定) 将自己写的网站,放到服务器(Tomcat)中指定的web应用程序的文件夹下,就可以访问了 网站应有的结构:

    65120

    Docker 高级

    数据 不应该放在容器中,因为容器一旦删除,数据就会丢失! 数据卷就相当于数据可持久化。 比如 Mysql容器删除了 数据就丢失了 如何解决?...,虽然是指定路径挂载,但是:引发的思考:可能是将主机的localNginx映射给了容器的nginx文件夹,因为没有localNginx是空的,就导致Nginx文件为空,进而导致nginx无法正常运行!...ENTRYPOINT ["ls","-a"] 实战:制作Tomcat镜像 先写dockerfile vim Dockerfile 实战:发布自己的镜像到 DockerHub 想要发布,需要在DockerHub...否则,你即便用docker 命令发布成功,你依旧无法在dockerhub的网页上查看到自己。...因为他们都在一个docker0的域中,追加hosts 就可以直接进行通讯了 docker run -d -it --name tomcat001 tomcat docker run -d -it --

    88320

    库跑路成为一种习惯

    因为要跑路! 什么时候跑? 完库! 据新华社北京8月20日电 ,北京一软件工程师徐某离职后因公司未能如期结清工资,便利用其在所设计的网站中安插的后门文件将网站源代码全部删除。...AWS 用户中断31小时仅恢复6周数据) 2月1日,除夕刚刚过完,荷兰的一个DBA在数据库复制过程中意外地删除了一个错误的服务器上的目录,删除了一个包含300GB的实时生产数据的文件夹。...在刚刚过去的7月,花旗银行的前员工伦农·雷·布朗,通过非法执行命令,删除了花旗银行的内部网络上10只核心路由器上的配置文件。...3 月 7 日,负责调查此事的工程师发现无法播放的歌曲的元数据中缺少了一个针对具体音频数据文件的指针,于是他就修复了这个歌曲的问题。...该流水线任务大概误删除了 60 万条音频文件,大概影响了 2.1 万用户. 没有过库的数据管理员,不是好的DBA! 做最优秀的DBA,从库开始! 那么,今天你库了吗?

    4.8K50

    配置Tomcat和在Eclipse中创建Web工程

    lib 里面则是存储jar包文件,也就是库文件 除了classes和lib文件夹外,你还可以创建一个web.xml文件,这个web.xml文件在以前的web工程中是必须的,但是现在则是可选的,你可以创建一个也可以选择不创建...,为了简单我这里就不创建了,除了web.xml文件外这个WEB-INF目录下也可以存放JSP文件。...因为Tomcat是支持热部署的,所以需要先把Tomcat关掉,然后把war包剪切出来把原本的工程删掉,这时候就相当于发布了这个war包,接下来再把Tomcat启动,会发现war包被解压缩了: ?...除了手动构建工程和使用war包的方式发布工程外,还可以发布外部工程,也就是说发布不存放在webapps目录下的工程,这种叫做外部发布,例如我现在把war包剪切到E盘根目录下,并解压: ?...这一点要注意:这是因为在Eclipse中运行的Tomcat是一个副本而不是原本,所以如果在Eclipse中修改server.xml配置文件时出现配置不生效的情况,可以去修改原本的server.xml文件试一下

    64220

    如何搭建测试环境?

    生产环境就好理解了,测试在测试环境测试完成之后,版本上线日,运维发布上线。生产环境就是线上环境,直接面向用户的环境。...像之前微盟的库跑路事件,就是没有做好生产数据的权限控制,一个普通的开发工程师居然可以删除掉大批生产数据,导致公司业务瘫痪,损失高达数亿金额。...库跑路本来是大家学习时的一句戏言,结果真实上演了一场吃瓜大戏。。。。 关于如何搭建测试环境,也是面试会经常问到的一个问题,一般常见于一些创业公司,因为测试环境不够完善,可能会遇到搭建环境这个问题。.../startup.sh,如果遇到下面的提示,就说明你对bin文件里面的命令操作权限不够,就需要赋予权限: 5)返回到bin的上级目录 cd .. 6)赋予 bin文件的最高权限 chmod 777 -...并对数据库进行操作: 1)首先要新建一个用户,因为一般的数据库用户都是linux本机访问的,我们要从外面来访问linux的数据库,就要创建一个权限为%的用户 2)在xshell中登录到数据库中:mysql

    3.1K11

    Tomcat配置教程

    写在最前 为什么写这个,因为我觉得每次都要去找很麻烦,学校有位老师的实验都是11年的遗产了,一定要用到tomcat,在Idea普及的今天,配个小插件就能搞定的事情非要配个tomcat,不管怎么解释,我都觉得这个玩意弄脏了我的电脑...Tomcat下载 Apache Tomcat 在页面左侧的download选择合适版本下载。...这里我下载的是绿色版的Tomcat9 64-bit Windows zip (pgp, sha512),理由是方便干净,就是这么无情。...直接解压缩,名字文件夹随你起,但是千万不要放在名字有空格或中文的路径,注意,是从磁盘到文件夹的整个路径,记得改个好记的,比如我就是D:\Projects\Tomcat9。...CATALINA_BASE 变量值是你的tomcat路径 D:\Projects\Tomcat9 CATALINA_HOME 变量值也是你的tomcat路径 D:\Projects\Tomcat9

    58920

    docker 常用命令大全

    A容器中的3306 与B容器的3306毫无关系,因为其不在一个世界呀!)...默认情况下,我们是无法通过宿主机(安装docker的服务器)端口来直接访问容器的 ,因为docker容器自己开辟空间的端口与宿主机端口没有联系… 如果外部想要访问容器,那必须得让容器中的端口与宿主机的端口建立联系绑定起来...那还不是得容器?是呀!没错!那么为什么你有数据恢复需求而没有想到数据持久化,数据恢复备份,数据卷挂载?自己DEMO的吃亏,是为了平时开发少扣脑壳多摸鱼!...方法二:不想容器,又想让这个容器设置开机自启动,那么我们修改其启动配置即可!...咱的端口 发现访问404 这是因为咱配置了阿里云镜像后 所拉取得镜像都是最基础班的 仅仅包含其容器必要数据 例如 容器中 vim vi ll 命令都没有 咱们的webapps 下一个文件都没有 ,

    55640
    领券