Java 未找到Websphere-JDNI名称
我正在尝试在本地运行web应用程序 当我运行服务器时,我会得到“NameNotFoundException”,这是因为JNDI查找似乎找不到模块。即使我做了所有必要的修改(我猜)。我没有对管理员的WAS控制台做任何更改。任何人都知道是什么导致了这个问题,或者我缺少什么设置 Web.xml:Java 未找到Websphere-JDNI名称,java,jdbc,jndi,websphere-7,Java,Jdbc,Jndi,Websphere 7,我正在尝试在本地运行web应用程序 当我运行服务器时,我会得到“NameNotFoundException”,这是因为JNDI查找似乎找不到模块。即使我做了所有必要的修改(我猜)。我没有对管理员的WAS控制台做任何更改。任何人都知道是什么导致了这个问题,或者我缺少什么设置 Web.xml: <resource-ref id="Ref_1"> <description> </description> <res-ref-name>
<resource-ref id="Ref_1">
<description>
</description>
<res-ref-name>abcDe</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
abcDe
javax.sql.DataSource
容器
可分享
在ibm-web-bnd.xml中:
<resRefBindings xmi:id="Ref_1" jndiName="jdbc/abcDe">
<bindingResourceRef href="WEB-INF/web.xml#Ref_1"/>
</resRefBindings>
以下是堆栈跟踪:
[6/21/16 16:02:50:491 EDT]0000000 E Helpers W NMSV0610I:正在从javax.naming.Context实现中引发NamingException。详情如下:
上下文实现:com.ibm.ws.naming.java.javaURLContextRoot
上下文方法:查找(名称)
上下文名称:java:
目标名称:公司/环境/abcDe
其他数据:“
异常堆栈跟踪:com.ibm.websphere.naming.cannotinstateObjectException:在对名称java:comp/env/abcDe进行间接查找时发生NameNotFoundException。名称java:comp/env/abcDe映射到执行JNDI查找的应用程序的部署描述符绑定中的JNDI名称。确保部署描述符绑定中的JNDI名称映射正确。如果JNDI名称映射正确,请确保可以使用相对于默认初始上下文的指定名称解析目标资源。[根异常为javax.naming.NameNotFoundException:Context:5CG61345YTNode04Cell/nodes/5CG61345YTNode04/servers/server1,名称:jdbc/abcDe:未找到名为abcDe的第一个组件。[根异常为org.omg.cosname.NamingContextPackage.NotFound:IDL:omg.org/cosname/NamingContext/NotFound:1.0]]
位于com.ibm.ws.naming.util.Helpers.processSerializedObjectForLookupExt(Helpers.java:998)
位于com.ibm.ws.naming.urlbase.UrlContextHelper.processBoundObjectForLookup(UrlContextHelper.java:175)
位于com.ibm.ws.naming.java.javaURLContextRoot.processBoundObjectForLookup(javaURLContextRoot.java:402)
位于com.ibm.ws.naming.urlbase.UrlContextImpl.lookup(UrlContextImpl.java:1249)
位于com.ibm.ws.naming.java.javaURLContextImpl.lookup(javaURLContextImpl.java:394)
位于com.ibm.ws.naming.java.javaURLContextRoot.lookup(javaURLContextRoot.java:214)
位于com.ibm.ws.naming.java.javaURLContextRoot.lookup(javaURLContextRoot.java:154)
在javax.naming.InitialContext.lookup(InitialContext.java:436)中
位于com.bnc.grc.core.db.DBAccess。(DBAccess.java:68)
在com.bnc.grc.gro.models.i18n.I18NDAO.getListI18nvo(I18NDAO.java:95)
位于com.bnc.grc.gro.models.i18n.I18NDAO.getContextCol(I18NDAO.java:174)
位于com.bnc.grc.gro.models.i18n.InternationalizationManager.buildAndPutInCache(InternationalizationManager.java:650)
位于com.bnc.grc.gro.models.i18n.InternationalizationManager.init(InternationalizationManager.java:392)
在com.bnc.grc.gro.models.i18n.InternationalizationManager.starting(InternationalizationManager.java:73)上
位于com.bnc.grc.gro.ejb.ProcessScheduleBean.refreshData(ProcessScheduleBean.java:72)
在com.bnc.grc.gro.ejb.EJSRemoteStatelessProcessSchedule_7d9d2593.refreshData(EJSRemoteStatelessProcessSchedule_7d9d2593.java:100)
在com.bnc.grc.gro.ejb.\u ProcessSchedule\u Stub.refreshData(\u ProcessSchedule\u Stub.java:363)
位于com.bnc.grc.gro.pres.schedule.ScheduleDelegate.loadData(ScheduleDelegate.java:63)
位于com.bnc.grc.gro.web.servlets.GroInitSvlt.init(GroInitSvlt.java:98)
位于com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:325)
位于com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.init(ServletWrapperImpl.java:165)
位于com.ibm.ws.webcontainer.servlet.ServletWrapper.initialize(ServletWrapper.java:1588)
位于com.ibm.wsspi.webcontainer.extension.WebExtensionProcessor.createServletWrapper(WebExtensionProcessor.java:98)
位于com.ibm.ws.webcontainer.webapp.webapp.getServletWrapper(webapp.java:936)
位于com.ibm.ws.webcontainer.webapp.webapp.getServletWrapper(webapp.java:857)
位于com.ibm.ws.webcontainer.webapp.webapp.InitializeTagetMappings(webapp.java:538)
位于com.ibm.ws.webcontainer.webapp.webapp.commonInitializationFinish(webapp.java:360)
位于com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:292)
位于com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:99)
位于com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:167)
位于com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:722)
位于com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContainer.java:607)
位于com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:376)
位于com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:668)
位于com.ibm.ws.runtime.component.ApplicationGrimpl.start(ApplicationGrimpl.java:1162)
位于com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1313)
位于com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:611)
位于com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:938)
位于com.ibm.ws.runtime.component.ApplicationGrimpl.startApplication(ApplicationGrimpl.java:740)
位于com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2092)
位于com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:437)
位于com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:122)
位于com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:380)
com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$300(CompositionUnitMgrImpl.java:105)
在com.ibm.ws.runtime.component.CompositionUnitMgrImpl$CUInitializer.run(CompositionUnitMgrImpl.j)上