当前位置:首页 » 《关于电脑》 » 正文

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

18 人参与  2024年04月07日 17:10  分类 : 《关于电脑》  评论

点击全文阅读


目录

准备工作

修改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中,配置核心数据源。(如果不需要配置数据源就去掉这部分!)

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


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/91875.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1