现在有这样一个情况:本人做了个demo 想用到公司的项目上,现在老板让我搭建平台采用maven的方式进行构建
中间遇到2个大的问题
1:在jboss平台下部署单个的ejb2 ejb3 文件没有什么问题 但是打包成ear后ejb2正常, ejb3无法读取到JNDI
2:由于需要平台兼容老板要求兼容 jboss 4.2.3 和weblogic10,在用maven打包ejb的是配置就不同了请问论坛里面的高手这个问题出在哪里?

解决方案 »

  1.   

    1:在jboss平台下部署单个的ejb2 ejb3 文件没有什么问题 但是打包成ear后ejb2正常, ejb3无法读取到JNDI
    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>
      

  2.   

    2年前项目换成ejb3的时候或许还知道怎么做,现在,已经忘了差不多了