使用应用服务器自带的jdk就不会出现版本问题

解决方案 »

  1.   

    没有遇到过,你用WLS 自带的JDK试一下.
      

  2.   

    虽然没用oc4j做过ejb容器,但在部署时出了问题,相信问题多办是你的ejb包有问题吧?(里面的文件路经是否正确,是否缺少类文件,配置文件是否正确等等)..建议用jboss把你的ejb包试用一下,因为jboss在部属ejb时是不需要什么配置的,所以要是还有错误,就说明是你写的ejb有问题,否则应该是oc4j的在配置方面的要求没遵循...
      

  3.   

    用j2ee图形化工具,可以减少麻烦。
      

  4.   

    帮你up我的EJB部署通过,用的是J2EE1.4 可是在客户端运行时老是出现
    javax.naming.NoInitialContextException: 
    Need to specify class name in environment 
    or system property, or as an applet 
    parameter, or in an application resource 
    file:  java.naming.factory.initialat javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:640)
    at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243)
    at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:280)
    at javax.naming.InitialContext.lookup(InitialContext.java:347)
    at Client.main(Client.java:9)而我用J2EE1.3就没有任何问题,哪位高人可以指点一下我啊???
      

  5.   

    The reason why you are getting this error is that you are using empty constructor for InitialContext and there is no jndi.props in the classpath%J2EE_HOME%\lib\j2ee.jar
    %J2EE_HOME%\lib\locale
      

  6.   

    如果还是不行就把Context ctx=new InitialContext(); 该为(下面是WLS的,J2SEE 的我不知道怎么写。): Properties prps=new Properties(); 
    prps.put(Context.INITIAL_CONTEXT_FACTORY, 
               "weblogic.jndi.WLInitialContextFactory"); 
    prps.put(Context.PROVIDER_URL, "t3://127.0.0.1:7001"); 
    Context ctx=new InitialContext(prps); 
      

  7.   

    我改过Context ctx=new InitialContext();了
    可是又出现以下的问题了,唉!!!!!!!!
    J2EE1。4比1。3麻烦这么多,还是我哪里有问题啊  怎么就不行呢?????
    谁再来帮帮我啊 javax.naming.CommunicationException: Cannot connect to ORB.  Root exception is o
    rg.omg.CORBA.COMM_FAILURE:   vmcid: SUN  minor code: 201  completed: No
            at com.sun.corba.se.internal.iiop.ConnectionTable.getConnection(Connecti
    onTable.java:148)
            at com.sun.corba.se.internal.iiop.ConnectionTable.getConnection(Connecti
    onTable.java:65)
            at com.sun.corba.se.internal.iiop.GIOPImpl.getConnection(GIOPImpl.java:6
    7)
            at com.sun.corba.se.internal.corba.ClientDelegate.createRequest(ClientDe
    legate.java:652)
            at com.sun.corba.se.internal.corba.ClientDelegate.createRequest(ClientDe
    legate.java:594)
            at com.sun.corba.se.internal.corba.InitialNamingClient.resolve(InitialNa
    mingClient.java:1105)
            at com.sun.corba.se.internal.corba.InitialNamingClient.resolveUsingBoots
    trapProtocol(InitialNamingClient.java:788)
            at com.sun.corba.se.internal.corba.InitialNamingClient.cachedInitialRefe
    rences(InitialNamingClient.java:1186)
            at com.sun.corba.se.internal.corba.InitialNamingClient.resolve_initial_r
    eferences(InitialNamingClient.java:1079)
            at com.sun.corba.se.internal.corba.ORB.resolve_initial_references(ORB.ja
    va:2436)
            at com.sun.jndi.cosnaming.CNCtx.setOrbAndRootContext(CNCtx.java:340)
            at com.sun.jndi.cosnaming.CNCtx.initUsingIiopUrl(CNCtx.java:289)
            at com.sun.jndi.cosnaming.CNCtx.initUsingUrl(CNCtx.java:245)
            at com.sun.jndi.cosnaming.CNCtx.initOrbAndRootContext(CNCtx.java:209)
            at com.sun.jndi.cosnaming.CNCtx.<init>(CNCtx.java:69)
            at com.sun.jndi.cosnaming.CNCtxFactory.getInitialContext(CNCtxFactory.ja
    va:32)
            at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:6
    62)
            at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243
    )
            at javax.naming.InitialContext.init(InitialContext.java:219)
            at javax.naming.InitialContext.<init>(InitialContext.java:195)
            at Client.main(Client.java:15)
      

  8.   

    没人帮我啊upupupup
    upupupup
    upupupup
    upupupup
    upupupup
      

  9.   

    对于前面所说的对Properties类的3个参数的设置是根据你的ejb的容器(就是不同的j2ee提供者)不同而有所不同的. 显然上面所说的ejb容器是weblogic....如下是jboss的一个例子..另外对于参数中所涉及到的类,如果你是用用另外的web server或者client端去调用ejb,则应该从提供者那边把相应的jar文件引用到你的工程里..put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
    put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
    put(Context.PROVIDER_URL, "localhost");
      

  10.   

    对于EJb,建议你先使用J2EE自带的参考服务器。
    里面带有方面的图形化部署工具deploytool!
    部署可以参考j2ee tutorial 文档!
    很不错的。
    有问题再说!
    MSN:[email protected]