Hello all,

How to make sure the ConfigurationContextService is Active whenever I need
to access to the DataSource? Is there any way to make it?

Thanks, Wenxing

On Wed, Nov 30, 2016 at 3:11 PM, wenxing zheng <wenxing.zh...@gmail.com>
wrote:

> Hi Maduranga,
>
> In the wso2as-5.3.0\repository\conf\datasources\master-datasources.xml, I
> do find a jndiConfig item:
> [image: Inline image 1]
>
> Is the problem related with the post [1].
>
> [1]: http://wso2.markmail.org/search/?q=list%3Aorg.wso2.dev+
> failed+to+get+WSO2+data+source%3A+Name+%5Bjdbc%2FWSO2CarbonD
> B%5D+is+not+bound+in+this+Context#query:list%3Aorg.wso2.
> dev%20failed%20to%20get%20WSO2%20data%20source%3A%
> 20Name%20%5Bjdbc%2FWSO2CarbonDB%5D%20is%20not%20bound%20in%
> 20this%20Context+page:1+mid:rzmyfyyqvnf4h7w2+state:results
>
> Thanks, Wenxing
>
> On Wed, Nov 30, 2016 at 1:36 PM, Maduranga Siriwardena <madura...@wso2.com
> > wrote:
>
>> Hi wenxing,
>>
>> Have you defined a datasource in any of the xml files in
>> <CARBON_HOME>/repository/conf/datasources folder with jndi name as
>> jdbc/WSO2CarbonDB like below?
>>
>> <jndiConfig>
>>        <name>jdbc/WSO2CarbonDB</name>
>> </jndiConfig>
>>
>> Thanks,
>> Maduranga.
>>
>> On Wed, Nov 30, 2016 at 9:56 AM, Rajith Roshan <raji...@wso2.com> wrote:
>>
>>> Hi,
>>>
>>> Once the server is started (ConfigurationContextService is active) you
>>> should be able to get the datasources as below. All the jndi configs should
>>> be bound to context by then.
>>>
>>> Context ctx = new InitialContext();
>>> dataSource = (DataSource) ctx.lookup(dataSourceName);
>>>
>>>
>>> Thanks!
>>>
>>> Rajith
>>>
>>>
>>> On Wed, Nov 30, 2016 at 7:22 AM, wenxing zheng <wenxing.zh...@gmail.com>
>>> wrote:
>>>
>>>> Dear all,
>>>>
>>>> I met with an issue in getting the JNDI datasource with the callstack
>>>> below. Appreciated for any hint on this problem:
>>>>
>>>> AS: 5.3.0
>>>> javax.naming.NameNotFoundException: Name [jdbc/WSO2CarbonDB] is not
>>>> bound in this Context. Unable to find [jdbc].
>>>>         at org.apache.naming.NamingContext.lookup(NamingContext.java:81
>>>> 9)
>>>>         at org.apache.naming.NamingContext.lookup(NamingContext.java:16
>>>> 7)
>>>>         at org.wso2.carbon.tomcat.jndi.CarbonSelectorContext.lookup(Car
>>>> bonSelectorContext.java:67)
>>>>         at org.wso2.carbon.context.internal.CarbonContextDataHolder$Car
>>>> bonInitialJNDIContext.lookup(CarbonContextDataHolder.java:705)
>>>>         at javax.naming.InitialContext.lookup(InitialContext.java:411)
>>>>         at test.das.server.dao.common.MasterDataSource.createDataSource
>>>> (MasterDataSource.java:20)
>>>>         at test.das.server.dao.common.MasterDataSource.getDataSource(Ma
>>>> sterDataSource.java:30)
>>>>         at test.das.server.dao.common.CommonDao.getDBConnection(CommonD
>>>> ao.java:21)
>>>>         at test.das.server.dao.users.GroupDao.getGroupsByUserID(GroupDa
>>>> o.java:224)
>>>>         at test.das.server.usermgt.users.utility.TestGroupMgt.populateU
>>>> serGroup(TestGroupMgt.java:53)
>>>>         at test.das.server.usermgt.users.utility.TestUserMgt.populateUs
>>>> erDetails(TestUserMgt.java:222)
>>>>         at test.das.server.usermgt.users.services.UserServiceImpl.updat
>>>> eUser(UserServiceImpl.java:107)
>>>>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce
>>>> ssorImpl.java:57)
>>>>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe
>>>> thodAccessorImpl.java:43)
>>>>         at java.lang.reflect.Method.invoke(Method.java:606)
>>>>         at org.apache.cxf.service.invoker.AbstractInvoker.performInvoca
>>>> tion(AbstractInvoker.java:188)
>>>>         at org.apache.cxf.service.invoker.AbstractInvoker.invoke(Abstra
>>>> ctInvoker.java:104)
>>>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:2
>>>> 04)
>>>>         at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:1
>>>> 01)
>>>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(S
>>>> erviceInvokerInterceptor.java:58)
>>>>         at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleM
>>>> essage(ServiceInvokerInterceptor.java:94)
>>>>         at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(Phase
>>>> InterceptorChain.java:272)
>>>>         at org.apache.cxf.transport.ChainInitiationObserver.onMessage(C
>>>> hainInitiationObserver.java:121)
>>>>         at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke
>>>> (AbstractHTTPDestination.java:249)
>>>>         at org.apache.cxf.transport.servlet.ServletController.invokeDes
>>>> tination(ServletController.java:248)
>>>>         at org.apache.cxf.transport.servlet.ServletController.invoke(Se
>>>> rvletController.java:222)
>>>>         at org.apache.cxf.transport.servlet.ServletController.invoke(Se
>>>> rvletController.java:153)
>>>>         at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(
>>>> CXFNonSpringServlet.java:171)
>>>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleR
>>>> equest(AbstractHTTPServlet.java:289)
>>>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPut(A
>>>> bstractHTTPServlet.java:226)
>>>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:649)
>>>>         at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service
>>>> (AbstractHTTPServlet.java:265)
>>>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>>> lter(ApplicationFilterChain.java:303)
>>>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>>> licationFilterChain.java:208)
>>>>         at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilte
>>>> r.java:52)
>>>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>>> lter(ApplicationFilterChain.java:241)
>>>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>>> licationFilterChain.java:208)
>>>>         at test.das.server.olap.SaikuFilter.doFilter(SaikuFilter.java:2
>>>> 4)
>>>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>>> lter(ApplicationFilterChain.java:241)
>>>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>>> licationFilterChain.java:208)
>>>>         at org.apache.catalina.filters.CorsFilter.handleSimpleCORS(Cors
>>>> Filter.java:302)
>>>>         at org.apache.catalina.filters.CorsFilter.doFilter(CorsFilter.j
>>>> ava:170)
>>>>         at org.apache.catalina.core.ApplicationFilterChain.internalDoFi
>>>> lter(ApplicationFilterChain.java:241)
>>>>         at org.apache.catalina.core.ApplicationFilterChain.doFilter(App
>>>> licationFilterChain.java:208)
>>>>         at org.apache.catalina.core.StandardWrapperValve.invoke(Standar
>>>> dWrapperValve.java:220)
>>>>         at org.apache.catalina.core.StandardContextValve.invoke(Standar
>>>> dContextValve.java:122)
>>>>         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(A
>>>> uthenticatorBase.java:504)
>>>>         at org.apache.catalina.core.StandardHostValve.invoke(StandardHo
>>>> stValve.java:170)
>>>>         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo
>>>> rtValve.java:103)
>>>>         at org.wso2.carbon.statistics.webapp.RequestIntercepterValve.in
>>>> voke(RequestIntercepterValve.java:47)
>>>>         at org.wso2.carbon.bam.webapp.stat.publisher.WebAppStatisticPub
>>>> lisherValve.invoke(WebAppStatisticPublisherValve.java:104)
>>>>         at org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInv
>>>> ocation(CompositeValve.java:99)
>>>>         at org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.invoke
>>>> (CarbonTomcatValve.java:47)
>>>>         at org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(Tena
>>>> ntLazyLoaderValve.java:57)
>>>>         at org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invok
>>>> eValves(TomcatValveContainer.java:47)
>>>>         at org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(Comp
>>>> ositeValve.java:62)
>>>>         at org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetection
>>>> Valve.invoke(CarbonStuckThreadDetectionValve.java:159)
>>>>         at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogVa
>>>> lve.java:950)
>>>>         at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.
>>>> invoke(CarbonContextCreatorValve.java:57)
>>>>         at org.apache.catalina.core.StandardEngineValve.invoke(Standard
>>>> EngineValve.java:116)
>>>>         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd
>>>> apter.java:421)
>>>>         at org.apache.coyote.http11.AbstractHttp11Processor.process(Abs
>>>> tractHttp11Processor.java:1074)
>>>>         at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler
>>>> .process(AbstractProtocol.java:611)
>>>>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun
>>>> (NioEndpoint.java:1739)
>>>>         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(N
>>>> ioEndpoint.java:1698)
>>>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool
>>>> Executor.java:1145)
>>>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo
>>>> lExecutor.java:615)
>>>>         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.r
>>>> un(TaskThread.java:61)
>>>>         at java.lang.Thread.run(Thread.java:745)
>>>>
>>>> Thanks, Wenxing
>>>>
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> Dev@wso2.org
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>
>>>
>>> --
>>> Rajith Roshan
>>> Software Engineer, WSO2 Inc.
>>> Mobile: +94-72-642-8350 <%2B94-71-554-8430>
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> Dev@wso2.org
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>> Maduranga Siriwardena
>> Software Engineer
>> WSO2 Inc; http://wso2.com/
>>
>> Email: madura...@wso2.com
>> Mobile: +94718990591 <+94%2071%20899%200591>
>> Blog: http://madurangasblogs.blogspot.com/
>> <http://wso2.com/signature>
>>
>
>
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to