Hi zusammen,
ich bin Informatik Student und beschäftige mich gerade etwas mit Webservices. Ich hatte in einem Praktikum schon einmal einen recht simplen Webservice in Java geschrieben und in einer Adobe-Air-Anwendung gecallt. Leider konnte ich selbst nach langem Suchen, jetzt nurnoch die Air-Anwendung wieder finden bzw. bin mir ziehmlich sicher das ich den Java-Code nicht mehr habe. Ich hatte das damals auch nur über den Lokal-Host mit Tomcat getestet. Das war an sich auch nur ein Umrechner von Celsius in Fahrenheit, aber halt via webservice... Also völlig Sinnlos, aber gut fürs Verständnis.
Mein Frage wäre jetzt, ob mir jemand grob erklären könnte wie man den Webservice in Java erstellt. Ich bekomme das leider nicht mehr alleine hin. Also die Umrechnungsgeschichte schon, aber ich weiß nicht mehr genau wie so eine Methode aussehen muss und wie ich dem Tomcat beibringe die Services über den Local-Host anzubieten.
Beste Grüße und vielen Dank im Voraus!
Ich zeige euch noch im folgenden den Call ( Adobe-Air-Anwendung ):
ich bin Informatik Student und beschäftige mich gerade etwas mit Webservices. Ich hatte in einem Praktikum schon einmal einen recht simplen Webservice in Java geschrieben und in einer Adobe-Air-Anwendung gecallt. Leider konnte ich selbst nach langem Suchen, jetzt nurnoch die Air-Anwendung wieder finden bzw. bin mir ziehmlich sicher das ich den Java-Code nicht mehr habe. Ich hatte das damals auch nur über den Lokal-Host mit Tomcat getestet. Das war an sich auch nur ein Umrechner von Celsius in Fahrenheit, aber halt via webservice... Also völlig Sinnlos, aber gut fürs Verständnis.
Mein Frage wäre jetzt, ob mir jemand grob erklären könnte wie man den Webservice in Java erstellt. Ich bekomme das leider nicht mehr alleine hin. Also die Umrechnungsgeschichte schon, aber ich weiß nicht mehr genau wie so eine Methode aussehen muss und wie ich dem Tomcat beibringe die Services über den Local-Host anzubieten.
Beste Grüße und vielen Dank im Voraus!
Ich zeige euch noch im folgenden den Call ( Adobe-Air-Anwendung ):
Code:
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()" width="200" height="400">
<mx:Script>
<![CDATA[
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import generated.webservices.FarenheitToCelsiusResultEvent;
import generated.webservices.FarenheitToCelsius_request;
import generated.webservices.CelsiusToFarenheitResultEvent;
import generated.webservices.CelsiusToFarenheit_request;
import generated.webservices.TestService;
import mx.controls.Alert;
public var wsdlTest:TestService = new TestService;
private function init():void
{
wsdlTest.addcelsiusToFarenheitEventListener(celsiusToFarenheitResultEvent);
wsdlTest.addfarenheitToCelsiusEventListener(farenheitToCelsiusResultEvent);
}
private function sendCelsiusToWebservice(event:MouseEvent):void
{
wsdlTest.celsiusToFarenheit(parseInt(allInput.text));
}
private function sendFarenheitToWebservice(event:MouseEvent):void
{
wsdlTest.farenheitToCelsius(parseInt(allInput.text));
}
private function celsiusToFarenheitResultEvent(event:CelsiusToFarenheitResultEvent):void
{
trace(event.result);
if (event.result.toString() == "NaN")
{
allResults.text = "Bitte nur Zahlen eingeben!";
}
if (event.result.toString() != "NaN")
{
allResults.text = "Ergebnis: " + event.result.toString() + " C";
}
}
private function farenheitToCelsiusResultEvent(event:FarenheitToCelsiusResultEvent):void
{
trace(event.result);
if (event.result.toString() == "NaN")
{
allResults.text = "Bitte nur Zahlen eingeben!";
}
if (event.result.toString() != "NaN")
{
allResults.text = "Ergebnis: " + event.result.toString() + " F";
}
}
private function clearAll(event:MouseEvent):void
{
allResults.text = "Ergebnis:";
allInput.text = "";
}
]]>
</mx:Script>
<mx:TextInput id="allInput" width="100%" left="10" right="10" top="10"/>
<mx:Label id="allResults" text="Ergebnis:" color="#ffffff" width="100%" left="10" right="10" bottom="10"/>
<mx:Button label="clear" id="clearButton" click="clearAll(event)" width="70" right="10" top="40"/>
<mx:Button label="Celsius in Farenheit" id="buttonC" click="sendCelsiusToWebservice(event)" width="180" left="10" top="140"/>
<mx:Button label="Farenheit in Celsius" id="buttonF" click="sendFarenheitToWebservice(event)" width="180" left="10" top="170"/>
</mx:WindowedApplication>