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.4" in 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 2

Download Full Code  of  PART-1 , 2 , 3 , 4 Before do this check part 1 Note : I have to run this in API 8 to API 17 that why i have used  ActionBarSherlock  support library. if you don't want that then replace it.  In main Activity i have added following code. package com.djandroid.mapsv2; import android.os.Bundle; import android.support.v4.app.FragmentManager; import com.actionbarsherlock.app.SherlockFragmentActivity; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.GoogleMap.OnMapClickListener; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; public class MainActivity extends SherlockFragmentActivity { private GoogleMap MAP; @Override protected void onCreate(Bundle arg0) { // TODO Auto-generated method stub setTheme(R.style....

Jev: The Decision Layer Cutting AI Agent Costs

The expensive part of an AI agent usually isn't the final answer: it's the string of small decisions behind it. Every tool pick and "are we done yet" check is its own LLM reasoning call, and agent loops make dozens per task. Jev is a typed decision layer built to replace exactly those calls. Here's what that looks like inside a personal finance agent answering a spending question, and what it's worth evaluating for your own MCP stack. Key Takeaways Jev never executes anything: it only routes, labels, or checks; your existing LLM and code still do the real work. In a finance agent, it turns a spending question into a routed, labeled, fact-checked answer without extra reasoning calls. Adoption is shadow-mode first: test it against your current routing before it touches production traffic What Is Jev, and Why Are AI Teams Adopting It Now? Jev is a fast, typed decision model: send it a state and bounded questions, and it answers each in one of three fixed shapes: ...

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