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] Citrix Interop testing


Title:
Hi Andre

Thanks for all this. Regarding the problems you found:

Problem 3 happens when you don't include any kewords! We have a fix for this and will apply it soon.

We will investigate Problem 1 and we are aware of Problem 2 (JSR 168 standard mode names aren't valid URIs). We are considering prepending "urn:javax:portlet:mode:" to any custom mode names the user declares in their JSR 168 DD that do not parse as URIs. Does anyone have a better suggestion?

Thanks

David

Andre Kramer wrote:
Citrix Interop testing

As I mentioned on our calls, we have a test producer (.NET based, with one test portlet) for our consumer dev and I was able to try the Oracle consumer against it, using the portalstandards.oracle.com hosted Oracle consumer. I got as far as getSD(); register(); getSD() - failing on reply, with three problems seen (details in attached messages).

We do not plan to publicly offer this .NET based producer, but, in the interest of interop, I could make it avail for specific periods of testing (say one day a week, per consumer). It would be configured without any persistence, but would allow testing getServiceDescription(); register(); getMarkup(); peformInteraction() with some simple session counters, links and a form. What do you think?


Using our consumer, I still see the occasional dropped connection when viewing a page with 4 of the Oracle portlets, using our consumer, but am unable to verify which side is dropping the connection (due to the Oracle site not accepting invalid domain names, localhost or IP addresses in host: headers when I try a SOAP trace). Any chance this is also 1.1 HTTP & Proxy related? Have IBM (Richard) tested portalstandards.oracle.com using an Axis based consumer?

regards,
Andre

<<Problem 1>> <<problem 2>> <<problem 3>>




Subject:
Problem 1
From:
Andre Kramer <andre.kramer@eu.citrix.com>
Date:
Fri, 20 Jun 2003 11:44:26 +0100
To:
Andre Kramer <andre.kramer@eu.citrix.com>

Problem 1

Unexpected error - WSRP get_service_description call failed with error:java.lang.NullPointerException (WWC-35000)
the Oracle consumer does not seem to like my debug registration property descriptions. I would expect anything not understood to be ignored, rather than a provoking an null ptr exn.

<?xml version="1.0" encoding="utf-8" ?>
- <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

- <soap:Header>
- <wsu:Timestamp xmlns:wsu="http://schemas.xmlsoap.org/ws/2002/07/utility">
<wsu:Created>2003-06-20T10:34:49Z</wsu:Created>
<wsu:Expires>2003-06-20T10:39:49Z</wsu:Expires>
</wsu:Timestamp>
</soap:Header>
- <soap:Body>
- <getServiceDescriptionResponse xmlns="urn:oasis:names:tc:wsrp:v1:types">
<requiresRegistration>true</requiresRegistration>
- <registrationPropertyDescription>
<propertyDescriptions name="producerAgent:Citrix:NETlets:1.0" type="xsd:string" />
<propertyDescriptions name="password" type="xsd:string" />
<propertyDescriptions name="noDIME" xmlns:q1="urn:citrix.com/wsrp" type="q1:informational" />
<propertyDescriptions name="applicationCachingScopes" xmlns:q2="urn:citrix.com/wsrp" type="q2:informational" />
<propertyDescriptions name="resourcesDirect" xmlns:q3="urn:citrix.com/wsrp" type="q3:informational" />
</registrationPropertyDescription>
</getServiceDescriptionResponse>
</soap:Body>
</soap:Envelope>




Subject:
problem 2
From:
Andre Kramer <andre.kramer@eu.citrix.com>
Date:
Fri, 20 Jun 2003 11:53:11 +0100
To:
Andre Kramer <andre.kramer@eu.citrix.com>

problem 2

<ns0:consumerModes>edit_defaults</ns0:consumerModes>
<ns0:consumerModes>about</ns0:consumerModes>

custom modes & windowStates don't appear to be namespace qualified (my test producer is also guilty of thsi but these appear to be real portal modes rather than test values).




Subject:
problem 3
From:
Andre Kramer <andre.kramer@eu.citrix.com>
Date:
Fri, 20 Jun 2003 11:58:21 +0100
To:
Andre Kramer <andre.kramer@eu.citrix.com>

problem 3

An error occurred when attempting to call the providers register function. (WWC-43134) An unexpected error occurred: User-Defined Exception (WWC-43000) Unexpected error - ORA-06533: Subscript beyond count (WWC-35000)       

This error was caused by the second getServiceDescription() reply, after registering. Here is the SOAP rpc (it also contains some test custom data):


<?xml version="1.0" encoding="utf-8" ?>
- <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

- <soap:Header>
- <wsu:Timestamp xmlns:wsu="http://schemas.xmlsoap.org/ws/2002/07/utility">
<wsu:Created>2003-06-20T10:55:52Z</wsu:Created>
<wsu:Expires>2003-06-20T11:00:52Z</wsu:Expires>
</wsu:Timestamp>
</soap:Header>
- <soap:Body>
- <getServiceDescriptionResponse xmlns="urn:oasis:names:tc:wsrp:v1:types">
<requiresRegistration>true</requiresRegistration>
- <offeredPortlets>
<portletHandle>uri:NETlet:portlet:Main</portletHandle>
- <markupTypes>
<mimeType>text/html</mimeType>
<modes>wsrp:view</modes>
<modes>wsrp:edit</modes>
<modes>wsrp:help</modes>
<modes>wsrp:preview</modes>
<windowStates>wsrp:normal</windowStates>
<windowStates>wsrp:minimized</windowStates>
<windowStates>wsrp:maximized</windowStates>
<windowStates>wsrp:solo</windowStates>
<locales>en</locales>
</markupTypes>
<groupID>app1</groupID>
- <title xml:lang="en">
<value>A Test Netlet</value>
</title>
<userCategories>wsrp:standard</userCategories>
<userCategories>wsrp:full</userCategories>
<userProfileItems>name/given</userProfileItems>
<userProfileItems>name/family</userProfileItems>
<userProfileItems>age</userProfileItems>
<userProfileItems>sex</userProfileItems>
<userContextStoredInSession>true</userContextStoredInSession>
<templatesStoredInSession>true</templatesStoredInSession>
<doesUrlTemplateProcessing>true</doesUrlTemplateProcessing>
</offeredPortlets>
- <offeredPortlets>
<portletHandle>uri:NETlet:portlet:Main2</portletHandle>
- <markupTypes>
<mimeType>text/html</mimeType>
<modes>wsrp:view</modes>
<modes>wsrp:edit</modes>
<modes>wsrp:help</modes>
<modes>wsrp:preview</modes>
<windowStates>wsrp:normal</windowStates>
<windowStates>wsrp:minimized</windowStates>
<windowStates>wsrp:maximized</windowStates>
<windowStates>wsrp:solo</windowStates>
<locales>en</locales>
</markupTypes>
<groupID>app1</groupID>
- <title xml:lang="en">
<value>Another Test Netlet</value>
</title>
<userCategories>wsrp:standard</userCategories>
<userCategories>wsrp:minimal</userCategories>
<userCategories>wsrp:full</userCategories>
<userProfileItems>name/prefix</userProfileItems>
<userProfileItems>name/given</userProfileItems>
<userProfileItems>name/family</userProfileItems>
<userProfileItems>name/middle</userProfileItems>
<userProfileItems>name/suffix</userProfileItems>
<userProfileItems>name/nickname</userProfileItems>
<userContextStoredInSession>true</userContextStoredInSession>
<templatesStoredInSession>true</templatesStoredInSession>
<doesUrlTemplateProcessing>true</doesUrlTemplateProcessing>
</offeredPortlets>
- <offeredPortlets>
<portletHandle>uri:NETlet:portlet:2</portletHandle>
- <markupTypes>
<mimeType>text/html</mimeType>
<modes>wsrp:view</modes>
<modes>wsrp:edit</modes>
<modes>wsrp:help</modes>
<modes>wsrp:preview</modes>
<windowStates>wsrp:normal</windowStates>
<windowStates>wsrp:minimized</windowStates>
<windowStates>wsrp:maximized</windowStates>
<windowStates>wsrp:solo</windowStates>
<locales>en</locales>
</markupTypes>
<groupID>netlets</groupID>
- <title xml:lang="en">
<value>Netlet2</value>
</title>
<userCategories>wsrp:standard</userCategories>
<userCategories>wsrp:minimal</userCategories>
<userCategories>wsrp:full</userCategories>
<userProfileItems>name/prefix</userProfileItems>
<userProfileItems>name/given</userProfileItems>
<userProfileItems>name/family</userProfileItems>
<userProfileItems>name/middle</userProfileItems>
<userProfileItems>name/suffix</userProfileItems>
<userProfileItems>name/nickname</userProfileItems>
<userContextStoredInSession>true</userContextStoredInSession>
<templatesStoredInSession>true</templatesStoredInSession>
<doesUrlTemplateProcessing>true</doesUrlTemplateProcessing>
</offeredPortlets>
- <offeredPortlets>
<portletHandle>uri:NETlet:portlet:3</portletHandle>
- <markupTypes>
<mimeType>text/html</mimeType>
<modes>wsrp:view</modes>
<modes>wsrp:edit</modes>
<modes>wsrp:help</modes>
<modes>wsrp:preview</modes>
<windowStates>wsrp:normal</windowStates>
<windowStates>wsrp:minimized</windowStates>
<windowStates>wsrp:maximized</windowStates>
<windowStates>wsrp:solo</windowStates>
<locales>en</locales>
</markupTypes>
<groupID>netlets</groupID>
- <title xml:lang="en">
<value>Netlet3</value>
</title>
<userCategories>wsrp:standard</userCategories>
<userCategories>wsrp:minimal</userCategories>
<userCategories>wsrp:full</userCategories>
<userProfileItems>name/prefix</userProfileItems>
<userProfileItems>name/given</userProfileItems>
<userProfileItems>name/family</userProfileItems>
<userProfileItems>name/middle</userProfileItems>
<userProfileItems>name/suffix</userProfileItems>
<userProfileItems>name/nickname</userProfileItems>
<userContextStoredInSession>true</userContextStoredInSession>
<templatesStoredInSession>true</templatesStoredInSession>
<doesUrlTemplateProcessing>true</doesUrlTemplateProcessing>
</offeredPortlets>
- <offeredPortlets>
<portletHandle>uri:NETlet:portlet:4</portletHandle>
- <markupTypes>
<mimeType>text/html</mimeType>
<modes>wsrp:view</modes>
<modes>wsrp:edit</modes>
<modes>wsrp:help</modes>
<modes>wsrp:preview</modes>
<windowStates>wsrp:normal</windowStates>
<windowStates>wsrp:minimized</windowStates>
<windowStates>wsrp:maximized</windowStates>
<windowStates>wsrp:solo</windowStates>
<locales>en</locales>
</markupTypes>
<groupID>netlets</groupID>
- <title xml:lang="en">
<value>Netlet4</value>
</title>
<userCategories>wsrp:standard</userCategories>
<userCategories>wsrp:minimal</userCategories>
<userCategories>wsrp:full</userCategories>
<userProfileItems>name/prefix</userProfileItems>
<userProfileItems>name/given</userProfileItems>
<userProfileItems>name/family</userProfileItems>
<userProfileItems>name/middle</userProfileItems>
<userProfileItems>name/suffix</userProfileItems>
<userProfileItems>name/nickname</userProfileItems>
<userContextStoredInSession>true</userContextStoredInSession>
<templatesStoredInSession>true</templatesStoredInSession>
<doesUrlTemplateProcessing>true</doesUrlTemplateProcessing>
</offeredPortlets>
- <userCategoryDescriptions itemName="wsrp:standard">
- <description xml:lang="en">
<value>User</value>
</description>
</userCategoryDescriptions>
- <userCategoryDescriptions itemName="wsrp:minimal">
- <description xml:lang="en">
<value>Guest</value>
</description>
</userCategoryDescriptions>
- <userCategoryDescriptions itemName="wsrp:full">
- <description xml:lang="en">
<value>Administrator</value>
</description>
</userCategoryDescriptions>
- <userCategoryDescriptions itemName="uc1">
- <description xml:lang="en">
<value>See C:\NETletsConfig\producer\netlets.xml for custom item definition.</value>
</description>
</userCategoryDescriptions>
- <customUserProfileItemDescriptions itemName="age">
- <description xml:lang="en">
<value>See C:\NETletsConfig\producer\netlets.xml for custom item definition.</value>
</description>
</customUserProfileItemDescriptions>
- <customUserProfileItemDescriptions itemName="sex">
- <description xml:lang="en">
<value>See C:\NETletsConfig\producer\netlets.xml for custom item definition.</value>
</description>
</customUserProfileItemDescriptions>
- <customWindowStateDescriptions itemName="ws1">
- <description xml:lang="en">
<value>See C:\NETletsConfig\producer\netlets.xml for custom item definition.</value>
</description>
</customWindowStateDescriptions>
- <customModeDescriptions itemName="m1">
- <description xml:lang="en">
<value>See C:\NETletsConfig\producer\netlets.xml for custom item definition.</value>
</description>
</customModeDescriptions>
<requiresInitCookie>perGroup</requiresInitCookie>
</getServiceDescriptionResponse>
</soap:Body>
</soap:Envelope>



You may leave a Technical Committee at any time by visiting http://www.oasis-open.org/apps/org/workgroup/wsrp-interop/members/leave_workgroup.php

--


David Ward
Principal Software Engineer
Oracle Portal
Oracle European Development Centre
520 Oracle Parkway
Thames Valley Park
Reading
Berkshire RG6 1RA
UK
Email: david.ward@oracle.com
Tel: +44 118 924 5079
Fax: +44 118 924 5005




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