Skip to main content

Android Web service using Ksoap 1

Shaadi.com Matrimonials


1)      Install WSD2java plugin (org.apache.axis.wsdl2java.eclipse_1.1.0.1.zip and (org.apache.axis_1.1.zip plugin in eclipse (To install the plugin, simply copy and extract both org.apache.axis.wsdl2java.eclipse_1.1.0.2.zip and org.apache.axis_1.1.zip  into the %ECLIPSE_HOME%/plugins     directory and (re)start your Eclipse workbench.)

  •        After that setup “ Axis2-1.4in eclipse. 
  •        Open Eclipse. Go to Window -> Preference and you will get the following screen


  • Click on “Web Services -> Axis2 Preferences”
  • Browse the directory to the location, where we have extracted The “axis2-1.4”
  • We should get the following screen “Axis2 runtime loaded sucessfully”. ->Ok
  • Create a new “Dynamic Web Project
  • Make sure Server is configured Properly. -> Finish
  • Create a new package. Right Click on “src -> New -> Package “ -> Finish
  • Shaadi.com Indian Matrimonials
  • Create a new Java class inside the same Package.






Create class “Calculate” inside the package, with following methods.

public class Calculate {
    public int sum(int i, int j) {

         return (i + j);

  }public int subtract(int i, int j) {

         return (i – j);

   }public int multiply(int i, int j) {
         return (i * j);
   }

public int divide(int i, int j) {

    return (i / j);
 }
}
  • When services are deployed to Axis, the wsdd file is used during the deployment and its contents end up within server-config.wsdd in /usr/local/OMII/jakarta-tomcat-5.0.25/webapps/axis/WEB-INF.
  • Since we dont have such file, we have to create a “server-config.wsdd”
  • Right Click on “WEB-INF” and select “New -> File”. Name it as “server-config.wsdd”.
  • Make sure you have the following jar files inside the library of created Project.
  1. activation.jar
  2. commons-discovery.jar
  3. jaxrpc.jar
  4. mail.jar
  5. saaj.jar
  • These jar files are required for successful completeion of creation of WSDL service. So if you dont have kindly download it inside the lib folder of axis2-1.4.
  • So now we to copy paste all the library from lib folder inside the lib of project
  • From : C:\Users\jars\Axis2\axis2-1.4\lib
  • To : WEB-INF\lib
 ------------------------------------------------------------------------------------------------------------


  • Right Click the Java Class we created “Calculate.java”.
  • New -> WebService -> Next
  • Click on Web Service runtime : Apache Axis
  • Select Apache Axis 2 and click OK.  


  • Select Next and then click “Start Server.”
  • Click “Next”->Finish.
  • Right click on Project. Select Run As -> Run on Server
  • If you get the following error “HTTP Status 404 – /AndroidBackend/”……its fine. dont worry about it.
  • Change the url to “http://localhost:8080/AndroidBackend/axis2-web/index.jsp”.
  • Click on Services.
    • If you get the above screen, we have sucessfully created a wsdl file. The only step Remaining is to click on “Calculate”.
    • If it points to “http://localhost:8080/AndroidBackend/services/Calculate?wsdl” with a wsdl file in your web browser, We have successfully created a wsdl file for our android app.

Comments

Popular posts from this blog

Android - Google MAP V2 PART 3 (add Polyline)

Download Full Code  of  PART-1 , 2 , 3 , 4 Before go ahead Please look in to PART-1 & PART-2 I have just modify Main Activity class: package com.djandroid.mapsv2; import android.graphics.Color; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.GoogleMap.OnMapClickListener; import com.google.android.gms.maps.GoogleMap.OnMarkerClickListener; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.Marker; import com.google.android.gms.maps.model.MarkerOptions; import com.google.android.gms.maps.model.Polyline; import com.google.android.gms.maps.model.PolylineOptions; public class MainActivity extends FragmentActivity { private GoogleMap MAP; private boolean markClic...

Android - Notifications - 3 (Applying a big view style to a notification)

Big picture style Bitmap icon1 = BitmapFactory.decodeResource(getResources(), R.drawable.dhaval1); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder( this).setAutoCancel(true) .setContentTitle("DJ-Android notification") .setSmallIcon(R.drawable.ic_launcher).setLargeIcon(icon1) .setContentText("Hello World!"); NotificationCompat.BigPictureStyle bigPicStyle = new NotificationCompat.BigPictureStyle(); bigPicStyle.bigPicture(icon1); bigPicStyle.setBigContentTitle("Dhaval Sodha Parmar"); mBuilder.setStyle(bigPicStyle); // Creates an explicit intent for an Activity in your app Intent resultIntent = new Intent(this, testActivity.class); // The stack builder object will contain an artificial ba...

Connecting mysql Database in ANDROID using PHP & JSON

 To implement this tutorial you should have basic knowledge of how to run PHP script and start server.  If we talk about client-server architecture, client is Android device and in server side there is a combination of PHP Script and MySQL. In short, PHP Script sits in middle as shown in image. Lets suppose that we have a MySQL database named Employee, and a table int created, with the following SQL: CREATE TABLE `employee` (   `emp_id` int(11) NOT NULL auto_increment,   `emp_name` varchar(100) NOT NULL,   PRIMARY KEY  (`emp_id`) ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; The PHP code will be very simple: Now Create Android Project :  The Android part is only a bit more complicated: -use a HttpPost to get the data -convert response to string -parse JSON data in to List In Your First Activity : O/P :