jboss eap 6.4 部署 从weblogic迁移
2016-04-11 16:36
513 查看
从weblogic10.3像jboss6.4项目迁移,遇到的一些问题:
因为使用weblogic可以自定义公共的war包库,在使用jboss中,也采取项目依赖公共库的方式;
1.jboss中使用公共库
2.ibatis的mappingLocations依赖顺序;在jboss中,mapping文件通过refid有依赖的时候,被依赖的文件要
先加载,否则会报mapping文件加载不到的错误!,如下图所示,要顺序写出mapping文件的位置,不能一个**匹配所有;
3.使用JdkSerializationRedisSerializer作为redis反序列化对象的方式;
spring库是放在公共库里;
被反序列化的对象是在web.war/lib下的jar里;
因为使用weblogic可以自定义公共的war包库,在使用jboss中,也采取项目依赖公共库的方式;
1.jboss中使用公共库
2.ibatis的mappingLocations依赖顺序;在jboss中,mapping文件通过refid有依赖的时候,被依赖的文件要
先加载,否则会报mapping文件加载不到的错误!,如下图所示,要顺序写出mapping文件的位置,不能一个**匹配所有;
3.使用JdkSerializationRedisSerializer作为redis反序列化对象的方式;
spring库是放在公共库里;
被反序列化的对象是在web.war/lib下的jar里;
JdkSerializationRedisSerializer最终是调用jdk的ObjectInputStream反序列化的;
从上面反序列化中看到,会调用最近一次的userclassloader加载反序列化类;而被反序列化的对象是在web.war/lib下的jar里;
所以这个classloader加载不到类;
解决方法:定义了自己的MyJdkSerializationRedisSerializer类,这样classloader用的就是一个了;
4.获取资源路径,在使用自定义VelocityToolboxView,获取配置文件路径时,
使用weblogic的话,getServletContext().getResource(getToolboxConfigLocation()).getPath()就可以了;
但使用jboss时,需要使用getServletContext().getRealPath(getToolboxConfigLocation());
相关文章推荐
- 安卓开发规范参考
- Java 如何有效地避免OOM:善于利用软引用和弱引用
- STM32 ADC—DMA传输
- Android中的dialog窗口
- ASimpleCache使用感受
- 抓包工具 Fidder的使用
- HDU 4486 Pen Counts
- ubuntuX64下安装ARM DS-5所缺失的32bit库的安装解决方法
- Android:控件WebView显示网页
- http://blog.csdn.net/muzizongheng/article/details/46795243
- MongoDB快速入门(二)- 数据库
- Hibernate-Criteria Queries
- ASimpleCache使用感受
- caffe convert_image
- 怎么开发一款elasticseach的插件
- ViewPager+TabLayout(谷歌支持包)实现联动效果
- cocos2d 中 scene(), create(), init() 调用关系
- 反转链表 (25)
- memcached 在linux下面的安装
- 简单Python3爬虫程序(4)融合1,2:不知疲倦的爬虫