web中间件切换(was切tomcat)

一、数据源迁移:

①数据源配置在web容器还是在项目本身?

根据开发与生产分离原则选择配置到web容器,以免开发泄露数据库密码。

②数据库密码加密

原先was的数据源直接在console控制,密码是密文,较安全。改为tomcat正常的话是以明文配置,需改为密文。方案有两个:一是继承连接池工厂类BasicDataSourceFactory并重写一些方法;二是直接修改BasicDataSourceFactory源码。选择第一种方式。

新增一个jar包datasource.jar,与uppapi.jar一起部署到%tomcat%/lib下。

二、程序迁移

①为保持项目目录结构不改变,直接把JavaSource指为源码目录替代src,web根目录使用WebContent替代WebRoot。

②删除引入的ibm相关jar包的类。

③编译器时jdk版本要与原来版本一致。

④使用到jmx的基本全部要重新开发,因为tomcat基于jmx的扩展与was完全不同。

⑤使用了ibm的jsse用于ssl/tls安全通信的应改为sun的jsse。

⑥使用了ibm的jce的某些加密算法的比较麻烦,例如des,因为sun与ibm中key生产不同导致最后解密失败,做接口系统的应该尽可能不让销售系统改动密钥及jar包升级,不然会被他们叼死,所以要做的是把sun的jce的provider改用ibm的provider;

(1)关键的两行程序:

java.security.Security.addProvider(new com.ibm.crypto.provider.IBMJCE());

KeyGenerator kg = KeyGenerator.getInstance("DES","IBMJCE");

(2)java.security文件:security.provider.1=com.ibm.crypto.provider.IBMJCE

(3)%java%\lib\ext导入ibmjceprovider.jar、ibmpkcs.jar包

(4)security出口限制:%java%\lib\security替换local_policy.jar、US_export_policy.jar

⑦修改的配置文件及目录,并且要让配置人员同步程序库。

⑧根据tomcat加载class优先级可通过在WEB-INF/classes新建类替代原先jar包的类,以保持不改动jar包,类加载器优先加载web-inf/classes下的类。

三、参数设置

根据was生产数据配置tomcat参数。包括https配置。

四、Apache

ihs换为Apache,tomcat集群采用mod_jk模式,session共享。

五、一些性能参数收集

对一些数据采样,方便后期性能优化,TPS、吞吐量、并发量、事务响应时间、请求响应时间、cpu、磁盘、Avg Rps、成功请求、失败请求、数据库连接数、数据库响应时间、请求排队队列、线程池数据、持久连接、JVM各种参数、流量统计、apache吞吐率、并发连接数。

时间: 2024-10-29 01:15:10

web中间件切换(was切tomcat)的相关文章

web中间件之apache

一.常见的web中间件(web容器) https://www.jianshu.com/p/1e82b7a18866 apache tomcat(springboot内置) Jboss Web Logic lammp=linux+apache+mysql+php+pel 为什么要监控web中间件?? 中间件监控看是否有性能瓶颈 核心:主要看中间件的线性池进程池有没有排队情况,请求是否处理及时就OK 二.apache Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计

web服务器、Web中间件和Web容器的区别

web服务器>web中间件>web容器 Tomcat(servlet容器)  是  Tomcat中间件  也是  Tomcat服务器 看了谢公子的csdn文章,让我彻底分清了这三者的区别. 因此我把这篇文章分享于此 : https://blog.csdn.net/qq_36119192/article/details/84501439 原文地址:https://www.cnblogs.com/-chenxs/p/11368017.html

在Eclipse中使用Maven将Web项目自动部署到tomcat服务器

一.创建Web项目 1.1 选择建立Maven Project 选择File -> New ->Project,如下图所示: 在New窗口中选择 Maven -> Maven Project.点击[next]如下图所示: 1.2 选择项目路径 根据项目的实际情况选择项目的存放目录,也可以选择[Use default Workspace location]默认工作空间.如下图所示: 1.3 选择项目类型 在Artifact Id中选择maven-archetype-webapp,如下图所示

Eclipse中的Web项目自动部署到Tomcat

一.原因. 1.写java程序有一段时间了,但很久没用eclipse了,所以使用eclipse编写的web项目部署到tomcat 的方式也不是很清楚,下面记录一下将Eclipse 上的web项目自动部署到tomcat 上的方式: 二.部署问题 1.这里就有个问题,是怎么把Eclipse中的网站项目自动部署到tomcat中.在Eclipse中做的Web项目默认是不支持将项目发布到Web服务器上的,会发布到工作空间的某个目录下,因此无法在外部启动Tomcat来运行Web项目,只有打开Eclipse中

导入外部项目无法识别为Web项目无法部署到tomcat

1.进入项目目录,找到.project文件,打开. 2.找到...代码段,加入如下标签内容并保存: <nature>org.eclipse.jem.workbench.JavaEMFNature</nature> <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> <nature>org.eclipse.wst.common.project.facet.core.

使用Eclipse发布Web项目并部署到Tomcat服务器

使用Eclipse发布Web项目并部署到Tomcat服务器: 1.先建立两个JavaWeb项目:分别命名为:JavaWeb_TestRelease01 JavaWeb_TestRelease02,在里面分别创建两个index.jsp页面,body内容分别为: Wecome to aaa.com home page, Wecome to bbb.com home page 2.使用Eclipse将两个项目导出为.war文件,分别选中项目,右击鼠标,选中Export...>>选中Web WAR f

如何设置eclipse开发的web工程自动发布到tomcat的webapps下?

使用eclipse开发web工程,在配置好服务器(tomcat)之后运行该web工程,发现能正常运行.但是问题在于,当你打开tomcat路径\webapps时,会发现没有该web应用(你的web工程名命名的文件夹),而且你也不清楚该web发布到哪去了.......那么这个问题该怎么解决呢? 一.在您打开的Eclipse工作台的其他视图中选中"服务器"视图,在该视图中双击您所用的服务器: 二.在编辑窗口中会,自动打开一个关于该服务器设置的overview页面,按下图中设置,图中的内容是我

eclipse部署web项目至本地的tomcat但是在webapps中找不到

问题:eclipse中新建的web project,部署到tomcat之后,可以在tomcat中运行,但是在tomcat的webapps目录下并没有出现所建立的project. 原因:eclipse并不像Myeclipse会将项目默认部署到webapps中,而是将项目部署到了.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps中. 解决方法:将部署项目的位置由默认改为tomcat下的webapps中 停止tomcat服务器(

dynamic web module和对应的TOMCAT 版本

比较拙计,随便写一下,明天再深入研究研究.大致因为java的web系统有多种类型,比如静态的和动态的,然后动态的java web project要设置dynamic web module,也就是动态网页模型,他必须要喝对应的服务器搭配好了才能跑,今天看见的问题就是dynamic web module 2.4  对应Tomcat 5.5dynamic web module 2.5  对应Tomcat 6.0dynamic web module 3.0 对应Tomcat 7.0更高版本的dynami