Hi Lakshman, Yes. It is working if we set file type as "jar" like here[1]. But actually capp have .car file type. So is this way is correct?
[1] https://github.com/arunasujith/capp-upload-admin-service-sample/blob/master/src/main/java/org/wso2/carbon/cappupload/sample/CarbonAppUploaderClient.java#L58 Thanks and Regards. On Tue, Nov 24, 2015 at 2:21 PM, Lakshman Udayakantha <[email protected]> wrote: > For some time ago I used [1] to upload a capp written by aruna. You can > use that. > > [1] https://github.com/arunasujith/capp-upload-admin-service-sample > > Thanks > > On Tue, Nov 24, 2015 at 2:17 PM, Lakshman Udayakantha <[email protected]> > wrote: > >> what is the error? >> >> On Tue, Nov 24, 2015 at 2:11 PM, Rukshan Premathunga <[email protected]> >> wrote: >> >>> Hi, >>> >>> I was trying to deploy carbon-app (.car file) using java client. For >>> that i used the *CarbonAppUploader *service. >>> >>> Below the code i used to deploy the capp and it is worked fine. >>> >>> >>> File file = new File(cAppPath); >>> >>> >>> //get the byte array of file >>> >>> byte[] byteArray = FileUtils.readFileToByteArray(file); >>> >>> DataHandler dataHandler = new DataHandler(byteArray, >>> >>> APIUsageStatisticsClientConstants.APPLICATION_OCTET_STREAM); >>> >>> >>> //create the stub to deploy artifacts >>> >>> CarbonAppUploaderStub stub = new CarbonAppUploaderStub(url + >>> "/services/CarbonAppUploader"); >>> >>> ServiceClient client = stub._getServiceClient(); >>> >>> Options options = client.getOptions(); >>> >>> //set the security >>> >>> HttpTransportProperties.Authenticator authenticator = new >>> HttpTransportProperties.Authenticator(); >>> >>> authenticator.setUsername(user); >>> >>> authenticator.setPassword(pass); >>> >>> authenticator.setPreemptiveAuthentication(true); >>> >>> options.setProperty(org.apache.axis2.transport.http.HTTPConstants.AUTHENTICATE, >>> authenticator); >>> >>> client.setOptions(options); >>> >>> log.info("Deploying DAS cApp '" + cAppName + "'..."); >>> >>> >>> //create UploadedFileItem array and 1st element contain the deploy >>> artifact >>> >>> UploadedFileItem[] fileItem = new UploadedFileItem[1]; >>> >>> fileItem[0] = new UploadedFileItem(); >>> >>> fileItem[0].setDataHandler(dataHandler); >>> >>> fileItem[0].setFileName(cAppName); >>> >>> *fileItem[0].setFileType("jar");* >>> >>> >>> //upload the artifacts >>> >>> stub.uploadApp(fileItem); >>> >>> >>> But for the capp file type i always have to set "jar". I tried with the >>> "car" but gave me an error. >>> So do we have any other correct way to deploy Capp. Or is this behavior >>> is a bug? >>> >>> Thanks and Regards. >>> >>> Rukshan Chathuranga. >>> Software Engineer. >>> WSO2, Inc. >>> >>> _______________________________________________ >>> Dev mailing list >>> [email protected] >>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>> >>> >> >> >> -- >> Lakshman Udayakantha >> WSO2 Inc. www.wso2.com >> lean.enterprise.middleware >> Mobile: *0714388124* >> >> > > > -- > Lakshman Udayakantha > WSO2 Inc. www.wso2.com > lean.enterprise.middleware > Mobile: *0714388124* > > -- Rukshan Chathuranga. Software Engineer. WSO2, Inc.
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
