首页 > 其他分享 >项目Weblogic切换Tomcat-包含数据源配置

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

时间:2024-03-29 16:59:37浏览次数:23  
标签:文件夹 加密 Tomcat 部署 数据源 sh Weblogic

目录

准备工作

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

标签:文件夹,加密,Tomcat,部署,数据源,sh,Weblogic
From: https://blog.csdn.net/weixin_44430514/article/details/137149854

相关文章

  • docker-运行tomcat服务
    环境说明linux系统版本:lsb_release-a  docker版本:docker-v  不同的操作系统以及软件版本,可能会遇到不一样的问题,一定要注意版本问题。 .1.tomcat镜像版本选择。进入docker官网搜索8-jdk8  自己选择的版本如下  dockerpulltomcat:8-jdk8 ......
  • tomcat 启动报错javax.naming.NameNotFoundException: 名称[xxx.LoginFilter/xxxServi
    本地测试没问题,部署到服务器上的tomcat,启动报错javax.naming.NameNotFoundException:名称[xxx.LoginFilter/xxxService]未在此上下文中绑定可能是由于在Tomcat的配置文件中,资源名称[xxxx]没有正确配置或者引用。为了解决这个问题,你可以尝试以下步骤:1、检查你的Tomcat配置文......
  • SpringBootWeb最新相关技术(上接maven):IDEA2023-Spring环境,http协议复习概览,web服务器To
    Spring官网HTTPs://spring.iospring生态(全家桶)基于SpringFramework基础框架。但如果我们基于该基础框架开发,会面临配置繁琐,入门难度大的问题,SpringBoot则可以快速开发(简化配置,快速开发)。1.SpringBootWeb入门使用SpringBoot开发一个Web应用,浏览器发起请求/hello之后,给浏......
  • 监控工具-jvisualvm.exe-入门,监控tomcat7的jmx、jstatd
    1、添加JMX1.1、catalina-jmx-remote.jar 放在Tomcat的 lib 目录下catalina-jmx-remote.jar 的确切位置可能因Tomcat版本和发行版而异,但通常它应该被放置在Tomcat的 lib 目录下 1.2、catalina.sh设置JVM参数对于Linux/Unix,编辑 catalina.sh 文件......
  • Tomcat源码解析(二)
     1.项目源码结构2.Tomcat源码结构 1.在javax中保存的是新的JavaEE规范。可以具体来看看每个目录的作用。模块作用说明annotationannotation这个模块的作用是定义了一些公用的注解,避免在不同的规范中定义相同的注解ejbejb是个古老的传说,我们不管el在jsp中......
  • tomcat中部署finereport的一种方式
    1、本文目的在tomcat中直接访问FineReport的cpt文件,跳过登录。2、执行步骤1.创建工作目录将%Tomcat_HOME%\webapps\examples文件复制一份出来,重命名为FR,只保留WEB-INF文件夹,其余全部删除。2.修改web.xml文件编辑%Tomcat_HOME%/webapps/FR/WEB-INF下的web.xml,在最后一个ser......
  • Tomcat服务器
    Tomcat服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP程序的首选。二、原理  Tomcat结构图:         Tomcat主要组件:服务器Server,服务Service,连接器Connector、容器Container。连接器Connector......
  • 医院预约挂号系统设计与实现|jsp+ Mysql+Java+ Tomcat(可运行源码+数据库+设计文档)
    本项目包含可运行源码+数据库+LW,文末可获取本项目的所有资料。推荐阅读100套最新项目最新ssm+java项目文档+视频演示+可运行源码分享最新jsp+java项目文档+视频演示+可运行源码分享最新SpringBoot项目文档+视频演示+可运行源码分享2024年56套包含java,ssm,springboot的平台......
  • 2020-8-5-tomcat优化
    tomcat安装与配置、优化内容、JMeter、JVM字节码tomcat安装与配置官网下载后上传到服务器$tar-xvfapache-tomcat-8.5.57.tar.gz1)修改用户$viconf/tomcat-users.xml<rolerolename="manager"/><rolerolename="manager-gui"/><rolerolename="admin......
  • Oracle WebLogic Server JNDI注入漏洞(CVE-2024-20931)复现
    先从镜像站拉取OracleWebLogicServerJNDI注入漏洞(CVE-2024-20931)然后在docker中启动这个镜像即可在网页中访问,搭建网站成功使用利用工具来进行验证是否存在漏洞获取DNS查看是否有回显有回显漏洞存在创造反弹shell,先查看攻击机的ip进行反弹shell编码使用nc开启监听端......