晕,怎么把我文件搞的没有缩进了,再发一遍,让大家看的清楚些。
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd"
    version="3.0">    <enterprise-beans>
        <session>
            <ejb-name>OperationBean</ejb-name>
            <mapped-name>Operation</mapped-name>
        </session>
    </enterprise-beans>
</ejb-jar>

解决方案 »

  1.   

    我们在JBOSS下配置JNDI的方法貌似和你不同哦,我把我配的方法说一下吧,希望有用。
    在  jboss-4.2.2.GA\docs\examples\jca  下找到  与你数据库对应的 xml 文件,
    假如我用的是sql2005   mssqlserver 的服务,我就 在 jca文件夹下找到  mssql-ds.xml 这个文件,
    然后编辑里面  jndi 的信息   复制到   C:\jboss-4.2.2.GA\server\default\deploy 下  就OK了这种配置方法也挺方便的  
      

  2.   

    2楼的帅哥你好:
         你说的是配置数据源,是连接数据库要用的!而我要的是自定义 Session Bean 的JNDI名称,因为默认的JNDI名称与厂商有关(JBOSS下与WEBLOGIC下就不一样),自己配置后就可以不受厂商的影响,提高程序的可移植性!
      

  3.   

    在jboss下配置bean的JNDI名可以采取一下三种方式: 
    第一种:也是默认的,"beanname/remote" 
    第二种:使用@RemoteBinding注释。@RemoteBinding(jndiBinding="jndiName") 
    第三种:使用jboss.xml文件,此文件要放在src\META-INF目录下。具体内容见下:
    <jboss>   
       <enterprise-beans>   
          <session>   
             <ejb-name>BeanName</ejb-name>   
             <jndi-name>jnidname</jndi-name>   
          </session>   
          <message-driven>   
      
          </message-driven>   
       </enterprise-beans>   
    </jboss>
      

  4.   

    有没有通用的配置bean的JNDI名称的方法?就是在JBOSS下能用,在WEBLOGIC下同样能用,有这样的方法没?
      

  5.   

    开发EJB3时使用注解可以解决这个问题。
      

  6.   

    注解也不是通用的,JBOSS下是@RemoteBinding和@LocalBinding 。而weblogic下是@Stateless.mappedName()