<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"MS Mincho";
        panose-1:2 2 6 9 4 2 5 8 3 4;}
@font-face
        {font-family:"Estrangelo Edessa";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Estrangelo Edessa";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Arial Unicode MS";
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"DejaVu Sans Mono";
        panose-1:2 11 6 9 3 8 4 2 2 4;}
@font-face
        {font-family:"\@Arial Unicode MS";
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:"\@MS Mincho";
        panose-1:2 2 6 9 4 2 5 8 3 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Csak szöveg Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Buborékszöveg Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        mso-fareast-language:EN-US;}
span.CsakszvegChar
        {mso-style-name:"Csak szöveg Char";
        mso-style-priority:99;
        mso-style-link:"Csak szöveg";
        font-family:"Calibri","sans-serif";}
span.BuborkszvegChar
        {mso-style-name:"Buborékszöveg Char";
        mso-style-priority:99;
        mso-style-link:Buborékszöveg;
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=HU link=blue vlink=purple><div class=WordSection1><p class=MsoPlainText>Sziasztok !<o:p></o:p></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText>Ott a pont ! Így működik. Tehát összefoglalva magunknak:<o:p></o:p></p><p class=MsoPlainText>Amikor a Handler a bejövő soap kérést fogadja, és paramétert akar átadni a webservice-nek a SOAPMessageContext-en keresztül,<o:p></o:p></p><p class=MsoPlainText>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.  <o:p></o:p></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText>Tehát ami feltétlenül szükséges: <span style='color:#C00000'>setScope(..., Scope.APPLICATION);<o:p></o:p></span></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText>Viszont amikor a webservice szeretne a handlernek így átadni paramétert:<o:p></o:p></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText><span style='color:#C00000'>@Resource<o:p></o:p></span></p><p class=MsoPlainText><span style='color:#C00000'>WebServiceContext context;<o:p></o:p></span></p><p class=MsoPlainText><span style='color:#C00000'>...<o:p></o:p></span></p><p class=MsoPlainText><span style='color:#C00000'>context.getMessageContext().put(&quot;kulcs&quot;, &quot;valami&quot;);<o:p></o:p></span></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText>akkor nem kell (sőt tilos) beállítani a scope-ot, ugyanis az automatikusan APPLICATION, így a handler mindenképp megkapja.<o:p></o:p></p><p class=MsoPlainText>Ha mégis beállítjuk a scope-ot az exception-t vált ki:<o:p></o:p></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText><span style='color:#C00000'>java.lang.UnsupportedOperationException: All the properties in this context are in APPLICATION scope. Cannot do setScope()<o:p></o:p></span></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText>Mindenkinek köszönöm a segítséget, végülis a webservice-ben nem fértem hozzá a SOAPMessageContext-hez,<o:p></o:p></p><p class=MsoPlainText>de az alapproblémámat megoldotta.<o:p></o:p></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText>Joe<o:p></o:p></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText><span style='mso-fareast-language:HU'>-----Original Message-----<br>From: Böszörményi Péter [mailto:zmblevlist@gmail.com] <br>Sent: Friday, November 30, 2012 6:32 PM<br>To: Java lista<br>Subject: Re: [Javalist] SOAPMessageContext hozzáférés</span></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText>Szerintem a scope lesz a gond.<o:p></o:p></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText>Handler handleMessage metodusa:<o:p></o:p></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText>                public boolean handleMessage(final SOAPMessageContext context) {<o:p></o:p></p><p class=MsoPlainText>                               context.put(&quot;foo&quot;, &quot;bar&quot;);<o:p></o:p></p><p class=MsoPlainText>                               context.setScope(&quot;foo&quot;, Scope.APPLICATION);<o:p></o:p></p><p class=MsoPlainText>                               return true;<o:p></o:p></p><p class=MsoPlainText>                }<o:p></o:p></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText>Webservice:<o:p></o:p></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText>                @Resource<o:p></o:p></p><p class=MsoPlainText>                private WebServiceContext context;<o:p></o:p></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText>                @Override<o:p></o:p></p><p class=MsoPlainText>                @WebMethod<o:p></o:p></p><p class=MsoPlainText>                public void foo() {<o:p></o:p></p><p class=MsoPlainText>                               System.out.println(this.context.getMessageContext().get(&quot;foo&quot;));<o:p></o:p></p><p class=MsoPlainText>                }<o:p></o:p></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText>On Fri, 30 Nov 2012 16:21:32 +0100, Keresztes Jozsef &lt;<a href="mailto:jkeresztes@vati.hu"><span style='color:windowtext;text-decoration:none'>jkeresztes@vati.hu</span></a>&gt;  <o:p></o:p></p><p class=MsoPlainText>wrote:<o:p></o:p></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText>&gt; Ok, nekem is van egy handler-em.<o:p></o:p></p><p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p><p class=MsoPlainText>&gt; Ez beszúr egy adatbázis táblába (lerakja az egész SOAP üzenetet a  <o:p></o:p></p><p class=MsoPlainText>&gt; naplózás mitt),<o:p></o:p></p><p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p><p class=MsoPlainText>&gt; és az így előállt táblarekord ID oszlopának most létrejött értékét  <o:p></o:p></p><p class=MsoPlainText>&gt; akarom hogy megkapja a web service.<o:p></o:p></p><p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p><p class=MsoPlainText>&gt; De valahogy nem tudok kapcsolatot létesíteni a handler és a webservice  <o:p></o:p></p><p class=MsoPlainText>&gt; között.<o:p></o:p></p><p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p><p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p><p class=MsoPlainText>&gt; From: boci [<a href="mailto:boci.boci@gmail.com"><span style='color:windowtext;text-decoration:none'>mailto:boci.boci@gmail.com</span></a>]<o:p></o:p></p><p class=MsoPlainText>&gt; Sent: Friday, November 30, 2012 4:17 PM<o:p></o:p></p><p class=MsoPlainText>&gt; To: Java lista<o:p></o:p></p><p class=MsoPlainText>&gt; Subject: Re: [Javalist] SOAPMessageContext hozzáférés<o:p></o:p></p><p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p><p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p><p class=MsoPlainText>&gt; 1 kerdes. Milyen adatot szeretnel atadni? Szerintem a handler lesz a  <o:p></o:p></p><p class=MsoPlainText>&gt; megoldas. Legalabb is en azt hasznalom.<o:p></o:p></p><p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p><p class=MsoPlainText>&gt; 2012.11.30. 16:14, &quot;Keresztes Jozsef&quot; &lt;<a href="mailto:jkeresztes@vati.hu"><span style='color:windowtext;text-decoration:none'>jkeresztes@vati.hu</span></a>&gt; ezt <span style='font-family:"DejaVu Sans Mono"'>�</span>a:<o:p></o:p></p><p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p><p class=MsoPlainText>&gt; Ez nem j&#968749;Რpr&#927852;tam.<o:p></o:p></p><p class=MsoPlainText>&gt; A context.getMessageContext() nem ilyen t<span style='font-family:"DejaVu Sans Mono"'>�</span>s objektummal t<span lang=EN-US>鲠</span>vissza, a  <o:p></o:p></p><p class=MsoPlainText>&gt; cast-ol᳠SOAPMessageContext-re is hibᴠdob.<o:p></o:p></p><p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p><p class=MsoPlainText>&gt; A f<span style='font-family:"DejaVu Sans Mono"'>��</span>obl<span lang=EN-US style='font-family:"MS Mincho"'>魡</span> az hogy a Webservice-nek van egy handler-e de csak az<span lang=EN-US>鲴</span> mert  <o:p></o:p></p><p class=MsoPlainText>&gt; ott alapb&#968744;ozzᠬehet f<span lang=EN-US>鲮</span>i a<o:p></o:p></p><p class=MsoPlainText>&gt; SOAPMessageContext-hez. De handler-b<span style='font-family:"DejaVu Sans Mono"'>��</span>em tudok adatot ᴡdni a  <o:p></o:p></p><p class=MsoPlainText>&gt; webservice-nek,<o:p></o:p></p><p class=MsoPlainText>&gt; sz&#1009772; a l<span lang=EN-US style='font-family:"MS Mincho"'>鮹</span>eg az lenne hogy handler se kelljen.<o:p></o:p></p><p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p><p class=MsoPlainText>&gt; -----Original Message-----<o:p></o:p></p><p class=MsoPlainText>&gt; From: B<span style='font-family:"DejaVu Sans Mono"'>��</span>rm<span lang=EN-US style='font-family:"MS Mincho"'>鮹</span>i P<span lang=EN-US>鴥</span>r [<a href="mailto:zmblevlist@gmail.com"><span style='color:windowtext;text-decoration:none'>mailto:zmblevlist@gmail.com</span></a>]<o:p></o:p></p><p class=MsoPlainText>&gt; Sent: Friday, November 30, 2012 4:09 PM<o:p></o:p></p><p class=MsoPlainText>&gt; To: Java lista<o:p></o:p></p><p class=MsoPlainText>&gt; Subject: Re: [Javalist] SOAPMessageContext hozzᦩr<span lang=EN-US>鳼</span>br&gt;<o:p></o:p></p><p class=MsoPlainText>&gt; A ws-be:<o:p></o:p></p><p class=MsoPlainText>&gt; @Resource<o:p></o:p></p><p class=MsoPlainText>&gt; private WebServiceContext context;<o:p></o:p></p><p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p><p class=MsoPlainText>&gt; es a context.getMessageContext() fuggvenye?<o:p></o:p></p><p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p><p class=MsoPlainText>&gt; On Fri, Nov 30, 2012 at 4:06 PM, Keresztes Jozsef &lt;<a href="mailto:jkeresztes@vati.hu"><span style='color:windowtext;text-decoration:none'>jkeresztes@vati.hu</span></a>&gt;  <o:p></o:p></p><p class=MsoPlainText>&gt; wrote:<o:p></o:p></p><p class=MsoPlainText>&gt;&gt; SOAPMessageContext<o:p></o:p></p><p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p><p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p><p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p><p class=MsoPlainText>&gt; --<o:p></o:p></p><p class=MsoPlainText>&gt; <span style='font-family:"Estrangelo Edessa"'>ܤ</span>v<span style='font-family:"DejaVu Sans Mono"'>��</span>ttel,<o:p></o:p></p><p class=MsoPlainText>&gt; B<span style='font-family:"DejaVu Sans Mono"'>��</span>rm<span lang=EN-US style='font-family:"MS Mincho"'>鮹</span>i P<span lang=EN-US>鴥</span>r<o:p></o:p></p><p class=MsoPlainText>&gt; _______________________________________________<o:p></o:p></p><p class=MsoPlainText>&gt; Javalist mailing list<o:p></o:p></p><p class=MsoPlainText>&gt; <a href="mailto:Javalist@lists.javaforum.hu"><span style='color:windowtext;text-decoration:none'>Javalist@lists.javaforum.hu</span></a><o:p></o:p></p><p class=MsoPlainText>&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist"><span style='color:windowtext;text-decoration:none'>http://lists.javaforum.hu/mailman/listinfo/javalist</span></a><o:p></o:p></p><p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p><p class=MsoPlainText>&gt; _______________________________________________<o:p></o:p></p><p class=MsoPlainText>&gt; Javalist mailing list<o:p></o:p></p><p class=MsoPlainText>&gt; <a href="mailto:Javalist@lists.javaforum.hu"><span style='color:windowtext;text-decoration:none'>Javalist@lists.javaforum.hu</span></a><o:p></o:p></p><p class=MsoPlainText>&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist"><span style='color:windowtext;text-decoration:none'>http://lists.javaforum.hu/mailman/listinfo/javalist</span></a><o:p></o:p></p><p class=MsoPlainText>&gt;<o:p>&nbsp;</o:p></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText><o:p>&nbsp;</o:p></p><p class=MsoPlainText>-- <o:p></o:p></p><p class=MsoPlainText>Üdvözlettel,<o:p></o:p></p><p class=MsoPlainText>Böszörményi Péter<o:p></o:p></p><p class=MsoPlainText>_______________________________________________<o:p></o:p></p><p class=MsoPlainText>Javalist mailing list<o:p></o:p></p><p class=MsoPlainText><a href="mailto:Javalist@lists.javaforum.hu"><span style='color:windowtext;text-decoration:none'>Javalist@lists.javaforum.hu</span></a><o:p></o:p></p><p class=MsoPlainText><a href="http://lists.javaforum.hu/mailman/listinfo/javalist"><span style='color:windowtext;text-decoration:none'>http://lists.javaforum.hu/mailman/listinfo/javalist</span></a><o:p></o:p></p></div></body></html>