1,有一个可以正常使用的EAR包,我把包放在E盘根目录下。
2,在本地启动weblogic,把包发布到“应用程序”下面。
3,在配置文件中定义JNDI,
 <Env name="testEngineSvr">
    <URL>t3://localhost:7001</URL>
    <Factory>weblogic.jndi.WLInitialContextFactory</Factory>
  </Env>
======================================================
 <EJB name="testEngine">
     <Env>testEngineSvr</Env>
    <HomeClass>com.test.testEngineHome</HomeClass> 
    </EJB>
=========================================================
4,然后在weblogic的域下面的config.xml中也可以看到包发布的信息
 <Application Name="testEngine"
        Path="E:\testEngine.ear"
        StagingMode="nostage" TwoPhase="true">
        <EJBComponent Name="testEngineEJB" Targets="myserver" URI="testEngineEJB"/>
    </Application>5,重新启动weblogic,在控制台却一直报错
create home obj fail
javax.naming.NameNotFoundException: Unable to resolve 'testEngine' Reso
lved ; remaining name 'testEngine'
        at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(Ljava
.lang.String;Ljava.lang.String;Ljava.util.Hashtable;)Ljavax.naming.NameNotFoundE
xception;(BasicNamingNode.java:897)
        at weblogic.jndi.internal.BasicNamingNode.lookupHere(Ljava.lang.String;L
java.util.Hashtable;Ljava.lang.String;)Ljava.lang.Object;(BasicNamingNode.java:2
30)
        at weblogic.jndi.internal.ServerNamingNode.lookupHere(Ljava.lang.String;
Ljava.util.Hashtable;Ljava.lang.String;)Ljava.lang.Object;(ServerNamingNode.java
:154)
        at weblogic.jndi.internal.BasicNamingNode.lookup(Ljava.lang.String;Ljava
.util.Hashtable;)Ljava.lang.Object;(BasicNamingNode.java:188)
        at weblogic.jndi.internal.WLEventContextImpl.lookup(Ljavax.naming.Name;L
java.lang.String;)Ljava.lang.Object;(WLEventContextImpl.java:256)
        at weblogic.jndi.internal.WLContextImpl.lookup(Ljava.lang.String;)Ljava.
lang.Object;(WLContextImpl.java:359)
        at javax.naming.InitialContext.lookup(Ljava.lang.String;)Ljava.lang.Obje
ct;(InitialContext.java:347)
        at com.gsta.bnet.common.servicerepository.EJBMetaData.newEJBHome(Ljava.l
ang.String;)Ljava.lang.Object;(EJBMetaData.java:130)
        at com.gsta.bnet.common.servicerepository.EJBMetaData.getOne()Ljava.lang
.Object;(EJBMetaData.java:78)
        at com.gsta.bnet.common.servicerepository.ServiceLocator.getOne(Ljava.la
ng.String;)Ljava.lang.Object;(ServiceLocator.java:143)
        at com.gsta.bnet.ecommerce.publishEnginebusiness.CmsDelegate.init(Ljava.
lang.String;)Z(CmsDelegate.java:63)
        at com.gsta.bnet.cms.publishEnginebusiness.PublishEngineInit.init(Ljavax
.servlet.ServletConfig;)V(PublishEngineInit.java:39)
        at weblogic.servlet.internal.ServletStubImpl$ServletInitAction.run()Ljav
a.lang.Object;(ServletStubImpl.java:1028)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Lweblogic.se
curity.subject.AbstractSubject;Ljava.security.PrivilegedAction;)Ljava.lang.Objec
t;(AuthenticatedSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(Lweblogic.security.ac
l.internal.AuthenticatedSubject;Lweblogic.security.acl.internal.AuthenticatedSub
ject;Ljava.security.PrivilegedAction;)Ljava.lang.Object;(SecurityManager.java:12
1)
        at weblogic.servlet.internal.ServletStubImpl.createServlet()Ljavax.servl
et.Servlet;(ServletStubImpl.java:904)
        at weblogic.servlet.internal.ServletStubImpl.createInstances()V(ServletS
tubImpl.java:883)
        at weblogic.servlet.internal.ServletStubImpl.prepareServlet(Lweblogic.se
rvlet.internal.RequestCallback;)V(ServletStubImpl.java:822)
        at weblogic.servlet.internal.WebAppServletContext.preloadServlet(Ljava.l
ang.String;)V(WebAppServletContext.java:3333)
        at weblogic.servlet.internal.WebAppServletContext.preloadServlets(Ljava.
util.Vector;)V(WebAppServletContext.java:3290)
        at weblogic.servlet.internal.WebAppServletContext.preloadServlets()V(Web
AppServletContext.java:3276)
        at weblogic.servlet.internal.WebAppServletContext.preloadResources()V(We
bAppServletContext.java:3259)
        at weblogic.servlet.internal.WebAppServletContext.setStarted(Z)V(WebAppS
ervletContext.java:5949)
        at weblogic.servlet.internal.WebAppModule.start()V(WebAppModule.java:862
)
        at weblogic.j2ee.J2EEApplicationContainer.start([Lweblogic.j2ee.J2EEAppl
icationContainer$Component;)V(J2EEApplicationContainer.java:2127)
        at weblogic.j2ee.J2EEApplicationContainer.activate([Lweblogic.management
.configuration.ComponentMBean;)V(J2EEApplicationContainer.java:2168)
        at weblogic.j2ee.J2EEApplicationContainer.activate()V(J2EEApplicationCon
tainer.java:2115)
        at weblogic.management.deploy.slave.SlaveDeployer$Application.setActivat
ion(Z)V(SlaveDeployer.java:3082)
        at weblogic.management.deploy.slave.SlaveDeployer.setActivationStateForA
llApplications(ZZ)V(SlaveDeployer.java:1751)
        at weblogic.management.deploy.slave.SlaveDeployer.resume()V(SlaveDeploye
r.java:359)
        at weblogic.management.deploy.DeploymentManagerServerLifeCycleImpl.resum
e()V(DeploymentManagerServerLifeCycleImpl.java:229)
        at weblogic.t3.srvr.SubsystemManager.resume()V(SubsystemManager.java:131
)
create ejb home with jndi name[testEngine] url name[testEngine
Svr] fail已经重新启动很多次,仍然报错,不知道是什么原因啊?