ejb-jar.xml 
<ejb-jar>
<enterprise-beans>
  <entity>
   <ejb-name>Build</ejb-name>
   <home>com.augmentum.inquira.ejb.build.BuildHome</home>
   <remote>com.augmentum.inquira.ejb.build.Build</remote>
   <ejb-class>com.augmentum.inquira.ejb.build.BuildBean</ejb-class>
   <persistence-type>Container</persistence-type>
   <prim-key-class>java.lang.Integer</prim-key-class>   <reentrant>False</reentrant>   <cmp-version>2.x</cmp-version>
   <abstract-schema-name>BuildBean</abstract-schema-name>   <cmp-field>
    <field-name>buildId</field-name>
   </cmp-field>
 </entity>
</enterprise-beans>
 
<ejb-jar>

解决方案 »

  1.   

    jboss.xml 
    <jboss>   <unauthenticated-principal>nobody</unauthenticated-principal>   <enterprise-beans>
         <entity>
             <ejb-name>Build</ejb-name>
             <jndi-name>BuildBean</jndi-name>
             <local-jndi-name>BuildLocal</local-jndi-name>      </entity>
       </enterprise-beans>   <resource-managers>
       </resource-managers></jboss>
      

  2.   

    to feiyuwen(飞宇):你好象没明白我的意思.
      

  3.   

    服务器端的布署应该不需要变什么的吧。没用过jboss,但有一个client调用weblogic的例子:以下初始化:
     DealXml xml = new DealXml();
            String topTaisIP = xml.getTopTaisInfo();        Hashtable ht = new Hashtable();
            ht.put(Context.INITIAL_CONTEXT_FACTORY,
                    "weblogic.jndi.WLInitialContextFactory");
            ht.put(Context.PROVIDER_URL, "t3://" + topTaisIP);        try {
                ctx = new InitialContext(ht);
                PrefixHome  prefixHome = (PrefixHome) ctx.lookup("PrefixBean");
                Prefix prefix = prefixHome.create();
            } catch (NamingException ex) {
                prefix = null;
                log.sysLog.error(ex.getMessage());
            } catch (RemoteException e) {
                prefix = null;
                log.sysLog.error(e.getMessage());
            } catch (CreateException e) {
                prefix = null;
                log.sysLog.error(e.getMessage());
            }我想jboss上面也大同小异吧:)
      

  4.   

    哦,忘了说了,DealXml xml = new DealXml();
            String topTaisIP = xml.getTopTaisInfo();是通过一个config.xml文件取服务器为topTais的ip及端口
      

  5.   

    我想你可以在访问是来找另一台机器的EJB服务器的类的JNDI名字,然后就可以调用了.代码这样:
    properties = new Properties();
            properties.put(Context.INITIAL_CONTEXT_FACTORY,
                           "org.jnp.interfaces.NamingContextFactory");
            properties.put(Context.PROVIDER_URL, "另一台机器的IP:8080");
            Context context = new InitialContext(properties);        XXHome jbossHome = (XXHome) context.lookup(
                "XXX");
            XXREMOTE userInfo = jbossHome.create("");注意要把你的另台机器的 XX.JAR包COPY过来呀! 不知道是这个意思吗?
      

  6.   

    #java.naming.factory.initial=com.evermind.server.ApplicationClientInitialContextFactory# Reference impl
    #org.omg.CORBA.ORBInitialHost=localhost
    #org.omg.CORBA.ORBInitialPort=1050
    #java.naming.factory.initial=com.sun.enterprise.naming.SerialInitContextFactory#com.sun.jndi.rmi.registry.RegistryContextFactory
    #com.sun.enterprise.naming.SerialInitContextFactory
    #java.naming.factory.url.pkgs.Naming=com.sun.enterprise.naming
    #java.naming.provider.url=rmi://localhost:1050# Orion 1.5.2
    #java.naming.factory.initial=com.evermind.server.rmi.RMIInitialContextFactory
    #java.naming.provider.url=ormi://localhost/facade
    #java.naming.security.principal=admin
    #java.naming.security.credentials=123# JBoss
    # requires JBoss /client JARS:
    # jboss-client.jar, jnp-client.jar, jbosssx-client.jar
    java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
    java.naming.provider.url=另一台机器的IP
    java.naming.factory.url.pkgs=org.jboss.naming