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已经重新启动很多次,仍然报错,不知道是什么原因啊?
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已经重新启动很多次,仍然报错,不知道是什么原因啊?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货