目录
准备工作
修改Tomcat配置
Tomcat数据源加密
解密
加密
部署
问题解决
1.执行启停脚本时候,爆出:Cannot find ./catalina.sh The file is absent or does not have...
2.org.apache.catalina.core.StandardService.initInternal Failed to initialize connector [Connector[HTTP/1.1-8080]]
Tomcat部署地址
部署手册 获取方式
我们在公司工作,可能会碰到,需要Weblogic服务切换为Tomcat服务,这次就写一下,我切换时候的总结,很详细,从准备工作,到部署,到解决问题,启停项目,等。。。跟着做,绝对没毛病!!
还有写好的部署手册在公众号“Java小白”,后台回复“切换tomcat”就能获取了!直接改改内容就能上交领导了!!
准备工作
一定要注意一下系统获取数据源的方式,不知道的,可以看一下你们自己系统内执行sql的逻辑,找到系统如何获取数据源,这样才能更换数据源。(这块可以替换成自己系统内换数据源的代码部分,如果不需要数据源的方式,比如spring框架就不需要数据源的方式,那就去掉这部分!)官网下载Tomcat包,此次演示使用Tomcat-8.5.50;项目打包的War包,此次打包名为:lis_web_grp.war;
修改Tomcat配置
1.在Tomcat包下conf文件夹内server.xml中,修改项目端口:
Port对应项目的端口
<Connector port="7002" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
2. 在Tomcat包下conf文件夹内server.xml中,配置核心数据源。(如果不需要配置数据源就去掉这部分!)![](http://zhangshiyu.com/zb_users/upload/2024/04/20240407171055171248105516902.png)
<Resource
name="jdbc/hx_core"
auth="Container"
type="javax.sql.DataSource"
driverClassName ="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"
username="admin"
password="admin"
maxActive="100"
maxIdle="30"
maxWait="100000"
/>
3.在Tomcat包下conf文件夹内context.xml中,配置数据源链接(如果不需要配置数据源就去掉这部分!)
<ResourceLink global="jdbc/hx_core" name="jdbc/hx_core" type="javax.sql.DataSource"/>
注意:,数据源名称从始至终都要对得上才行!!
4.在Tomcat包下bin文件夹内catalina.sh中,修改java项目内存
JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=128m -XX:MaxPermSize=256m
5.在Tomcat包下conf文件夹内logging.properties中,可以修改日志输出配置
Tomcat数据源加密
解密
在上一步配置完数据源后,开始对数据源进行加解密操作,对账号密码解密操作是在Tomcat启动项目时就会去加载server.xml中加密的账号密码,我们对获取账号密码方法的原类进行继承重写,在重写的过程中进行解密操作,最后将代码进行打包。
我这里打的包名为com.jar,这个包在部署手册里面附带着,部署手册的获取方式:
写好的部署手册在公众号“Java小白”,后台回复“切换tomcat”就能获取了!直接改改内容就能上交领导了!!
将这个包放在Tomcat的lib文件夹下即可。
加密
对于想加密的明文,可以直接调用此jar包,指令:【Java -jar com.jar 想加密的明文】,首先到这个jar包的路径下!
如果要加密,就看”进行加密”后面的内容
如果想要解密,那就看”进行解密”后面的内容
注意:此加密是BASE64加密+Cipher.dofinal方法 进行的加密,不能在网上随便找一个BASE64加解密网站进行加密或解密,否则放到账号密码处,启动项目会报错
最后将加密后的账号密码粘贴到server.xml中的账号密码处。
部署
1.将Tomcat包上传至服务器/home/bea1/下;
2.将war包上传至/home/bea1/apache-tomcat-8.5.50/webapps/下:
3.进入Tomcat包内bin文件夹
执行sh startup.sh,启动项目;
执行sh shurdown.sh,关闭项目;
问题解决
1.执行启停脚本时候,爆出:Cannot find ./catalina.sh The file is absent or does not have...
表示没有权限执行这个命令文件
解决方法:
在bin目录下执行此命令,增加权限
chmod +x *.sh
再重新执行sh startup.sh,启动项目
2.org.apache.catalina.core.StandardService.initInternal Failed to initialize connector [Connector[HTTP/1.1-8080]]
是8080端口被占用了,使用 二、修改Tomcat配置中的第一点修改端口,然后停止项目,再重启项目。
Tomcat部署地址
http://127.0.0.1:7002/lis_web_grp/
http://127.0.0.1:7002/lis_web_ind/
注意:这块项目名字的后缀,例如:lis_web_grp 这个就是你上传的包名。
部署手册 获取方式
最后再说一遍获取 部署手册 的方式!!
部署手册在公众号“Java小白”,后台回复“切换tomcat”就能获取了!直接改改内容就能上交领导了!!
推荐阅读:
AI对决:文心一言 VS ChatGPT 全方面比拼
使用GPT生成AI文章,做代写副业
面试官:会用stream流筛选数据么?只会for循环?
Navicat激活(2024.01.13有效)
SpringBoot-AOP深入浅出通俗易懂
面试资料可以后台回复“面试”获取
都是我亲自面试百度、美团等大厂后觉得很有帮助的资料!
回复“idea破解”获取免费idea账号教程!