Webservice: BindingProvider

Hannes23

Bekanntes Mitglied
Hallo zusammen,

ich habe ein Problem mit dem BindingProvider in meinem Web Service. Der Aufbau sieht folgendermaßen aus:

Java:
public class Webservice {

   WebserviceService service = new WebserviceService();
   Webservice myws = service.getWebservicePort();
   BindingProvider bp = (BindingProvider) myws;    
   Map<String, Object> rc = bp.getRequestContext();
   rc.put(BindingProvider.SESSION_MAINTAIN_PROPERTY, new Boolean(true));
   rc.put(BindingProvider.USERNAME_PROPERTY, "username");
   rc.put(BindingProvider.PASSWORD_PROPERTY, "password");

	
	@WebMethod
	@Override
	public void my_webmethod(){
		
	         myws.blabla();
	}
}

Komischerweise bekomme ich jedoch einen Syntaxfehler in den drei Zeilen

Java:
                rc.put(BindingProvider.SESSION_MAINTAIN_PROPERTY, new Boolean(true));
                rc.put(BindingProvider.USERNAME_PROPERTY, "username");
                rc.put(BindingProvider.PASSWORD_PROPERTY, "passwd");

Wenn ich diese drei Zeilen so wie sie sind (mit den Webservice-Definitionen darüber) in die main packe, ist der Syntaxfehler weg. Dann allerdings hab ich das Problem, dass ich von meiner WebMethod my_webmethod() aus nicht mehr auf den Webservice (myws) zugreifen kann...

Kann mir da jemand weiterhelfen?

Vielen Dank,

Hannes


--
Umgebung:
-Ubuntu 10.4
-Eclipse IDE for Java EE Developers 1.2.2.20100217-2310 epp.package.jee
-Java 1.6.0
-JBoss 5.0 GA
-Postgres 8.4.3.0
 
S

SlaterB

Gast
normalen Java-Code darf man nicht direkt in eine Klasse schreiben, der gehört in Methoden oder Konstruktoren,
in Klassen können nur Variablen deklariert werden

Grundkenntnisse vor WebService?
 

Hannes23

Bekanntes Mitglied
arg, da hast Du natürlich recht! Sollte langsam mal ne Pause machen, wenn ich schon zu solchen Aktionen neige :)

Aber wo packe ich denn diese Zeilen

Java:
   WebserviceService service = new WebserviceService();
   Webservice myws = service.getWebservicePort();
   BindingProvider bp = (BindingProvider) myws;    
   Map<String, Object> rc = bp.getRequestContext();
   rc.put(BindingProvider.SESSION_MAINTAIN_PROPERTY, new Boolean(true));
   rc.put(BindingProvider.USERNAME_PROPERTY, "username");
   rc.put(BindingProvider.PASSWORD_PROPERTY, "password");

dann am besten hin? Mein erster Ansatz wäre der Konstruktor gewesen, aber da kann ich dann auf myws von der WebMethod aus auch nicht zugreifen...

EDIT: Tut mir leid, das Problem wird langsam mehr zu einem OOP-Grundlagenproblem und hat weniger mit WebService zu tun - aber vielleicht können wir es trotzdem zu Ende führen...
 
Zuletzt bearbeitet:
S

SlaterB

Gast
die Variablendeklarationen

WebserviceService service = new WebserviceService();
Webservice myws = service.getWebservicePort();

kannst du ja in der Klasse belassen, evtl. die nächsten zwei auch,
Rest in Konstruktor

oder ganz klassisch
> private Webservice myws;
und alles andere inklusive Wertzuweisung im Konstruktor
 

Hannes23

Bekanntes Mitglied
die Variablendeklarationen

oder ganz klassisch
> private Webservice myws;
und alles andere inklusive Wertzuweisung im Konstruktor

Ja, ich denke der Weg gefällt mir besser. Allerdings bekomme ich in der Zeile "private Webservice myws" die Fehlermeldung "Illegal modifier for parameter myws; only final is permitted" :-(

Das ganze sieht jetzt so aus:

Java:
public class WS {

	//Konstruktor
	public WS(){   
	
		WebserviceService service = new WebserviceService();
		Webservice myws = service.getWebservicePort();
		BindingProvider bp = (BindingProvider) myws;    
		Map<String, Object> rc = bp.getRequestContext();
		rc.put(BindingProvider.SESSION_MAINTAIN_PROPERTY, new Boolean(true));
		rc.put(BindingProvider.USERNAME_PROPERTY, "username");
		rc.put(BindingProvider.PASSWORD_PROPERTY, "password");
	}
	
	@WebMethod
	public void my_webmethod(){
                private Webservice myws;
                // myws.blabla();
        }	
}
 
S

SlaterB

Gast
meine Güte, jetzt wirds aber peinlich, dann wollen wir das mal schnell beenden

Java:
public class WS { 
    private Webservice myws;

    public WS() {       
        WebserviceService service = new WebserviceService();
        this.myws = service.getWebservicePort();
        .....
    }
    
    @WebMethod
    public void my_webmethod() {
       myws.blabla();
    }   
}
 

Hannes23

Bekanntes Mitglied
Oh, oh - ja, das war wirklich peinlich :) Vielen Dank für die Hilfe, jetzt funktionierts!!!

...und ich mach jetzt dringend Feierabend - heut krieg ich nix mehr zustande :)
 
Ä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
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 von aussen (webbrowser) ansprechen SOA 2
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