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