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

目录

准备工作

修改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对应项目的端口

<Connector port="7002" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

  1.         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://www.mzph.cn/news/778941.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UE中:200W个对象单场景实现(待更新)

实现背景&#xff1a;需要显示城市级的行人以及地理市级范围内的路灯的状态&#xff0c;行人需要有状态以及位置的更新&#xff0c;路灯只需要状态的更新&#xff0c;二者都不需要物理 方案1概述&#xff1a;Niagara粒子系统实现 实际效果展示 UE5 集群模拟&#xff08;20W&a…

Oracle 控制文件详解

1、控制文件存储的数据信息 1&#xff09;数据库名称和数据库唯一标识符&#xff08;DBID) 2&#xff09;创建数据库的时间戳 3&#xff09;有关数据文件、联机重做日志文件、归档重做日志文件的信息 4&#xff09;表空间信息 5&#xff09;检查点信息 6&#xff09;日志序列号…

python包和模块导入方式,random函数的用法

binary&#xff1a;二进制 模块&#xff08;module&#xff09;&#xff1a; 一般而言&#xff0c;在python中&#xff0c;XXX.py文件就可以认定为一个模块 一个模块一般是用来存放和管理一类功能的一个文件 包&#xff08;package&#xff09;&#xff1a; 文件夹&#xff0…

硬件10、从网站获取封装

百度搜索IC封装网或者网址https://www.iclib.com/ 搜索想要的器件&#xff0c;直接下载他的原理图库和封装库

1.Mysql基础入门—MySQL-mysql 8.0.11安装教程

1.Mysql基础入门—MySQL-mysql 8.0.11安装教程 摘要个人简介下载Mysql安装Mysql配置环境变量 摘要 MySQL 8.0.11的安装过程涉及几个关键步骤&#xff0c;首先访问MySQL官方网站下载页面&#xff0c;选择操作系统相对应的MySQL版本进行下载。对于Windows用户&#xff0c;启动下…

SpringCloudConfig 使用git搭建配置中心

一 SpringCloudConfig 配置搭建步骤 1.引入 依赖pom文件 引入 spring-cloud-config-server 是因为已经配置了注册中心 <dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</…

计算机网络(03)

计算机网络&#xff08;02&#xff09; 三层交换机 普通交换机叫做 二层交换机三层交换机 二层交换 三层路由 .VLAN 互通 虚拟接口 在三层交换机上配置的VLAN接口为虚拟接口使用***Vlanif ( VLAN虚拟接口 )***实现VLAN间的路由VLAN的接口引入使得应用更加灵活 三层交换…

浅谈 kafka

引言 同事在公司内部分享了关于 kafka 技术一些相关的内容&#xff0c;所以有了这篇文章&#xff1b;部分图片选自网络摘抄&#xff1b; 1 Kafka概述 1.1 定义 Kafka传统定义&#xff1a;kafka是一个分布式的基于发布/订阅模式的消息队列。 Kafka最新定义&#xff1a;kafka…

东莞交投集团供应链服务平台上线啦

2021年&#xff0c;东莞市交通投资集团有限公司&#xff08;以下简称“东莞交投集团”&#xff09;开展物资采购供应管理的改进研究。2022年&#xff0c;为充分挖掘数据价值&#xff0c;赋能采购管理&#xff0c;探索物资全生命周期管理&#xff0c;集团以降本增效为目标&#…

IT廉连看——SpringBoot——SpringBoot简介

IT廉连看——SpringBoot——SpringBoot简介 1、Spring优缺点 spring优点 Spring是Java企业版&#xff08;Java Enterprise Edition&#xff0c;JEE&#xff0c;也称J2EE&#xff09;的轻量级代表。无需开发重量级的EnterpriseJavaBean&#xff08;EJB&#xff09;&#xff0…

iOS UIFont-实现三方字体的下载和使用

UIFont 系列传送门 第一弹加载本地字体:iOS UIFont-新增第三方字体 第二弹加载线上字体:iOS UIFont-实现三方字体的下载和使用 前言 在上一章我们完成啦如何加载使用本地的字体。如果我们有很多的字体可供用户选择,我们当然可以全部使用本地字体加载方式,可是这样就增加了…

在项目中缓存如何优化?SpringCache接口返回值的缓存【CachePut、CacheEvict、Cacheable】

SpringCache 介绍&#xff08;不同的缓存技术有不同的CacheManager&#xff09;注解入门程序环境准备数据库准备环境准备注入CacheManager引导类上加EnableCaching CachePut注解(缓存方法返回值)1). 在save方法上加注解CachePut2). 测试 CacheEvict注解&#xff08;清理指定缓存…

开源AI引擎|信息抽取与文本分类项目案例:提升12345政务投诉处理效率

一、实际案例介绍 采集员案件上报流程是城市管理和问题解决的关键环节&#xff0c;涉及对案件类别的选择、案件来源的记录、详细案件描述的填写以及现场图片的上传。这一流程要求采集员准确、详细地提供案件信息&#xff0c;以便系统能够自动解析关键数据并填写相关内容&#…

ip地址改变导致nacos无法登录的解决方法

ip地址改变导致nacos无法登录的解决方法 在做黑马的springcloud课程里的黑马商城微服务项目时&#xff0c;发现使用nacos的默认账号密码&#xff08;nacos&#xff0c;nacos&#xff09;无法登录&#xff0c;项目里也没报错信息&#xff0c;虽然猜测和ip地址改变有关&#xff0…

算法---动态规划练习-6(地下城游戏)

地下城游戏 1. 题目解析2. 讲解算法原理3. 编写代码 1. 题目解析 题目地址&#xff1a;点这里 2. 讲解算法原理 首先&#xff0c;定义一个二维数组 dp&#xff0c;其中 dp[i][j] 表示从位置 (i, j) 开始到达终点时的最低健康点数。 初始化数组 dp 的边界条件&#xff1a; 对…

机器学习作业二之KNN算法

KNN&#xff08;K- Nearest Neighbor&#xff09;法即K最邻近法&#xff0c;最初由 Cover和Hart于1968年提出&#xff0c;是一个理论上比较成熟的方法&#xff0c;也是最简单的机器学习算法之一。该方法的思路非常简单直观&#xff1a;如果一个样本在特征空间中的K个最相似&…

数据库内数据已清除,刷新后又出现

背景 源于客户需求要写一个告警接口&#xff0c;对第三方接口的返回值进行判断&#xff0c;达到一定数值后要推送告警&#xff0c;数值正常后要推送告警恢复。经过对数据的分析以及接口逻辑处理&#xff0c;采用数据库查询写入等方式。&#xff08;对此告警接口感兴趣的朋友请…

学习java第二十六天

Spring是一个开源框架&#xff0c;Spring是一个轻量级的Java 开发框架。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构&#xff0c;分层架构允许使用者选择使用哪一个组件&#xff0c;同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的…

数字化运维实战手册:构建高效运维体系的方法与实践

一本书掌握数字化运维方法&#xff0c;构建数字化运维体系 数字化转型已经成为大势所趋&#xff0c;各行各业正朝着数字化方向转型&#xff0c;利用数字化转型方法论和前沿科学技术实现降本、提质、增效&#xff0c;从而提升竞争力。 数字化转型是一项长期工作&#xff0c;包含…

How to use jupyter nbconvert

How to use jupyter nbconvert 最近在使用jupyter notebook的时候&#xff0c;发现notebook文件在问题探索方面非常方便&#xff0c;但是交付的话&#xff0c;还是期望能将其转换为python源文件。要实现notebook源文件(.ipynb)与python源文件(.py)之间的相互转换&#xff0c;可…