[Javalist] SOAPMessageContext hozzáférés
Keresztes Jozsef
jkeresztes at vati.hu
2012. Dec. 1., Szo, 09:50:53 CET
Sziasztok !
Ott a pont ! Így működik. Tehát összefoglalva magunknak:
Amikor a Handler a bejövő soap kérést fogadja, és paramétert akar átadni a webservice-nek a SOAPMessageContext-en keresztül,
akkor az csak úgy megy ha beállítja a scope-ot APPLICATION-re. Ha nem állítja be, vagy Scope.HANDLER-t állít be, akkor a webservice nem látja a paramétert.
Tehát ami feltétlenül szükséges: setScope(..., Scope.APPLICATION);
Viszont amikor a webservice szeretne a handlernek így átadni paramétert:
@Resource
WebServiceContext context;
...
context.getMessageContext().put("kulcs", "valami");
akkor nem kell (sőt tilos) beállítani a scope-ot, ugyanis az automatikusan APPLICATION, így a handler mindenképp megkapja.
Ha mégis beállítjuk a scope-ot az exception-t vált ki:
java.lang.UnsupportedOperationException: All the properties in this context are in APPLICATION scope. Cannot do setScope()
Mindenkinek köszönöm a segítséget, végülis a webservice-ben nem fértem hozzá a SOAPMessageContext-hez,
de az alapproblémámat megoldotta.
Joe
-----Original Message-----
From: Böszörményi Péter [mailto:zmblevlist at gmail.com]
Sent: Friday, November 30, 2012 6:32 PM
To: Java lista
Subject: Re: [Javalist] SOAPMessageContext hozzáférés
Szerintem a scope lesz a gond.
Handler handleMessage metodusa:
public boolean handleMessage(final SOAPMessageContext context) {
context.put("foo", "bar");
context.setScope("foo", Scope.APPLICATION);
return true;
}
Webservice:
@Resource
private WebServiceContext context;
@Override
@WebMethod
public void foo() {
System.out.println(this.context.getMessageContext().get("foo"));
}
On Fri, 30 Nov 2012 16:21:32 +0100, Keresztes Jozsef <jkeresztes at vati.hu <mailto:jkeresztes at vati.hu> >
wrote:
> Ok, nekem is van egy handler-em.
>
> Ez beszúr egy adatbázis táblába (lerakja az egész SOAP üzenetet a
> naplózás mitt),
>
> és az így előállt táblarekord ID oszlopának most létrejött értékét
> akarom hogy megkapja a web service.
>
> De valahogy nem tudok kapcsolatot létesíteni a handler és a webservice
> között.
>
>
> From: boci [mailto:boci.boci at gmail.com <mailto:boci.boci at gmail.com> ]
> Sent: Friday, November 30, 2012 4:17 PM
> To: Java lista
> Subject: Re: [Javalist] SOAPMessageContext hozzáférés
>
>
> 1 kerdes. Milyen adatot szeretnel atadni? Szerintem a handler lesz a
> megoldas. Legalabb is en azt hasznalom.
>
> 2012.11.30. 16:14, "Keresztes Jozsef" <jkeresztes at vati.hu <mailto:jkeresztes at vati.hu> > ezt �a:
>
> Ez nem jᲠprtam.
> A context.getMessageContext() nem ilyen t�s objektummal t鲠vissza, a
> cast-ol᳠SOAPMessageContext-re is hibᴠdob.
>
> A f��obl魡 az hogy a Webservice-nek van egy handler-e de csak az鲴 mert
> ott alapbozzᠬehet f鲮i a
> SOAPMessageContext-hez. De handler-b��em tudok adatot ᴡdni a
> webservice-nek,
> sz a l鮹eg az lenne hogy handler se kelljen.
>
> -----Original Message-----
> From: B��rm鮹i P鴥r [mailto:zmblevlist at gmail.com <mailto:zmblevlist at gmail.com> ]
> Sent: Friday, November 30, 2012 4:09 PM
> To: Java lista
> Subject: Re: [Javalist] SOAPMessageContext hozzᦩr鳼br>
> A ws-be:
> @Resource
> private WebServiceContext context;
>
> es a context.getMessageContext() fuggvenye?
>
> On Fri, Nov 30, 2012 at 4:06 PM, Keresztes Jozsef <jkeresztes at vati.hu <mailto:jkeresztes at vati.hu> >
> wrote:
>> SOAPMessageContext
>
>
>
> --
> ܤv��ttel,
> B��rm鮹i P鴥r
> _______________________________________________
> Javalist mailing list
> Javalist at lists.javaforum.hu <mailto:Javalist at lists.javaforum.hu>
> http://lists.javaforum.hu/mailman/listinfo/javalist <http://lists.javaforum.hu/mailman/listinfo/javalist>
>
> _______________________________________________
> Javalist mailing list
> Javalist at lists.javaforum.hu <mailto:Javalist at lists.javaforum.hu>
> http://lists.javaforum.hu/mailman/listinfo/javalist <http://lists.javaforum.hu/mailman/listinfo/javalist>
>
--
Üdvözlettel,
Böszörményi Péter
_______________________________________________
Javalist mailing list
Javalist at lists.javaforum.hu <mailto:Javalist at lists.javaforum.hu>
http://lists.javaforum.hu/mailman/listinfo/javalist <http://lists.javaforum.hu/mailman/listinfo/javalist>
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20121201/bac7747e/attachment.html>
További információk a(z) Javalist levelezőlistáról