OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

wsrp-interop message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [wsrp-interop] Sun producer throwing NPE when UserContext isnil?


Richard,

I will look into this.  On a related question, when performing producer 
side rewrite, producer MUST replace "{wsrp-userContextKey}" in a 
template to the userContextKey of the request.  If UserContext is nil, 
what should producer do in this case?  The spec does not seem to address 
this situation.

Thanks.

Regards,
David.

Richard Jacob wrote:

>
>
>Hi,
>
>it seems that the sun producer throws a NPE if we pass a nil UserContext
>(which is allowed by the spec, i.e. WSDL).
>Tested on the bookmark Portlet.
>I have two request, where I think the difference seems to be only the
>UserContext, in the first case it works in the second not.
>But it's just a guess...
>
>Working request:
>
>?xml version="1.0" encoding="UTF-8"?>
>   <soapenv:Envelope
>xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
>xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/";
>xmlns:xsd="http://www.w3.org/2001/XMLSchema";
>xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
>      <soapenv:Body>
>         <getMarkup xmlns="urn:oasis:names:tc:wsrp:v1:types">
>            <registrationContext>
>
><registrationHandle>S0BC1CAAAAAAHQASGFQQAAA</registrationHandle>
>            </registrationContext>
>            <portletContext>
>               <portletHandle>BookmarkPortlet</portletHandle>
>            </portletContext>
>            <runtimeContext>
>               <userAuthentication>wsrp:none</userAuthentication>
>               <portletInstanceKey>7_0_JE</portletInstanceKey>
>               <namespacePrefix>wsrp_rewrite_</namespacePrefix>
>               <templates>
>            cut by RJ due to readability
>               </templates>
>            </runtimeContext>
>            <userContext>
>               <userContextKey>wpsadmin</userContextKey>
>               <profile>
>                  <name>
>                     <given>Richard</given>
>                     <family>Jacob</family>
>                  </name>
>                  <homeInfo>
>                     <postal>
>                        <name>Richard Jacob</name>
>                     </postal>
>                     <online>
>                        <email>richard.jacob@de.ibm.com</email>
>                     </online>
>                  </homeInfo>
>                  <businessInfo>
>                     <postal>
>                        <name>Richard Jacob</name>
>                     </postal>
>                     <online>
>                        <email>richard.jacob@de.ibm.com</email>
>                     </online>
>                  </businessInfo>
>               </profile>
>            </userContext>
>            <markupParams>
>               <secureClientCommunication
>xsi:type="soapenc:boolean">0</secureClientCommunication>
>               <locales>en</locales>
>               <mimeTypes>text/html</mimeTypes>
>               <mode>wsrp:view</mode>
>               <windowState>wsrp:normal</windowState>
>               <clientData>
>                  <userAgent>Mozilla/5.0 (Windows; U; Windows NT 5.1;
>en-US; rv:1.6) Gecko/20040113</userAgent>
>               </clientData>
>               <markupCharacterSets>UTF-8</markupCharacterSets>
>               <validNewModes>wsrp:edit</validNewModes>
>               <validNewModes>wsrp:view</validNewModes>
>               <validNewModes>wsrp:help</validNewModes>
>               <validNewWindowStates>wsrp:normal</validNewWindowStates>
>               <validNewWindowStates>wsrp:maximized</validNewWindowStates>
>               <validNewWindowStates>wsrp:minimized</validNewWindowStates>
>            </markupParams>
>         </getMarkup>
>      </soapenv:Body>
>   </soapenv:Envelope>
>
>Not working request:
>
><?xml version="1.0" encoding="UTF-8"?>
>   <soapenv:Envelope
>xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
>xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/";
>xmlns:xsd="http://www.w3.org/2001/XMLSchema";
>xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
>      <soapenv:Body>
>         <getMarkup xmlns="urn:oasis:names:tc:wsrp:v1:types">
>            <registrationContext>
>
><registrationHandle>S0BC1CAAAAAAHQASGFQQAAA</registrationHandle>
>            </registrationContext>
>            <portletContext>
>               <portletHandle>BookmarkPortlet</portletHandle>
>            </portletContext>
>            <runtimeContext>
>               <userAuthentication>wsrp:none</userAuthentication>
>               <portletInstanceKey>7_0_JE</portletInstanceKey>
>               <namespacePrefix>wsrp_rewrite_</namespacePrefix>
>               <templates>
>            cut by RJ due to readability
>               </templates>
>            </runtimeContext>
>            <userContext xsi:nil="true"/>
>            <markupParams>
>               <secureClientCommunication
>xsi:type="soapenc:boolean">0</secureClientCommunication>
>               <locales>en</locales>
>               <mimeTypes>text/html</mimeTypes>
>               <mode>wsrp:view</mode>
>               <windowState>wsrp:normal</windowState>
>               <clientData>
>                  <userAgent>Mozilla/4.0 (compatible; MSIE 6.0; Windows NT
>5.1; MyIE2; .NET CLR 1.0.3705; .NET CLR 1.1.4322)</userAgent>
>               </clientData>
>               <markupCharacterSets>UTF-8</markupCharacterSets>
>               <validNewModes>wsrp:edit</validNewModes>
>               <validNewModes>wsrp:view</validNewModes>
>               <validNewModes>wsrp:help</validNewModes>
>               <validNewWindowStates>wsrp:normal</validNewWindowStates>
>               <validNewWindowStates>wsrp:maximized</validNewWindowStates>
>               <validNewWindowStates>wsrp:minimized</validNewWindowStates>
>            </markupParams>
>         </getMarkup>
>      </soapenv:Body>
>   </soapenv:Envelope>
>
>The failed response is:
>
><?xml version="1.0" encoding="UTF-8"?>
>   <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/";
>xmlns:xsd="http://www.w3.org/2001/XMLSchema";
>xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>xmlns:enc="http://schemas.xmlsoap.org/soap/encoding/";
>xmlns:ns0="urn:oasis:names:tc:wsrp:v1:types">
>      <env:Body>
>         <env:Fault>
>            <faultcode>env:Server</faultcode>
>            <faultstring>JAXRPC.TIE.04: Internal Server Error
>(JAXRPC.TIE.01: caught exception while handling request:
>java.lang.NullPointerException)</faultstring>
>         </env:Fault>
>      </env:Body>
>   </env:Envelope>
>
>Mit freundlichen Gruessen / best regards,
>
>        Richard Jacob
>______________________________________________________
>IBM Lab Boeblingen, Germany
>Dept.8288, WebSphere Portal Server Development
>Phone: ++49 7031 16-3469  -  Fax: ++49 7031 16-4888
>Email: mailto:richard.jacob@de.ibm.com
>
>
>To unsubscribe from this mailing list (and be removed from the roster of the OASIS TC), go to http://www.oasis-open.org/apps/org/workgroup/wsrp-interop/members/leave_workgroup.php.
>
>  
>




[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]