powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / ADF не находит JNDI на веблоджике. While trying to look up comp/env/jdbc/myDS
11 сообщений из 11, страница 1 из 1
ADF не находит JNDI на веблоджике. While trying to look up comp/env/jdbc/myDS
    #37644471
crazy_hands
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может кто знает :-). Такое впервые.

На веблоджике 10.3.5.0 крутится ADF приложение. Настроен датасурс JNDIName=jdbc/myDS. Но я веблоджик перестартовал т.к. на em страницах начали возникать ошибки, но ADF работает. И после этого ADF не находит датасурс:
While trying to look up comp/env/jdbc/myDS in /app/webapp/ADF_APPLICATION.war/34193779.
Error
java.lang.NullPointerException
.

Приложение не передиполоивалось.
Я переименовывал датасурс, удалял, добавлял новый. Не пашет. Говорят, что никто ничего не трогал.Чудеса :-))! Не верю, что на пустом месте перестало работать.

Вот лог:
ADF: Adding the following JSF error message: While trying to look up comp/env/jdbc/myDS in /app/webapp/ADF_APPLICATION.war/34193779.[[
javax.naming.NameNotFoundException: While trying to look up comp/env/jdbc/myDS in /app/webapp/ADF_APPLICATION.war/34193779.; remaining name 'comp/env/jdbc/myDS'
at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(BasicNamingNode.java:1139)
at weblogic.jndi.internal.ApplicationNamingNode.lookup(ApplicationNamingNode.java:144)
at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:254)
at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:411)
at weblogic.jndi.factories.java.ReadOnlyContextWrapper.lookup(ReadOnlyContextWrapper.java:45)
at weblogic.jndi.internal.AbstractURLContext.lookup(AbstractURLContext.java:130)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at oracle.jbo.server.DBTransactionImpl.lookupDataSource(DBTransactionImpl.java:1462)
at oracle.jbo.server.DBTransactionImpl2.connectToDataSource(DBTransactionImpl2.java:332)
at oracle.jbo.common.ampool.DefaultConnectionStrategy.connect(DefaultConnectionStrategy.java:203)
at oracle.jbo.server.ApplicationPoolMessageHandler.doPoolConnect(ApplicationPoolMessageHandler.java:592)
at oracle.jbo.server.ApplicationPoolMessageHandler.doPoolMessage(ApplicationPoolMessageHandler.java:422)
at oracle.jbo.server.ApplicationModuleImpl.doPoolMessage(ApplicationModuleImpl.java:8995)
at oracle.jbo.common.ampool.ApplicationPoolImpl.sendPoolMessage(ApplicationPoolImpl.java:4603)
at oracle.jbo.common.ampool.ApplicationPoolImpl.prepareApplicationModule(ApplicationPoolImpl.java:2533)
at oracle.jbo.common.ampool.ApplicationPoolImpl.doCheckout(ApplicationPoolImpl.java:2343)
at oracle.jbo.common.ampool.ApplicationPoolImpl.useApplicationModule(ApplicationPoolImpl.java:3242)
at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:572)
at oracle.jbo.http.HttpSessionCookieImpl.useApplicationModule(HttpSessionCookieImpl.java:234)
at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:505)
at oracle.jbo.common.ampool.SessionCookieImpl.useApplicationModule(SessionCookieImpl.java:500)
at oracle.adf.model.bc4j.DCJboDataControl.initializeApplicationModule(DCJboDataControl.java:516)
at oracle.adf.model.bc4j.DCJboDataControl.getApplicationModule(DCJboDataControl.java:862)
at oracle.adf.model.binding.DCDataControl.setErrorHandler(DCDataControl.java:483)
at oracle.jbo.uicli.binding.JUApplication.setErrorHandler(JUApplication.java:261)
at oracle.adf.model.BindingContext.put(BindingContext.java:1326)
at oracle.adf.model.binding.DCDataControlReference.getDataControl(DCDataControlReference.java:174)
at oracle.adf.model.BindingContext.instantiateDataControl(BindingContext.java:1045)
at oracle.adf.model.dcframe.DataControlFrameImpl.doFindDataControl(DataControlFrameImpl.java:1565)
at oracle.adf.model.dcframe.DataControlFrameImpl.internalFindDataControl(DataControlFrameImpl.java:1437)
at oracle.adf.model.dcframe.DataControlFrameImpl.findDataControl(DataControlFrameImpl.java:1397)
at oracle.adf.model.BindingContext.internalFindDataControl(BindingContext.java:1175)
at oracle.adf.model.BindingContext.get(BindingContext.java:1128)
at oracle.adf.model.binding.DCParameter.evaluateValue(DCParameter.java:82)
at oracle.adf.model.binding.DCParameter.getValue(DCParameter.java:111)
at oracle.adf.model.binding.DCBindingContainer.getChildByName(DCBindingContainer.java:2711)
at oracle.adf.model.binding.DCBindingContainer.internalGet(DCBindingContainer.java:2759)
at oracle.adf.model.binding.DCExecutableBinding.get(DCExecutableBinding.java:115)
at oracle.adf.model.binding.DCUtil.findSpelObject(DCUtil.java:328)
at oracle.adf.model.binding.DCBindingContainer.evaluateParameterWithElCheck(DCBindingContainer.java:1460)
at oracle.adf.model.binding.DCBindingContainer.findDataControl(DCBindingContainer.java:1590)
at oracle.adf.model.binding.DCIteratorBinding.initDataControl(DCIteratorBinding.java:2472)
at oracle.adf.model.binding.DCIteratorBinding.getDataControl(DCIteratorBinding.java:2416)
at oracle.adf.model.binding.DCBindingContainer.internalRefreshControl(DCBindingContainer.java:3067)
at oracle.adf.model.binding.DCBindingContainer.refresh(DCBindingContainer.java:2874)
at oracle.adf.controller.v2.lifecycle.PageLifecycleImpl.prepareModel(PageLifecycleImpl.java:115)
at oracle.adf.controller.v2.lifecycle.Lifecycle$2.execute(Lifecycle.java:137)
at oracle.adfinternal.controller.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:197)
at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener.access$400(ADFPhaseListener.java:23)
at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener$PhaseInvokerImpl.startPageLifecycle(ADFPhaseListener.java:238)
at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener$1.after(ADFPhaseListener.java:274)
at oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener.afterPhase(ADFPhaseListener.java:75)
at oracle.adfinternal.controller.faces.lifecycle.ADFLifecyclePhaseListener.afterPhase(ADFLifecyclePhaseListener.java:53)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:399)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:186)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:205)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:106)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:446)
at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:446)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:271)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:177)
at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111)
at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413)
at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94)
at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:161)
at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:136)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:178))
...
Рейтинг: 0 / 0
ADF не находит JNDI на веблоджике. While trying to look up comp/env/jdbc/myDS
    #37644712
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crazy_hands,

Ну говорит ведь, что не может в jndi найти
comp/env/jdbc/myDS

http://docs.oracle.com/cd/E11035_01/wls100/jndi/jndi.html

Посмотрите, что вообще зарегистрировано.
По идее, строка должна быть:
java:comp/env/jdbc/myDS

Но почитайте в документации.
...
Рейтинг: 0 / 0
ADF не находит JNDI на веблоджике. While trying to look up comp/env/jdbc/myDS
    #37645224
crazy_hands
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большой Синий Китcrazy_hands,

Ну говорит ведь, что не может в jndi найти
comp/env/jdbc/myDS

http://docs.oracle.com/cd/E11035_01/wls100/jndi/jndi.html

Посмотрите, что вообще зарегистрировано.
По идее, строка должна быть:
java:comp/env/jdbc/myDS

Но почитайте в документации.

Это все понятно. Подключаться к дасасурс через JNDI программно. Но вдело в том, что за меня это делает ADF. В аппликейшн модуле прописывается источник, в моем случае (ADF 11):
Код: xml
1.
2.
3.
4.
5.
      <AppModuleConfig DeployPlatform="LOCAL" jbo.project="model.ru.Model" name="AppModuleShared" ApplicationName="model.ru.AppModule">
         <Database jbo.locking.mode="optimistic"/>
         <Security AppModuleJndiName="model.ru.AppModule"/>
         <Custom JDBCDataSource="java:comp/env/jdbc/myDS"/>
      </AppModuleConfig>
...
Рейтинг: 0 / 0
ADF не находит JNDI на веблоджике. While trying to look up comp/env/jdbc/myDS
    #37645658
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crazy_hands,

Посмотрите какие имена зарегистрированы вообще. Стало быть, такого имени среди них нет.
...
Рейтинг: 0 / 0
ADF не находит JNDI на веблоджике. While trying to look up comp/env/jdbc/myDS
    #37645762
crazy_hands
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большой Синий Кит,
Смотрел config.xml на домене веблоджика, там прописан мой датасурс и его xml файл. Нашел сам xml датасурса. Все верно. Все имена есть.
...
Рейтинг: 0 / 0
ADF не находит JNDI на веблоджике. While trying to look up comp/env/jdbc/myDS
    #37645777
svenom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если вместо java:comp/env/jdbc/myDS попробовать прописать jdbc/myDS?
...
Рейтинг: 0 / 0
ADF не находит JNDI на веблоджике. While trying to look up comp/env/jdbc/myDS
    #37646209
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crazy_handsБольшой Синий Кит,
Смотрел config.xml на домене веблоджика, там прописан мой датасурс и его xml файл. Нашел сам xml датасурса. Все верно. Все имена есть.

Я имел ввиду посмотреть не конфиги, а именно в рантайме в дебаг режиме. Возможно, вы бы сразу и решили вопрос свой таким путем.
...
Рейтинг: 0 / 0
ADF не находит JNDI на веблоджике. While trying to look up comp/env/jdbc/myDS
    #37646232
crazy_hands
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
svenom,
Не нето.

Помню в обычном оракловом аппликейшене можно было на задеплоином приложении повесить коннекшн, дать ему датасурс. В 11 ADF для веблоджика смотрю все задается в проекте и в настройках задеплоиного приложения нет назначения датасурса.
...
Рейтинг: 0 / 0
ADF не находит JNDI на веблоджике. While trying to look up comp/env/jdbc/myDS
    #37646320
crazy_hands
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мой веблоджик какой-то не такой. В его внутренем хелпе указанно, что можно менять коннект к ADF приложения. Иду туда куда посылают, а там ничего нет, даже такого меню, вот засада, хоть на металинк пиши привет.
...
Рейтинг: 0 / 0
ADF не находит JNDI на веблоджике. While trying to look up comp/env/jdbc/myDS
    #37646954
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crazy_hands,

А всего-то делов в дебаге посмотреть список имен. В конце концов, я думаю, в веблоджике есть какая-то админка, где можно посмотреть список.
...
Рейтинг: 0 / 0
ADF не находит JNDI на веблоджике. While trying to look up comp/env/jdbc/myDS
    #37647331
krab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
12c поставьте веблоджик, у меня тоже была такая проблема и другие проблемы еще...
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / ADF не находит JNDI на веблоджике. While trying to look up comp/env/jdbc/myDS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]