webservice von aussen (webbrowser) ansprechen

Status
Nicht offen für weitere Antworten.

vodn7v

Bekanntes Mitglied
hallo,
ich habe ein webservice beispiel aus meinem ESB-server genommen. wenn ich es über die console laufen lasse funktioniert auch alles. ich kann den service starten und er gibt mir eine antowrt zurück.

sorich console-->start service --> requestactionklasse --> webservice(hier wird der String verändert) --> responseactionklasse--> diese gibt dann über ein output den string auf der serverkonsole wieder aus.


meine frage dabei: wie kann ich den webservice von einem browser zb ansprechen. ich hatte mir das so gedacht, dass ich eine html seite habe die ich aufrufen kann. gebe dort einen text ein. klicke meinetwegen auf abschicken. das teil wird von der requestactionklasse empfangen an die webserviceklasse weiter gegeben und veränbdert und danach über die responseactionklasse wieder an den browser zurück gegeben.


geht das? oder stelle ich mir das alles falsch vor ???

danke euch !!!
 
G

Guest

Gast
wahrscheinlich ewar das mit dem brwoser keine so gut idee =)

so funktioniert es momentan. ich habe eine konsole in der der server läuft. eine andere in der ich meinen service deploye.

sage dann: ant deploy , danach ant runtest. dann erscheint auf der Server-Console meine message. dafuer muss ich aber erst in den pfad des projektes gehen und es von da aus starten.

kann ich nicht irgednwie testweise eine konsole öffnen. da iregdnwei die adresse(localhost), den port und was man sonst noch so braucht , angeben. dazu einen string mitgeben. der string wird zum webservice geschickt, veränbdert und der veränderte string kommt wieder in meiner konsole an ??

geht das? wenn ich jetzt meinen service starte bekomme ich ein "Hello Jimbo" zurück. das hello ist vordefiniert. jedoch weiss ich absolut nicht wo das "jimbo her kommt".

ich kann euch ja mal meine klassen zeigen. ob ihr da ein bischen durchblickt und mir weiterhelfen könnt. wäre euch sehr dankbar!!!
 

vodn7v

Bekanntes Mitglied
oh mist. wollte editieren, aber wasr nicht angemeldet. hier gehts weiter:


hier wird die nachricht entgegen genommen:

Code:
public class MyRequestAction extends AbstractActionLifecycle

{
   protected ConfigTree _config;
   public MyRequestAction(ConfigTree config)

   {
      _config = config;
   }
   public Message noOperation(Message message)
   {
reurn message;
   }

   /*
    * Convert the message into a webservice request map.
    */

   public Message process(Message message) throws Exception

   {
      logHeader();
      String msgBody = (String) message.getBody().get();
      HashMap requestMap = new HashMap();

      // add paramaters to the web service request map

      requestMap.put("", msgBody);

      // The "paramsLocation" property was set in jboss-esb.xml to

      // "helloworld-request-parameters"

      message.getBody().add(requestMap);

      System.out.println("Request map is: " + requestMap.toString());

      logFooter();

      return message;
   }

   public void exceptionHandler(Message message, Throwable exception)
   {
      logHeader();
      System.out.println("!ERROR!");
      System.out.println(exception.getMessage());
      System.out.println("For Message: ");
      System.out.println(message.getBody().get());
      logFooter();
   }

   // This makes it easier to read on the console

   private void logHeader()
   {
      System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n");
   }
   private void logFooter()
   {
      System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n");
   }

}
--> an den webservice weiter gegeben --
Code:
package org.jboss.soa.esb.samples.quickstart.webservice_consumer1;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.WebParam;

@WebService(name = "HelloWorld", targetNamespace = "http://webservice_consumer1/helloworld")
public class HelloWorldWS
{
   @WebMethod
   public String sayHello(@WebParam(name = "toWhom")
   String toWhom)
   {

      String greeting = "Good bye Earth Greeting for '" + toWhom + "' on " + new java.util.Date();
      return greeting;

   }
}

und hier über response wieder ausgegeben
Code:
public class MyResponseAction extends AbstractActionLifecycle

{

   protected ConfigTree _config;



   public MyResponseAction(ConfigTree config)

   {

      _config = config;

   }



   public Message noOperation(Message message)

   {

      return message;

   }



   /*

    * Retrieve and output the webservice response.

    */

   public Message process(Message message) throws Exception

   {



      logHeader();



      // The "responseLocation" property was set in jboss-esb.xml to

      // "helloworld-response"

      Map responseMsg = (Map) message.getBody().get(Body.DEFAULT_LOCATION);

      System.out.println("Response Map is: " + responseMsg);



      logFooter();

      return message;

   }



   public void exceptionHandler(Message message, Throwable exception)

   {

      logHeader();

      System.out.println("!ERROR!");

      System.out.println(exception.getMessage());

      System.out.println("For Message: ");

      System.out.println(message.getBody().get());

      logFooter();

   }



   // This makes it easier to read on the console

   private void logHeader()

   {

      System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n");

   }



   private void logFooter()

   {

      System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n");

   }



}
das hier ist meine WSDL .. ich hoffe das sie das wirklich ist. bei mir heisst sie jboss-esb.xml



Code:
<?xml version = "1.0" encoding = "UTF-8"?>
<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd" parameterReloadSecs="5">

    <providers>
          <jms-provider name="JBossMQ" connection-factory="ConnectionFactory"
                        jndi-URL="jnp://127.0.0.1:1099" jndi-context-factory="org.jnp.interfaces.NamingContextFactory"
                        jndi-pkg-prefix="org.jboss.naming:org.jnp.interfaces">
                      
              <jms-bus busid="quickstartGwChannel">
                  <jms-message-filter
                      dest-type="QUEUE"
                      dest-name="queue/eclipse_quickstart_helloworld_Request_gw"
                   />
              </jms-bus>
              <jms-bus busid="quickstartEsbChannel">
                  <jms-message-filter
                      dest-type="QUEUE"
                      dest-name="queue/eclipse_quickstart_helloworld_Request_esb"
                  />
              </jms-bus>

          </jms-provider>
      </providers>
      
      <services>
        <service 
        	category="FirstEclipseServiceESB" 
        	name="SimpleListener" 
        	description="Hello World">
            <listeners>
                <jms-listener name="JMS-Gateway"
                    busidref="quickstartGwChannel"
                    maxThreads="1"
                    is-gateway="true"
                />
                <jms-listener name="helloWorld"
                              busidref="quickstartEsbChannel"
                              maxThreads="1"
                />
            </listeners>
            <actions>
                   <action name="action1" 
                   	class="org.jboss.soa.esb.samples.quickstart.helloworld.MyJMSListenerAction" 
                   	process="displayMessage" 
                   	/>      
            </actions>
        </service>
      </services>
     
</jbossesb>


jetzt weiss ich immer noch nicht wo dieses jimbo her kommt ^^

also output sieht so aus:

Code:
17:03:47,826 INFO  [STDOUT] &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
17:03:47,846 INFO  [STDOUT] Request map is: {=Jimbo}
17:03:47,846 INFO  [STDOUT] &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
17:03:48,304 WARN  [HttpMethodBase] Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead is recommended.
17:03:48,305 INFO  [STDOUT] &&&&&&&&&&&&&&&&&&&&&&&&&&&&&
17:03:48,305 INFO  [STDOUT] Response Map is: {sayHelloResponse.return=Good bye Earth Greeting for '' on Thu Sep 11 17:03:48 CEST 2008}
17:03:48,305 INFO  [STDOUT] &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&



Danke euch. am meisten liegt mir das mit dem schicken am herzen. also dsas ich parameter mitgeben kann die mir dann verändert zurück gegeben werden. und ich den service ansprehen kann.


danke euch !!!!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Error beim Versuch, einen Webservice zu kontaktieren SOA 4
J SOA WebService JAX-WS Java-Klasse per wsimport generieren lassen SOA 3
K Webservice: 4 counts of IllegalAnnotationExceptions SOA 0
D Zertifikat Authentifizierung am Webservice SOA 0
P JBOSS 7 und Restful Webservice SOA 1
N WebService Ausgabe einer ArrayList SOA 2
N Web Services Client aus externen WebService erstellen SOA 4
I SOAP Webservice Methoden und Parameter auslesen SOA 3
F [WebService] Array von eigenen Objekten SOA 0
P SOAP Webservice mit HTTP Basic Authentifizierung SOA 1
M JAVA Webservice Währungsrechner DRINGEND Hilfe SOA 1
A Up-/ Download von Dateien zu WebService SOA 6
D WebService Technik - Aufwand Änderung des Application Server SOA 3
R Webservice Timeout Konfiguration SOA 3
D SOAP Webservice (SAP) SOA 3
MQue WebService Versionierung SOA 9
L [AXIS2] OutOfMemory Exception bei Übertragung von größerer Datei via Webservice SOA 3
A Funktion mit Map als WebService SOA 4
T Webservice serviceName im Handler ermitteln SOA 3
N Webservice Einbinden wsdl SOA 7
M Edit und Remove über Webservice SOA 3
F Client Problem gegen Webservice SOA 3
P Java Webservice mit JWS Bindingnamen customizen SOA 4
L wie ArrayList an Webservice geben? SOA 3
B Webservice Config / SoapStub: Best Practice SOA 3
S Objektübertragung Fehler über Webservice SOA 10
E Webservice durch Java ansprechen SOA 7
L Webservice HTTPS Netbeans SOA 2
G NullPointerException bei Parameterübergabe an Webservice mittels kSoap2 SOA 2
M Webservice per URL ansprechen SOA 14
M Webservice Client erstellen und XML Request senden SOA 3
T Verwendung von Eclipse Projekten im Axis2 Webservice SOA 8
S Webservice als "CronJob" SOA 4
M Webservice (JaxWS) extern verfügbar machen SOA 5
M Welches WebService Framework ist denn das beste FRAMEWORK? SOA 5
D Webservice fürs Internet sichtbar machen SOA 2
W WebService aus einer HTML-Seite SOA 9
T WebService innerhalb von Seam-Projekt, komplexe Datentypen SOA 6
N JAX-WS WebService und Tomcat 7 SOA 11
E Trennung von Daten und WebService und Wiederverwendung der Daten SOA 2
D Sicherheit bei REST-Webservice SOA 19
G WebService, was darf der Client alles sehen SOA 19
M Nutzen des Webservice AWSECommerceService SOA 1
S AXIS2 Webservice: Umgang mit komplexen Datentypen SOA 5
G Webservice Contract first SOA 8
G WebService -> ServletFilter SOA 2
G WebService Concurrency SOA 19
M Fehler beim Veröffentlichen eines Webservice SOA 6
G WebService Types SOA 7
G OpenLigaDB Webservice Client SOA 4
G WebService WSDL SOA 3
A PHP WebService aus Java aufrufen SOA 2
R Proxy WebService erstellen SOA 3
G JPA/ Webservice: Passwort Feld einer Klasse fürs Lesen "verschleiern" SOA 10
G WebService mit wsdl erstellen SOA 4
P WebService SOA 6
H Webservice: BindingProvider SOA 6
D WebService DB abfrage SOA 4
mabe83 EJB Klassen für Webservice nutzen SOA 2
S Webservice-Client-Klasse gibt immer null zurück SOA 3
G WebService mit komplexen Objekten SOA 5
C Problem mit Java Webservice - SOAPBinding.Style - Wrapper class fehlt SOA 1
T Rest Webservice der 2 verschiedene XML Objekte(JaxB) entgegennimmt SOA 10
S Webservice, Vererbung und Netbeans SOA 3
E Lesen der kompletten SOAP als WebService Provider/Server SOA 4
T WebService Authentifizierung SOA 11
mabe83 Suche Hilfe zum Thema Webservice + EJB SOA 3
T WebService erstellen SOA 28
T Krankes Vorhaben: Von VB auf Java Webservice SOA 10
M Webservice RuntimeModelerException? SOA 5
G Webservice mit Java aufrufen SOA 2
G WebService: mehrere methoden mit demselben Namen SOA 4
T einfacher Webservice SOA 3
G Webservice im JBoss: runtime modeler error SOA 3
V Webservice, allgemeine Fragen SOA 9
G Alfresco - WebDav oder WebService SOA 2
0 Webservice nutzen (rpc/enc style) SOA 2
R XML verschicken mit Webservice Server Client SOA 2
R Webservice aufrufen mit SOAP Style.DOCUMENT ? SOA 5
G Webservice zugreifen SOA 6
G Deploy Apache CXF WebService mit Eclipse SOA 2
G Webservice mit JSON SOA 8
T Webservice über Tomcat loggen SOA 5
thE_29 WebService - JAXBElement - richtige Klasse? SOA 2
L Probleme mit komplexen Datentypen in einen Webservice SOA 2
O brauche hilfe bei java/webservice geschichte SOA 29
M Webservice/ Axis/ Bea Weblogic Server 8.1 SOA 12
E Webservice konfigurieren SOA 2
Y Webservice erstellen SOA 4
F Tutorial zu WebService mit JBoss, Eclipse und Jax-ws? SOA 3
C Webservice im Unternehmen SOA 4
L webservice frage (eclipse/wtp, wsdl) SOA 12
U Webservice mit Axis, Hello World Beispiel SOA 2
J Frage zu Webservice SOA 3
L WebService TestClient Problem SOA 2

Ähnliche Java Themen

Neue Themen


Oben