背景:
目前项目运行于tomcat与was,使用了公司框架,配备了双数据源。需要向银联开发的中间件upjas(基于jboss 7.2)上迁移,最终迁移成功:
遇到三大问题,先总结如下:
总结:
-
1)Jndi问题。
在jboss的modules中安装数据库驱动没有成功,原因可能在于需要写一个modules.xml文件配置较多。
后来按照官网文档只需将数据库驱动复制到deployments目录下即可成功,当然驱动包要有一个services.xml,见图1(其中sqlserver-jdbc-4.0.jar 就是数据库驱动)。
驱动安装完后,在standalone.xml里配置datasources即可,注意使用的驱动名(driver元素)就是上面jar包的名字,见图2。
-
2)vfs问题
因为jboss使用了vfs概念,发布的war里的文件常常以vfs://开头,而非file://开头,导致框架自动扫描appContext-*.xml扫描不到必要的文件,导致很多重要的bean如sessionFactory没有初始化,getSession()时候出现NullPointer。
办法是修改了框架代码支持vfs资源。修改后的框架更新包是webframe-core-spring-2.0.1.jar。
3)双sessionFactory问题。
公司框架搭载一个数据源。项目代码中,第二个数据源通过一个appContext-xx.xml文件引入第二个sessionFactory,和使用这个数据源的service,这在tomcat和was中没出现问题。但是两个sessionFactory先后在同一上下文创建,且命名相同,存在隐患。果然在jboss下创建第二个时候,第一个设置为null了。
办法是将第二个sessionFactory另外命名(本例中命名为 tdsessionFactory,在<session-factory>元素和 HibernateSupport.java中同时修改),见图三。
相关推荐
Jboss的配置,包含常见错误,都经过实际测试。
虽然只是小版本的升级,但对于希望在JSF应用中使用HTML5技术的开发人员而言,JSF 2.2带来的更新很重要,尤其是pass through能力,它允许在JSF组件不知情的情况下传递HTML属性。 ...例如,input元素的type属性支持text...
jboss官方下载,支持jdk8。JBoss支持EJB 1.1和EJB 2.0 EJB3.0的规范,它是一个管理EJB的容器和服务器。类似于Sun's J2SDK Enterprise Edition(J2EE),JBoss的目标是一个源代码开放的J2EE环境。但是JBoss核心服务仅...
JBOSS迁移WEBSPHERE简要流程
JBoss 企业级应用程序平台 5.0 安装指南
java项目tomcat迁移到jboss 出现的问题
JBOSS7.2包,直接解压即可用,部署到standalone目录。
[Packt Publishing] JBoss AS 7 配置部署管理教程 (英文版) [Packt Publishing] JBoss AS 7 Configuration, Deployment and Administration (E-Book) ☆ 出版信息:☆ [作者信息] Francesco Marchioni [出版机构...
个人JBOSS使用总结 主要是个人在用JBOSS做消息队列时的一些总结,例如修改JBOSS 8080端口的位置,修改消息队列监听1099的位置 IP方式访问本机的JBOSSMQ。 只是个人的总结,也许不是太清楚,但是希望各位朋友少走弯路...
本文以图文并茂的形式,简单阐述了JBoss在MyEclipse中的配置,及各参数的含义!
用于将基于JBoss AS 5的服务器的配置迁移到基于JBoss AS 7的服务器的程序。 适用于源服务器: JBoss AS 5.1+ JBoss EAP 5.x 适用于目标服务器: JBoss AS 7.1.1以上 JBoss EAP 6.x(支持6.1+) Wildfly 8.x 它...
如何将代码从Tomcat迁移到JBoss
JBoss EAP 的 Docker 镜像 此 docker 映像位于 jboss-base 映像(提供 java 安装 + jboss 用户)之上。 您可以在找到它们
漏洞汇总访问控制不严导致的漏洞Jboss 管理控制台jmx-console 的配置文件为/opt/jboss/jboss4/server/default/dep
2. 下载并安装 Jboss6 3. 下载并安装 Jboss4 1. 升级新版本 3. 添加如下代码 http-invoker.sar 下 web.xml 的
jboss学习总结参考.pdf
JBoss完全实现了J2EE的服务栈: EJB (Enterprise JavaBeans) JMS (Java Message Service) JTS/JTA (Java Transaction Service / Java Transaction API) Servlet and JSP (JavaServer Pages) JNDI (Java Naming and ...
JBOSS,JBoss安装部署 JBOSS,JBoss安装部署
NULL 博文链接:https://blueprint86.iteye.com/blog/998660