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> 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
