There is an already created stub for tenant management service. Try adding
[1] as a dependency.

[1]
https://svn.wso2.org/repos/wso2/carbon/platform/branches/turing/service-stubs/org.wso2.carbon.tenant.mgt.stub/4.2.0/

Thanks & Regards
Danushka Fernando
Senior Software Engineer
WSO2 inc. http://wso2.com/
Mobile : +94716332729


On Jun 11, 2015 7:13 AM, "Bill Liu" <[email protected]> wrote:

>  Hi Isura:
>
> Thanks for your advice!
>
>
>
> Could you please explain how to do that? I’m learning soap APIs nowJ
>
>
>
> For my understanding, there are two steps I need to do:
>
> 1.       Generate client side source from WSDL2Java tool
>
> 2.       Invoke the operation using something like:
>
> YourService service = new YourServiceLocator();
>
> Stub stub = service.getYourStub();
>
> stub.operation();
>
>
>
> For step 1, I try to generate the java source code from WSO2 application
> server(AS) 5.2.1. After I login in as admin in the AS UI login page, I went
> to Tools/WSDL Validator to validate the API,
> https://localhost:9443/services/TenantMgtAdminService?wsdl . The
> validation was successful. Then I went to Tools/WSDL2Java, I use the same
> soap API for uri to generate java code. But it failed. I have the following
> error message on the console of my WSO2 AS host:
>
> [2015-06-10 18:09:11,114] ERROR
> {org.apache.catalina.core.StandardWrapperValve} -  Servlet.service() for
> servlet [bridgeservlet] in context with path [/] threw exception
> java.io.IOException: Stream closed
>     at
> org.apache.jasper.runtime.BodyContentImpl.ensureOpen(BodyContentImpl.java:626)
>     at
> org.apache.jasper.runtime.BodyContentImpl.write(BodyContentImpl.java:114)
>     at
> org.apache.jsp.wsdl2code.codegen_005fajaxprocessor_jsp._jspService(org.apache.jsp.wsdl2code.codegen_005fajaxprocessor_jsp:110)
>     at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
>     at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:403)
>     at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:492)
>     at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:378)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
>     at org.wso2.carbon.ui.JspServlet.service(JspServlet.java:155)
>     at org.wso2.carbon.ui.TilesJspServlet.service(TilesJspServlet.java:80)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
>     at
> org.eclipse.equinox.http.helper.ContextPathServletAdaptor.service(ContextPathServletAdaptor.java:37)
>     at
> org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
>     at
> org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)
>     at
> org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:68)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
>     at
> org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68)
>     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>     at
> org.wso2.carbon.tomcat.ext.filter.CharacterSetFilter.doFilter(CharacterSetFilter.java:61)
>     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>     at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
>     at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
>     at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>     at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
>     at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
>     at
> org.wso2.carbon.statistics.webapp.RequestIntercepterValve.invoke(RequestIntercepterValve.java:43)
>     at
> org.wso2.carbon.bam.webapp.stat.publisher.WebAppStatisticPublisherValve.invoke(WebAppStatisticPublisherValve.java:104)
>     at
> org.wso2.carbon.tomcat.ext.valves.CompositeValve.continueInvocation(CompositeValve.java:178)
>     at
> org.wso2.carbon.tomcat.ext.valves.CarbonTomcatValve$1.invoke(CarbonTomcatValve.java:47)
>     at
> org.wso2.carbon.webapp.mgt.TenantLazyLoaderValve.invoke(TenantLazyLoaderValve.java:56)
>     at
> org.wso2.carbon.tomcat.ext.valves.TomcatValveContainer.invokeValves(TomcatValveContainer.java:47)
>     at
> org.wso2.carbon.tomcat.ext.valves.CompositeValve.invoke(CompositeValve.java:141)
>     at
> org.wso2.carbon.tomcat.ext.valves.CarbonStuckThreadDetectionValve.invoke(CarbonStuckThreadDetectionValve.java:156)
>     at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
>     at
> org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:52)
>     at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>     at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>     at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>     at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>     at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1653)
>     at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
>     at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>     at java.lang.Thread.run(Thread.java:701)
>
>  After all, I have the following questions:
>
> 1.      How to fix the WSDL2Java error above?
>
> 2.      Please explain the steps how to use soap API to add new tenants.
> Specific instructions will be highly appreciated. Sorry, I’m kind of new to
> soap API.
>
>
>
> Thanks in advance!
>
> Best,
>
> Bill
>
>
>
>
>
> *From:* Isura Karunaratne [mailto:[email protected]]
> *Sent:* Monday, June 08, 2015 6:34 PM
> *To:* Bill Liu
> *Cc:* WSO2 Developers' List
> *Subject:* Re: [Dev] how to add new tenant in java code
>
>
>
> HI Bill,
>
>
>
> You can use TenantMgtAdminService [1]  soap APIs to add new tenants.
>
>
>
>
>
>  [1] https://localhost:9443/services/TenantMgtAdminService?wsdl
>
>
>
> Thanks
>
> Isura
>
>
>
>
>
> On Tue, Jun 9, 2015 at 5:13 AM, Bill Liu <[email protected]> wrote:
>
> Greetings all:
>
>
>
> In URL https://docs.wso2.com/display/AS521/Managing+Tenants , there is an
> instruction how to add new tenant in management console.
>
>
>
> But I want to know how to add new tenant in java code, after starting
> application server.
>
>
>
> The point here is that I want to write a front end page with a servlet,
> which adding new tenant from a form in JSP file. The servlet is written in
> Java. So is there any sample code for adding new tenant in Java?
>
>
>
> Thanks in advance!
>
> Bill
>
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>
>
>
>
> --
>
> Isura Dilhara Karunaratne
>
> Senior Software Engineer
>
> Mob +94 772 254 810
>
>
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to