现在有这样一个情况:本人做了个demo 想用到公司的项目上,现在老板让我搭建平台采用maven的方式进行构建
中间遇到2个大的问题
1:在jboss平台下部署单个的ejb2 ejb3 文件没有什么问题 但是打包成ear后ejb2正常, ejb3无法读取到JNDI
2:由于需要平台兼容老板要求兼容 jboss 4.2.3 和weblogic10,在用maven打包ejb的是配置就不同了请问论坛里面的高手这个问题出在哪里?
中间遇到2个大的问题
1:在jboss平台下部署单个的ejb2 ejb3 文件没有什么问题 但是打包成ear后ejb2正常, ejb3无法读取到JNDI
2:由于需要平台兼容老板要求兼容 jboss 4.2.3 和weblogic10,在用maven打包ejb的是配置就不同了请问论坛里面的高手这个问题出在哪里?
ejb2还是读取原来的配置所以没什么差别
ejb3 则需要在前面加一个发布的ear名称例如 工程名/ejb的jndi
2:由于需要平台兼容老板要求兼容 jboss 4.2.3 和weblogic10,在用maven打包ejb的是配置就不同了其实配置不同没什么只要在读取资源文件的时候 设置资源文件的地址不一样就可以了
具体可以参考:
<!-- 指定包含模块及其对应的位置 -->
<properties>
<!-- 定义系统的文件编码为UTF-8 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!-- 自定义配置服务器 -->
<containerDesciption>JBoss</containerDesciption>
<jboss.package.xml>${basedir}/src/main/resource/jboss</jboss.package.xml>
<weblogic.package.xml>${basedir}/src/main/resource/weblogic</weblogic.package.xml>
<!-- 自定义打包的META—INF文件夹的位置 -->
<!-- 只需要修改该部分即可完成JBoss和weblogic的切换,同理也可以加入其他的服务器进行类似的处理 -->
<package.xml>${jboss.package.xml}</package.xml>
</properties>