Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 123821 - Soap:Header message not referenced in Web Services Explorer Navigator/Actions or Graph
Summary: Soap:Header message not referenced in Web Services Explorer Navigator/Actions...
Status: CLOSED DUPLICATE of bug 117034
Alias: None
Product: WTP Webservices
Classification: WebTools
Component: wst.wsdl (show other bugs)
Version: 1.0   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: wst.wsdl CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-01-13 15:19 EST by Richard Collette CLA
Modified: 2006-11-28 15:40 EST (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Richard Collette CLA 2006-01-13 15:19:12 EST
PeopleSoft's SoapToCI (Soap To Component Interface) web services require a "Security_Request" message to be passed in the soap header.  This contains the username and password for authentication.

The Web Services Explorer Navigator pane does not represent this message nor does the actions pane provide a means of entering this information.

When examining the wsdl graph, the Security_Request message is listed but is never "linked" with an arrow when selecting the various port types.

The following is the wsdl

<?xml version="1.0"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:psftci="http://psfttemp.org" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://psfttemp.org" >
	<documentation/>
	<types>
		<s:schema targetNamespace="http://psfttemp.org" elementFormDefault="qualified">
			<s:element name="Create__CompIntfc__HSB_CUSTOMER_LOTUS">
				<s:complexType>
					<s:sequence>
						<s:element name="SETID" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="CUST_ID" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="NAME1" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="NAMESHORT" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="NAME3" type="s:string" maxOccurs="1" minOccurs="0"/>
						<s:element name="ADDRESS_SEQ_NUM" type="s:decimal" maxOccurs="1" minOccurs="0"/>
						<s:element name="SHIP_TO_FLG" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="BILL_TO_FLG" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="SOLD_TO_FLG" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="ADDRESS_SEQ_SOLD" type="s:decimal" maxOccurs="1" minOccurs="0"/>
						<s:element name="ADDRESS_SEQ_SHIP" type="s:decimal" maxOccurs="1" minOccurs="0"/>
						<s:element name="DATE_LAST_MAINT" type="s:date" maxOccurs="1" minOccurs="0"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="Create__CompIntfc__HSB_CUSTOMER_LOTUSResponse">
				<s:complexType>
					<s:sequence>
						<s:element name="notification" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="detail" type="s:string" maxOccurs="1" minOccurs="1"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="Find__CompIntfc__HSB_CUSTOMER_LOTUS">
				<s:complexType>
					<s:sequence>
						<s:element name="SETID" type="s:string" maxOccurs="1" minOccurs="0"/>
						<s:element name="CUST_ID" type="s:string" maxOccurs="1" minOccurs="0"/>
						<s:element name="NAME1" type="s:string" maxOccurs="1" minOccurs="0"/>
						<s:element name="PHONE2" type="s:string" maxOccurs="1" minOccurs="0"/>
						<s:element name="CITY" type="s:string" maxOccurs="1" minOccurs="0"/>
						<s:element name="STATE" type="s:string" maxOccurs="1" minOccurs="0"/>
						<s:element name="POSTAL" type="s:string" maxOccurs="1" minOccurs="0"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="Find__CompIntfc__HSB_CUSTOMER_LOTUSResponse">
				<s:complexType>
					<s:sequence>
						<s:element name="HSB_CUSTOMER_LOTUS" maxOccurs="unbounded" minOccurs="0">
							<s:complexType>
								<s:sequence>
									<s:element name="SETID" type="s:string" maxOccurs="1" minOccurs="1"/>
									<s:element name="CUST_ID" type="s:string" maxOccurs="1" minOccurs="1"/>
									<s:element name="NAME1" type="s:string" maxOccurs="1" minOccurs="1"/>
									<s:element name="PHONE2" type="s:string" maxOccurs="1" minOccurs="1"/>
									<s:element name="CITY" type="s:string" maxOccurs="1" minOccurs="1"/>
									<s:element name="STATE" type="s:string" maxOccurs="1" minOccurs="1"/>
									<s:element name="POSTAL" type="s:string" maxOccurs="1" minOccurs="1"/>
								</s:sequence>
							</s:complexType>
						</s:element>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="Get__CompIntfc__HSB_CUSTOMER_LOTUS">
				<s:complexType>
					<s:sequence>
						<s:element name="SETID" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="CUST_ID" type="s:string" maxOccurs="1" minOccurs="1"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="Get__CompIntfc__HSB_CUSTOMER_LOTUSResponse">
				<s:complexType>
					<s:sequence>
						<s:element name="SETID" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="CUST_ID" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="NAME1" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="NAMESHORT" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="NAME3" type="s:string" maxOccurs="1" minOccurs="0"/>
						<s:element name="ADDRESS_SEQ_NUM" type="s:decimal" maxOccurs="1" minOccurs="0"/>
						<s:element name="SHIP_TO_FLG" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="BILL_TO_FLG" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="SOLD_TO_FLG" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="ADDRESS_SEQ_SOLD" type="s:decimal" maxOccurs="1" minOccurs="0"/>
						<s:element name="ADDRESS_SEQ_SHIP" type="s:decimal" maxOccurs="1" minOccurs="0"/>
						<s:element name="DATE_LAST_MAINT" type="s:date" maxOccurs="1" minOccurs="0"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="Update__CompIntfc__HSB_CUSTOMER_LOTUS">
				<s:complexType>
					<s:sequence>
						<s:element name="SETID" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="CUST_ID" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="NAME1" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="NAMESHORT" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="NAME3" type="s:string" maxOccurs="1" minOccurs="0"/>
						<s:element name="ADDRESS_SEQ_NUM" type="s:decimal" maxOccurs="1" minOccurs="0"/>
						<s:element name="SHIP_TO_FLG" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="BILL_TO_FLG" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="SOLD_TO_FLG" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="ADDRESS_SEQ_SOLD" type="s:decimal" maxOccurs="1" minOccurs="0"/>
						<s:element name="ADDRESS_SEQ_SHIP" type="s:decimal" maxOccurs="1" minOccurs="0"/>
						<s:element name="DATE_LAST_MAINT" type="s:date" maxOccurs="1" minOccurs="0"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="Update__CompIntfc__HSB_CUSTOMER_LOTUSResponse">
				<s:complexType>
					<s:sequence>
						<s:element name="notification" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="detail" type="s:string" maxOccurs="1" minOccurs="1"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="UpdateData__CompIntfc__HSB_CUSTOMER_LOTUS">
				<s:complexType>
					<s:sequence>
						<s:element name="SETID" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="CUST_ID" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="NAME1" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="NAMESHORT" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="NAME3" type="s:string" maxOccurs="1" minOccurs="0"/>
						<s:element name="ADDRESS_SEQ_NUM" type="s:decimal" maxOccurs="1" minOccurs="0"/>
						<s:element name="SHIP_TO_FLG" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="BILL_TO_FLG" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="SOLD_TO_FLG" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="ADDRESS_SEQ_SOLD" type="s:decimal" maxOccurs="1" minOccurs="0"/>
						<s:element name="ADDRESS_SEQ_SHIP" type="s:decimal" maxOccurs="1" minOccurs="0"/>
						<s:element name="DATE_LAST_MAINT" type="s:date" maxOccurs="1" minOccurs="0"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="UpdateData__CompIntfc__HSB_CUSTOMER_LOTUSResponse">
				<s:complexType>
					<s:sequence>
						<s:element name="notification" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="detail" type="s:string" maxOccurs="1" minOccurs="1"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="Security_Request">
				<s:complexType>
					<s:sequence>
						<s:element name="Username" type="s:string" maxOccurs="1" minOccurs="1"/>
						<s:element name="Password" type="s:string" maxOccurs="1" minOccurs="1"/>
					</s:sequence>
				</s:complexType>
			</s:element>
			<s:element name="detail">
				<s:complexType>
					<s:sequence>
						<s:element name="keyinformation" maxOccurs="1" minOccurs="0"/>
						<s:element name="messages" maxOccurs="unbounded" minOccurs="1">
							<s:complexType>
								<s:sequence>
									<s:element name="type" type="s:string" maxOccurs="1" minOccurs="1"/>
									<s:element name="messagesetnumber" type="s:decimal" maxOccurs="1" minOccurs="0"/>
									<s:element name="messagenumber" type="s:decimal" maxOccurs="1" minOccurs="0"/>
									<s:element name="messagetext" type="s:string" maxOccurs="1" minOccurs="1"/>
									<s:element name="explaintext" type="s:string" maxOccurs="1" minOccurs="0"/>
								</s:sequence>
							</s:complexType>
						</s:element>
					</s:sequence>
				</s:complexType>
			</s:element>
		</s:schema>
	</types>
	<message name="Create__CompIntfc__HSB_CUSTOMER_LOTUSSoapIn">
		<part name="parameters" element="psftci:Create__CompIntfc__HSB_CUSTOMER_LOTUS"/>
	</message>
	<message name="Create__CompIntfc__HSB_CUSTOMER_LOTUSSoapOut">
		<part name="parameters" element="psftci:Create__CompIntfc__HSB_CUSTOMER_LOTUSResponse"/>
	</message>
	<message name="Find__CompIntfc__HSB_CUSTOMER_LOTUSSoapIn">
		<part name="parameters" element="psftci:Find__CompIntfc__HSB_CUSTOMER_LOTUS"/>
	</message>
	<message name="Find__CompIntfc__HSB_CUSTOMER_LOTUSSoapOut">
		<part name="parameters" element="psftci:Find__CompIntfc__HSB_CUSTOMER_LOTUSResponse"/>
	</message>
	<message name="Get__CompIntfc__HSB_CUSTOMER_LOTUSSoapIn">
		<part name="parameters" element="psftci:Get__CompIntfc__HSB_CUSTOMER_LOTUS"/>
	</message>
	<message name="Get__CompIntfc__HSB_CUSTOMER_LOTUSSoapOut">
		<part name="parameters" element="psftci:Get__CompIntfc__HSB_CUSTOMER_LOTUSResponse"/>
	</message>
	<message name="Update__CompIntfc__HSB_CUSTOMER_LOTUSSoapIn">
		<part name="parameters" element="psftci:Update__CompIntfc__HSB_CUSTOMER_LOTUS"/>
	</message>
	<message name="Update__CompIntfc__HSB_CUSTOMER_LOTUSSoapOut">
		<part name="parameters" element="psftci:Update__CompIntfc__HSB_CUSTOMER_LOTUSResponse"/>
	</message>
	<message name="UpdateData__CompIntfc__HSB_CUSTOMER_LOTUSSoapIn">
		<part name="parameters" element="psftci:UpdateData__CompIntfc__HSB_CUSTOMER_LOTUS"/>
	</message>
	<message name="UpdateData__CompIntfc__HSB_CUSTOMER_LOTUSSoapOut">
		<part name="parameters" element="psftci:UpdateData__CompIntfc__HSB_CUSTOMER_LOTUSResponse"/>
	</message>
	<message name="Security_Request">
		<part name="parameters" element="psftci:Security_Request"/>
	</message>
	<message name="Fault">
		<part name="fault" element="psftci:detail"/>
	</message>
	<portType name="HSB_CUSTOMER_LOTUSSoap">
		<operation name="Create__CompIntfc__HSB_CUSTOMER_LOTUS">
			<input message="psftci:Create__CompIntfc__HSB_CUSTOMER_LOTUSSoapIn"/>
			<output message="psftci:Create__CompIntfc__HSB_CUSTOMER_LOTUSSoapOut"/>
			<fault name="createfault" message="psftci:Fault"/>
		</operation>
		<operation name="Find__CompIntfc__HSB_CUSTOMER_LOTUS">
			<input message="psftci:Find__CompIntfc__HSB_CUSTOMER_LOTUSSoapIn"/>
			<output message="psftci:Find__CompIntfc__HSB_CUSTOMER_LOTUSSoapOut"/>
			<fault name="findfault" message="psftci:Fault"/>
		</operation>
		<operation name="Get__CompIntfc__HSB_CUSTOMER_LOTUS">
			<input message="psftci:Get__CompIntfc__HSB_CUSTOMER_LOTUSSoapIn"/>
			<output message="psftci:Get__CompIntfc__HSB_CUSTOMER_LOTUSSoapOut"/>
			<fault name="getfault" message="psftci:Fault"/>
		</operation>
		<operation name="Update__CompIntfc__HSB_CUSTOMER_LOTUS">
			<input message="psftci:Update__CompIntfc__HSB_CUSTOMER_LOTUSSoapIn"/>
			<output message="psftci:Update__CompIntfc__HSB_CUSTOMER_LOTUSSoapOut"/>
			<fault name="updatefault" message="psftci:Fault"/>
		</operation>
		<operation name="UpdateData__CompIntfc__HSB_CUSTOMER_LOTUS">
			<input message="psftci:UpdateData__CompIntfc__HSB_CUSTOMER_LOTUSSoapIn"/>
			<output message="psftci:UpdateData__CompIntfc__HSB_CUSTOMER_LOTUSSoapOut"/>
			<fault name="updatedatafault" message="psftci:Fault"/>
		</operation>
	</portType>
	<binding name="HSB_CUSTOMER_LOTUSSoap" type="psftci:HSB_CUSTOMER_LOTUSSoap">
		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<operation name="Create__CompIntfc__HSB_CUSTOMER_LOTUS">
			<soap:operation style="document" soapAction="#SOAPTOCI#REQUESTINGNODE"/>
			<input>
				<soap:body use="literal" namespace="http://psfttemp.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
				<soap:header use="literal" part="parameters" message="psftci:Security_Request" xmlns:n1="http://schemas.xmlsoap.org/wsdl/" namespace="http://psfttemp.org" n1:required="true"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
			<fault name="createfault">
				<soap:fault name="createfault" use="literal" namespace="http://psfttemp.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</fault>
		</operation>
		<operation name="Find__CompIntfc__HSB_CUSTOMER_LOTUS">
			<soap:operation style="document" soapAction="#SOAPTOCI#REQUESTINGNODE"/>
			<input>
				<soap:body use="literal" namespace="http://psfttemp.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
				<soap:header use="literal" part="parameters" message="psftci:Security_Request" xmlns:n1="http://schemas.xmlsoap.org/wsdl/" namespace="http://psfttemp.org" n1:required="true"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
			<fault name="findfault">
				<soap:fault name="findfault" use="literal" namespace="http://psfttemp.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</fault>
		</operation>
		<operation name="Get__CompIntfc__HSB_CUSTOMER_LOTUS">
			<soap:operation style="document" soapAction="#SOAPTOCI#REQUESTINGNODE"/>
			<input>
				<soap:body use="literal" namespace="http://psfttemp.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
				<soap:header use="literal" part="parameters" message="psftci:Security_Request" xmlns:n1="http://schemas.xmlsoap.org/wsdl/" namespace="http://psfttemp.org" n1:required="true"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
			<fault name="getfault">
				<soap:fault name="getfault" use="literal" namespace="http://psfttemp.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</fault>
		</operation>
		<operation name="Update__CompIntfc__HSB_CUSTOMER_LOTUS">
			<soap:operation style="document" soapAction="#SOAPTOCI#REQUESTINGNODE"/>
			<input>
				<soap:body use="literal" namespace="http://psfttemp.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
				<soap:header use="literal" part="parameters" message="psftci:Security_Request" xmlns:n1="http://schemas.xmlsoap.org/wsdl/" namespace="http://psfttemp.org" n1:required="true"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
			<fault name="updatefault">
				<soap:fault name="updatefault" use="literal" namespace="http://psfttemp.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</fault>
		</operation>
		<operation name="UpdateData__CompIntfc__HSB_CUSTOMER_LOTUS">
			<soap:operation style="document" soapAction="#SOAPTOCI#REQUESTINGNODE"/>
			<input>
				<soap:body use="literal" namespace="http://psfttemp.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
				<soap:header use="literal" part="parameters" message="psftci:Security_Request" xmlns:n1="http://schemas.xmlsoap.org/wsdl/" namespace="http://psfttemp.org" n1:required="true"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
			<fault name="updatedatafault">
				<soap:fault name="updatedatafault" use="literal" namespace="http://psfttemp.org" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
			</fault>
		</operation>
	</binding>
	<service name="HSB_CUSTOMER_LOTUSCIService">
		<documentation>This is the service for accessing the HSB_CUSTOMER_LOTUS Component Interface using SOAP requests through PeopleSoft's Integration Broker</documentation>
		<port name="HSB_CUSTOMER_LOTUSSoap" binding="psftci:HSB_CUSTOMER_LOTUSSoap">
			<soap:address location="http://appsrvd/PSIGW/HttpListeningConnector"/>
		</port>
	</service>
</definitions>
Comment 1 Richard Collette CLA 2006-01-16 16:45:06 EST
(In reply to comment #0)
Sorry, forgot to include my environment

JDK1.5_06
All In One Install
Comment 2 James H N Sears CLA 2006-01-17 08:59:33 EST
Also seems to references 102538 + 117034.

This is what I posted to eclipse.webtools:
"Hi - I would like to be able to use the Web Service Explorer to be able to
"Invoke a WSDL Operation" against a web service that makes use ot the
<soapenv:Header/> element, as well as the <soapenv:Body/>.

I could be wrong about this, but there does not seem to be a way to
configure the Explorer tool to allow me to specify the contents of the
Header."

Basically a customer of ours wants to interact with this commercial WS. The customer sits behind a uid/pwd http proxy. XML SPy can't cope with the proxy so we tried to use WTP. WTP copes with the proxy but can't send the soapenv:Header that the WS expects!
Comment 3 Chris Brealey CLA 2006-01-17 09:32:12 EST
Duplicate of RFE bug 117034. This is a fairly important enhancement we wish to make to the Web Services Explorer, but at current course and speed cannot contain the work in WTP 1.5. If you're interested in helping to contribute to the implementation of the enhancement, don't hesitate to append a remark to bug 117034 or let me know directly. Thanks - CB.

*** This bug has been marked as a duplicate of 117034 ***
Comment 4 Richard Collette CLA 2006-06-19 13:31:01 EDT
Soap:Header and its properties are now visible in web service explorer.
Comment 5 Daniil Kosinsky CLA 2006-11-10 10:22:32 EST
Visible and editable?
Comment 6 John Lanuti CLA 2006-11-28 15:40:56 EST
This is part of a mass update to close out all stale WTP defects already verified by the reporter but awaiting closure by the assignee.  If you feel this defect was closed inappropriately, please reopen.

Thanks, John Lanuti