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吞吐率、并发连接数。

喜欢研究java的同学可以交个朋友,下面是本人的微信号:

时间: 2025-01-21 12:31:41

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

界面-求大神过来看看,web系统java开发的,中间件用的是tomcat,如果像控制用户登录数怎么解决

问题描述 求大神过来看看,web系统java开发的,中间件用的是tomcat,如果像控制用户登录数怎么解决 求大神过来看看,web系统java开发的,中间件用的是tomcat,如果像控制用户登录数怎么解决?想做一个如果用户数连接达到500人,那么再有新用户访问网站就跳转到友好界面,如何做?是在TOMCAT里面可以设置,还是程序里面可以控制,求代码方案 解决方案 浏览器关闭了session就销毁了,不管是正常关闭还是非正常关闭,正常退出时销毁session,浏览器关闭也会销毁session,所有你

hierarchy-JAVA web项目放到服务器,tomcat打不开是怎么回事,下面是日志代码

问题描述 JAVA web项目放到服务器,tomcat打不开是怎么回事,下面是日志代码 2015-08-12 15:35:53 Commons Daemon procrun stdout initialized 15:36:02,622 [ localhost-startStop-1 ] [ INFO ]:510 - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@6258f2b8: st

spring mvc-maven+springmvc开发的web工程,发布到tomcat时抛出异常,哪位大神给看看

问题描述 maven+springmvc开发的web工程,发布到tomcat时抛出异常,哪位大神给看看 Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.parsing.BeanDefinitionParsingExcepti

web.xml配置后,tomcat启动不了

问题描述 web.xml配置后,tomcat启动不了 五月 08, 2016 5:51:47 下午 org.apache.catalina.startup.Catalina start 严重: The required Server component failed to start so Tomcat is unable to start. org.apache.catalina.LifecycleException: Failed to start component [StandardSe

spring tool suit-sinple spring web maven加不到tomcat中。

问题描述 sinple spring web maven加不到tomcat中. spring tool suit新建的sinple spring web maven加不到tomcat中. 0.Preferences---server---Runtime Environments--add一个本地的tomcat 1.File---new---Spring Project--Simple Projects--Simple Spring Web Maven 然后右键 2.然后打开Servers 视图

请教在eclipse下开发web工程并部署到tomcat而weapp下的内容没有更新

问题描述 请教在eclipse下开发web工程并部署到tomcat而weapp下的内容没有更新是什么原因? 解决方案 解决方案二:rpwt,手工copy过去.可能重启eclipse就好了解决方案三:工具配置的不对吧,3.5以上好像自己有tomcat解决方案四:怎么配?解决方案五:我现在只能手工copy了,但总部是个办法啊解决方案六:或者修改context.xml(conf/Catalina/localhost/xxxx.xml)把docBase====>开发目录???解决方案七:部署不一定要弄在

CentOS 6.2 Web系统集成之Apache与Tomcat集成

之前有写过LAMP平台的搭建,包括后面LAMP平台的集成(但是由于我发布的文章娱乐性太少,居然被人恶指我的文章是转载的,对此我表示很无奈,本身写博客也只是记录和帮助到需要的人,所以后面我仍会保持这样的风格去发布我自己的博文),本文进一步介绍Apache服务器与Tomcat的集成,以便支持JSP.都知道的是Apache支持静态页面,Tomcat支持动态页面,我们可以使用Apache+Tomcat的方式把它们的优势结合起来,强强联合,Apache负责转发,对Jsp的处理交给Tomcat来处理.也就是

规划设计Web中间件业务流程方案

把公司的信息技术策略与业务计划结合起来,这常常是CIO们很难实现的目标,成功的可能性大小不一.面向业务流程管理的具有Web功能的新型中间件给了CIO难得的机会,有望比以往更迅速.更有效地把业务与IT结合起来. 虽然中间件的定义有所差异,但最好把它理解成:数据库与应用曾之间的一层软件,让这些应用可以彼此联系.具有Web功能的中间件可利用Web服务(如可扩展标记语言XML),让诸多应用能够更轻松地传输信息. 大多数大公司充斥着大量的庞大应用,它们用不同的系统和格式开发而成,因而无法实现轻松交换信息.

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

一.发现问题 在eclipse中新建Dynamic Web Project,配置好本地的tomcat并写好代码后选择Run on Server,但运行后发现在tomcat的安装目录下的webapps并没有出现所建立的工程名字.   二.验证 很明显项目并没有自动部署到Tomcat的Webapps中而是部署在了别的容器中.在内置浏览器中输入http://localhost:8080/webDemo/login.jsp可正常打开.但在外部浏览器上打开http://localhost:8080时确没有