项目Weblogic切换Tomcat-包含数据源配置

04-05 1485阅读 0评论

目录

准备工作

修改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”就能获取了!直接改改内容就能上交领导了!!

准备工作

  1. 一定要注意一下系统获取数据源的方式,不知道的,可以看一下你们自己系统内执行sql的逻辑,找到系统如何获取数据源,这样才能更换数据源。(这块可以替换成自己系统内换数据源的代码部分,如果不需要数据源的方式,比如spring框架就不需要数据源的方式,那就去掉这部分!)
  2. 官网下载Tomcat包,此次演示使用Tomcat-8.5.50;
  3. 项目打包的War包,此次打包名为:lis_web_grp.war;

 

修改Tomcat配置

        1.在Tomcat包下conf文件夹内server.xml中,修改项目端口:

Port对应项目的端口

  1.         2. 在Tomcat包下conf文件夹内server.xml中,配置核心数据源。(如果不需要配置数据源就去掉这部分!)
  2. 项目Weblogic切换Tomcat-包含数据源配置

        3.在Tomcat包下conf文件夹内context.xml中,配置数据源链接(如果不需要配置数据源就去掉这部分!)

 项目Weblogic切换Tomcat-包含数据源配置

 注意:,数据源名称从始至终都要对得上才行!!

        4.在Tomcat包下bin文件夹内catalina.sh中,修改java项目内存

JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=128m -XX:MaxPermSize=256m项目Weblogic切换Tomcat-包含数据源配置

         5.在Tomcat包下conf文件夹内logging.properties中,可以修改日志输出配置

Tomcat数据源加密

解密

在上一步配置完数据源后,开始对数据源进行加解密操作,对账号密码解密操作是在Tomcat启动项目时就会去加载server.xml中加密的账号密码,我们对获取账号密码方法的原类进行继承重写,在重写的过程中进行解密操作,最后将代码进行打包。

我这里打的包名为com.jar,这个包在部署手册里面附带着,部署手册的获取方式:

写好的部署手册在公众号“Java小白”,后台回复“切换tomcat”就能获取了!直接改改内容就能上交领导了!!

 将这个包放在Tomcat的lib文件夹下即可。

加密

对于想加密的明文,可以直接调用此jar包,指令:【Java -jar com.jar 想加密的明文】,首先到这个jar包的路径下!

如果要加密,就看”进行加密”后面的内容

项目Weblogic切换Tomcat-包含数据源配置

如果想要解密,那就看”进行解密”后面的内容

项目Weblogic切换Tomcat-包含数据源配置

 注意:此加密是BASE64加密+Cipher.dofinal方法  进行的加密,不能在网上随便找一个BASE64加解密网站进行加密或解密,否则放到账号密码处,启动项目会报错

最后将加密后的账号密码粘贴到server.xml中的账号密码处。

部署

1.将Tomcat包上传至服务器/home/bea1/下;

项目Weblogic切换Tomcat-包含数据源配置

2.将war包上传至/home/bea1/apache-tomcat-8.5.50/webapps/下:

项目Weblogic切换Tomcat-包含数据源配置

3.进入Tomcat包内bin文件夹

        执行sh startup.sh,启动项目;

        执行sh shurdown.sh,关闭项目;

问题解决

1.执行启停脚本时候,爆出:Cannot find ./catalina.sh The file is absent or does not have...

项目Weblogic切换Tomcat-包含数据源配置

表示没有权限执行这个命令文件

解决方法:

在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账号教程!

项目Weblogic切换Tomcat-包含数据源配置

项目Weblogic切换Tomcat-包含数据源配置


免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,1485人围观)

还没有评论,来说两句吧...

目录[+]