Web service Complex type
hello i want to ask if i can make a complex type that is composed of many other classes and witch databinding framework should i use to do do the mapping from xml to my one classes not the auto generated classes thanks for your help.
Hi Ray,
I just had you set your "per" object to its constructor out of habit. Don't know about you, but I spend too much time chasing null pointer exceptions.
Try this. It's easy and quick.
1) Hold your mouse over the ObtenerPersonaActivaDadoCI() method in the Project Navigator tab. By doing this, I'm guessing you'll see it's not returning a Persona object.
or
2) Simply drag the ObtenerPersonaActivaDadoCI() method from the Project Navigator tab into your logic. By doing this, you'll notice that it has a value in front of the "=" sign. Again, I'm guessing you'll see it's not returning a Persona object.
Even though the Persona object and the object that ObtenerPersonaActivaDadoCI() returns both have the same list of attributes, I believe that you'll continue to get the error you're seeing if you try to set per (since it's an Persona object) to the value returned form ObtenerPersonaActivaDadoCI().
To get around the problem, let's say you instead have the ObtenerPersonaActivaDadoCI() method return it's value to an "opadCI" object (the type of object you found out that the method returns by doing 1 or 2 above). You might want to fix your problem by doing something like this:
per.firstAttr = opadCI.firstAttr
per.sedondAttr = opadCI.sedondAttr
per.thirdAttr = opadCI.thirdAttr
Hope this helps,
Dan
Similar Messages
-
SSIS Web Service Complex Type Inputs
Hi,
I am trying to make a call to a third-party web service in my SSIS package. The request has custom complex data type as the parameter. As has been pointed out in this forum before, the Web Service Task only lets you assign the outside parameter from a variable, not the internal parameters needed to create the complex data type.
To be more specific, the web service input wants a 'ContactSearchRequest' parameter. I can assign this from a variable. If I click on the 'value' field under the 'Input' section for the web service task, it shows me that the 'ContactSearchRequest' data type is made up of the following:
contactId - long
numResults - int
offset - int
passKey - string
searchParam - string
sortType - int
Unfortunately, I can't assign these internal parameters from a variable, at least not through the web service task interface.
My next thought was to create a variable of type 'object' and then set it in a script task prior to calling the web service task. However, I'm not sure exactly how to do this. How will my script know about the class definition of 'ContactSearchRequest'? Do I just create a class called 'ContactSearchRequest'?
I've used this same web service in a .NET C# project and after I imported the web service, visual studio knew all about the custom data types. How do I do something similar in SSIS?
Of course, the easiest solution would for Integration Service to allow me to set those internal parameters via variables, but we're apparently not there yet.
Any suggestions?
Thanks,
TreyHi All,
I am trying to pull the data from a webservice. The method expects 5 parameters out of which one is a complex type. And it is fine to pass Null value for this parameter.
The method expects a complex data type UrlReportFilter
as follows:
<simpleType name="UrlReportFilterOperatorEnum">
<restriction base="xsd:string">
<enumeration value="contains"/>
<enumeration value="starts_with"/>
<enumeration value="ends_with"/>
<enumeration value="not_contains"/>
<enumeration value="not_starts_with"/>
<enumeration value="not_ends_with"/>
<enumeration value="match_regular_expression"/>
<enumeration value="not_match_regular_expression"/>
<enumeration value="exact_match"/>
</restriction>
</simpleType>
<complexType name="UrlReportFilter">
<sequence>
<element name="caseSensitive" type="xsd:boolean"/>
<element name="operand" nillable="true" type="xsd:string"/>
<element name="operator" nillable="true" type="akaaimsdt:UrlReportFilterOperatorEnum"/>
</sequence>
</complexType>
How to assign values and use this in VB.NET code?
I am using following code to assign the values to the properties in VB.NET code in Script task but it is throwing the error below:
Dim vUrlFilter As New Akamine.UrlReportFilter With {.caseSensitive = False, .operand = ""}
Error: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Web.Services.Protocols.SoapException: AWSFault:Error in processing:(com..aws.services.exceptions.InvalidColumnException: Invalid column:
for report:H
Any help on this would be appreciated!!
Thanks,
Ruby
Thanks & Regards -
Web Service + Complex Type + Java Studio Creator
Hy all!!
I am using Ubuntu 7.04 + Java Studio Creator 2 and i'm trying to use a webservice.
This webservice uses a Complex Type and was made in PHP.
I guarantee that this webservice is working with complex type because i've tested using a PHP client.
I have already worked with others webservices in Java Studio Creator using simple types!
So I went to Add Web Service, put the wsdl link, Get Web Service Information and then Test Method that uses Complex Type.
Then I gave a input value and when I submit i got this error:
InvocationTargetException com.sun.rave.websvc.ui.ReflectionHelper.callMethodWithParams(ReflectionHelper.java:459) com.sun.rave.websvc.ui.TestWebServiceMethodDlg$MethodTask.run(TestWebServiceMethodDlg.java:1031) java.lang.Thread.run(Thread.java:595) null sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:585) com.sun.rave.websvc.ui.ReflectionHelper.callMethodWithParams(ReflectionHelper.java:450) com.sun.rave.websvc.ui.TestWebServiceMethodDlg$MethodTask.run(TestWebServiceMethodDlg.java:1031) java.lang.Thread.run(Thread.java:595) Runtime exception; nested exception is:
[failed to localize] nestedDeserializationError([failed to localize] xmlreader.unexpectedState(END, START: nome))
com.sun.xml.rpc.client.StreamingSender._handleRuntimeExceptionInSend(StreamingSender.java:318) com.sun.xml.rpc.client.StreamingSender._send(StreamingSender.java:300) webservice.Grs_PortType_Stub.buscarCompleto(Grs_PortType_Stub.java:122) webservice.grs.grsClient.buscarCompleto(grsClient.java:36) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:585) com.sun.rave.websvc.ui.ReflectionHelper.callMethodWithParams(ReflectionHelper.java:450) com.sun.rave.websvc.ui.TestWebServiceMethodDlg$MethodTask.run(TestWebServiceMethodDlg.java:1031) java.lang.Thread.run(Thread.java:595)
[failed to localize] nestedDeserializationError([failed to localize] xmlreader.unexpectedState(END, START: nome))
com.sun.xml.rpc.encoding.ObjectSerializerBase.deserialize(ObjectSerializerBase.java:233) com.sun.xml.rpc.encoding.ReferenceableSerializerImpl.deserialize(ReferenceableSerializerImpl.java:155) webservice.Grs_buscarCompleto_ResponseStruct2_SOAPSerializer.doDeserialize(Grs_buscarCompleto_ResponseStruct2_SOAPSerializer.java:43) com.sun.xml.rpc.encoding.ObjectSerializerBase.deserialize(ObjectSerializerBase.java:192) com.sun.xml.rpc.encoding.ReferenceableSerializerImpl.deserialize(ReferenceableSerializerImpl.java:155) webservice.Grs_PortType_Stub._deserialize_buscarCompleto(Grs_PortType_Stub.java:186) webservice.Grs_PortType_Stub._readFirstBodyElement(Grs_PortType_Stub.java:160) com.sun.xml.rpc.client.StreamingSender._send(StreamingSender.java:215) webservice.Grs_PortType_Stub.buscarCompleto(Grs_PortType_Stub.java:122) webservice.grs.grsClient.buscarCompleto(grsClient.java:36) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:585) com.sun.rave.websvc.ui.ReflectionHelper.callMethodWithParams(ReflectionHelper.java:450) com.sun.rave.websvc.ui.TestWebServiceMethodDlg$MethodTask.run(TestWebServiceMethodDlg.java:1031) java.lang.Thread.run(Thread.java:595)
Any help would be appreciated!
Thanks a lot!
Mario MolHave you seen this?
http://developers.sun.com/jscreator/reference/techart/2/create_consume_web_services.html
Also have you tried the latest and coolest IDE Netbeans 6?
It includes all the features of Creator plus lots more.
Thanks
K -
Formatting CF data for a web service complex type
I am trying to call a web service with the following definition in the WSDL
<s:element name="CreateDataList">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="client_app_id" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="client_app_pwd" type="s:string"/>
<s:element minOccurs="1" maxOccurs="1" name="data_template_id" type="s:int"/>
<s:element minOccurs="1" maxOccurs="1" name="calculate_persistent_values" type="s:int"/>
<s:element minOccurs="0" maxOccurs="1" name="data" type="tns:ArrayOfArrayOfName_value"/>
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="ArrayOfArrayOfName_value">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="record" type="tns:ArrayOfName_value"/>
</s:sequence>
</s:complexType>
<s:complexType name="ArrayOfName_value">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="variable" type="tns:name_value"/>
</s:sequence>
</s:complexType>
<s:complexType name="name_value">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="name" type="s:string"/>
<s:element minOccurs="0" maxOccurs="1" name="value" type="s:string"/>
</s:sequence>
</s:complexType>
I am trying to format the ArrayOfArrayOfName_value data and getting an "argument type mismatch" error. The sample PHP code for the data looks like this:
$data = array(0 => array(
array('name' => 'FIRST_NAME', 'value' => 'First'),
array('name' => 'LAST_NAME', 'value' => 'Last'),
array('name' => 'ADDRESS', 'value' => 'Address'),
array('name' => 'CITY', 'value' => 'City'),
array('name' => 'STATE', 'value' => 'State'),
array('name' => 'ZIP', 'value' => '55555')
1 => array(
array('name' => 'FIRST_NAME', 'value' => 'First'),
array('name' => 'LAST_NAME', 'value' => 'Last'),
array('name' => 'ADDRESS', 'value' => 'Address'),
array('name' => 'CITY', 'value' => 'City'),
array('name' => 'STATE', 'value' => 'State'),
array('name' => 'ZIP', 'value' => '55555')
My CF code looks like this:
<cfset data = ArrayNew(1) />
<cfset data[1] = ArrayNew(1) />
<cfset data[1][1] = StructNew() />
<cfset data[1][1]["name"] = "NAME" />
<cfset data[1][1]["value"] = "JOhn Doe" />
<cfset data[1][2] = StructNew() />
<cfset data[1][2]["name"] = "ADDRESS1" />
<cfset data[1][2]["value"] = "123 Test St" />
<cfset data[1][3] = StructNew() />
<cfset data[1][3]["name"] = "ADDRESS2" />
<cfset data[1][3]["value"] = "" />
<cfset data[1][4] = StructNew() />
<cfset data[1][4]["name"] = "CITY" />
<cfset data[1][4]["value"] = "Austin" />
<cfset data[1][5] = StructNew() />
<cfset data[1][5]["name"] = "STATE" />
<cfset data[1][5]["value"] = "TX" />
<cfset data[1][6] = StructNew() />
<cfset data[1][6]["name"] = "ZIP" />
<cfset data[1][6]["value"] = "78704" />
<cfset data[2] = ArrayNew(1) />
<cfset data[2][1] = StructNew() />
<cfset data[2][1]["name"] = "NAME" />
<cfset data[2][1]["value"] = "Jane Doe" />
<cfset data[2][2] = StructNew() />
<cfset data[2][2]["name"] = "ADDRESS1" />
<cfset data[2][2]["value"] = "987 Test St" />
<cfset data[2][3] = StructNew() />
<cfset data[2][3]["name"] = "ADDRESS2" />
<cfset data[2][3]["value"] = "" />
<cfset data[2][4] = StructNew() />
<cfset data[2][4]["name"] = "CITY" />
<cfset data[2][4]["value"] = "Austin" />
<cfset data[2][5] = StructNew() />
<cfset data[2][5]["name"] = "STATE" />
<cfset data[2][5]["value"] = "TX" />
<cfset data[2][6] = StructNew() />
<cfset data[2][6]["name"] = "ZIP" />
<cfset data[2][6]["value"] = "78704" />
Any suggestions for where I am going wrong would be greatly appreciated.If anyone is interested here is the correct CF format for this WSDL complex type definition
<cfset data = StructNew() />
<cfset data["record"] = ArrayNew(1) />
<cfset data["record"][1] = StructNew() />
<cfset data["record"][1]["variable"] = ArrayNew(1) />
<cfset data["record"][1]["variable"][1] = StructNew() />
<cfset data["record"][1]["variable"][1]["name"] = "NAME" />
<cfset data["record"][1]["variable"][1]["value"] = "John Doe" />
<cfset data["record"][1]["variable"][2] = StructNew() />
<cfset data["record"][1]["variable"][2]["name"] = "ADDRESS1" />
<cfset data["record"][1]["variable"][2]["value"] = "123 Test St" />
<cfset data["record"][1]["variable"][3] = StructNew() />
<cfset data["record"][1]["variable"][3]["name"] = "ADDRESS2" />
<cfset data["record"][1]["variable"][3]["value"] = "" />
<cfset data["record"][1]["variable"][4] = StructNew() />
<cfset data["record"][1]["variable"][4]["name"] = "CITY" />
<cfset data["record"][1]["variable"][4]["value"] = "Austin" />
<cfset data["record"][1]["variable"][5] = StructNew() />
<cfset data["record"][1]["variable"][5]["name"] = "STATE" />
<cfset data["record"][1]["variable"][5]["value"] = "TX" />
<cfset data["record"][1]["variable"][6] = StructNew() />
<cfset data["record"][1]["variable"][6]["name"] = "ZIP" />
<cfset data["record"][1]["variable"][6]["value"] = "78704" />
<cfset data["record"][2] = StructNew() />
<cfset data["record"][2]["variable"] = ArrayNew(1) />
<cfset data["record"][2]["variable"][1] = StructNew() />
<cfset data["record"][2]["variable"][1]["name"] = "NAME" />
<cfset data["record"][2]["variable"][1]["value"] = "Jane Doe" />
<cfset data["record"][2]["variable"][2] = StructNew() />
<cfset data["record"][2]["variable"][2]["name"] = "ADDRESS1" />
<cfset data["record"][2]["variable"][2]["value"] = "987 Test St" />
<cfset data["record"][2]["variable"][3] = StructNew() />
<cfset data["record"][2]["variable"][3]["name"] = "ADDRESS2" />
<cfset data["record"][2]["variable"][3]["value"] = "" />
<cfset data["record"][2]["variable"][4] = StructNew() />
<cfset data["record"][2]["variable"][4]["name"] = "CITY" />
<cfset data["record"][2]["variable"][4]["value"] = "Austin" />
<cfset data["record"][2]["variable"][5] = StructNew() />
<cfset data["record"][2]["variable"][5]["name"] = "STATE" />
<cfset data["record"][2]["variable"][5]["value"] = "TX" />
<cfset data["record"][2]["variable"][6] = StructNew() />
<cfset data["record"][2]["variable"][6]["name"] = "ZIP" />
<cfset data["record"][2]["variable"][6]["value"] = "78704" /> -
I am developing a Web Service in Netbeans 5.5 running on Sun Application Server 9.0UR1. The web service and client work fine if I use simple types like "String" as a return type. However, I need to return complex types, such as a user defined class. I setup the web service to define a user defined class, SimpleBean, and I setup my client to accept it. The client successfully connects and gets back the object but I do not have access to the any of the getters/setters in the object. How do I setup it up so that I get access to the returned object's getters/setters?
Luke MauldinJAXB can be used to solve your problem. Rather than trying return your own types directly use JAXB to explain your return types in a schema;
Example:
public class MyType {
int id=-1;
int noOfObjects=0;
String something;
@XmlElement(nillable = true) //Java annotation to return list
List<String> participant;
public Interaction() {
participant= new ArrayList<String>();
something=�hi�;
public List<String> get() { return participant; }
public void set(String newpart) {participant.add(newpart);}
public String getCrux() { return �OK�; }
public void setCrux(String something) { this. something = something; }
@XmlAttribute
public int getId() { return 0; }
public void setId(int id) { }
@XmlAttribute
public int getNoOfObjects() { return noOfObjects; }
public void setNoOfObjects(int id) { this.noOfObjects =noOfObjects; }
@WebService()
public class MyService {
@WebMethod
public Results MyType (@WebParam(name = "id") String id) {
return new MyType();
When defining your own class make sure you have "get" and "set" methods for all types.(JAXB needs this) -
Can "SPML Web Service Complex Data Type field" take multiple values ?
In Generic Technology Connector's -SPML design parameters section, Can we give multiple values in SPML Web Service Complex Data Type field?
If not, how can i call methods directly instead of calling them through a values of the "name" attribute of the "complexType" element in SPML Web Service Complex Data Type?
I need 'SPML Web Service Complex Data Type' to hold multiple values.And based on the request it has to initiate appropriate method of action.
Presently i have three methods add,modify and delete which i am calling through a single value of the "name" attribute of the "complexType" element in SPML Web Service Complex Data Type.
I want to replace this single value with multiple menthods , so that a direct interaction between the method,OIM and target can be established.
Edited by: 821054 on 16/02/2011 04:23Thanks Robert.
You'll need to create your own interface to the webapp database for those kind of data operations
by this, are you speaking of the internal BC database which stores web app schema data? That would be great if it were possible to update that programmatically because I need to use the List (Checkbox List) field type (for the search functionality), but I need to supply the checkbox options from a web app rather than by manually updating the list entered in the Fields view of the web app settings (shown below).
I'm curious if anyone else has tried this?
Again, my reason for needing to use the List (Checkbox List) field type is that the page which processes searches knows to expect a comma separated list for this field type and then appears to be parsing out the individual values for searching out web app items with 1 or more matching values. You're right that text fields (string and multiline) just check for 'string contains' matches, and this would be ok if I was only ever needing to search just one value at a time. Here's an example of what I might do:
Web App item field value (as recorded against the List (Checkbox List) field type:
8294877,8294878
Web App Search value (for this same field):
8294879,8294877,8294885
The search would return this web app item because the field contains 2 (1 or more) individual values even though they were entered into the search field in a different order. If this web app item were just a Text (string or multiline) field, the searched value is not a substring of the web app item's stored value, so it would not find a match. Hence the need to use Checkbox List field type.
The web app will have thousands if not 10s of thousands of records, so dumping them all into one big array or object and searching on the front-end won't be practical (though it works great on smaller datasets). -
Best Practices Web Services - Complex Data Types
Can someone provide some best practices documentation or info that for customers using CR against web services? Speciffically any information on complex data types such as String[] or Address.
Thanks
Ian SAnd That's what I did.
name.cfc is the component that has complex data types
created. -
Hi,
I am new to web services. I need to write a web service client that invokes a web service method. The method takes complex types as parameter and returns a complex type.what kind of client(static stub, dynamic proxy or DII) should I use to invoke such kind of method from a standalone java application?
Thanks in advance.yes, you are right. stubs must be regenerated when the service definition changes. But is it possible to write a standalone client using dynamic proxy to invoke a web service method that uses complex types as parameters?.
-
Does ColdFusion support nested complex data types when building Web Services? See example CFCs below. I keep getting a ServiceMethodNotFoundException. In my SubmitNoticeOfAppt.cfc, the cfargument data type is NoticeOfAppointment.CFC which references other CFCs that define complex data types. The complex types are needed to support a really complex XML document that must be NIEM (National Information Exchange Model) compliant. Originally tried passing the NIEM XML doument as a string, but receive deserialization errors, encounter child element. Could get around the error by wrapping the XML string in <![CDATA[ ... ]]>, but this convention is not NIEM compliant.
DocumentIssueDate.cfc
<cfcomponent displayname="DocumentIssueDate" output="false">
<cfproperty name="Date" type="date" required="No">
</cfcomponent>
DocumentAugmentation.cfc
<cfcomponent displayname="DocumentAugmentation" output="false">
<cfproperty name="DocumentIssueDate" type="any" required="No">
</cfcomponent>
DocumentIdentification.cfc
<cfcomponent displayname="DocumentIdentification" output="false">
<cfproperty name="IdentificationID" type="numeric" required="Yes">
<cfproperty name="IdentificationCategoryDescriptionText" type="string" required="No">
</cfcomponent>
NoticeOfAppointment.cfc
<cfcomponent displayname="NoticeOfAppointment" output="false">
<cfproperty name="DocumentIdentification" type="any" required="Yes">
<cfproperty name="DocumentAugmentation" type="any" required="Yes">
</cfcomponent>
SubmitNoticeOfAppt.cfc
<cfcomponent style="document">
<cffunction name="SubmitNoticeOfAppt" returnType="string" output="false" access="remote">
<!---Arguments--->
<cfargument name="NoticeOfApptXml" type="NoticeOfAppointment" required="Yes">
<cfreturn "Notice of Appointment successfully received">
</cffunction>
</cfcomponent>
Sample NoticeOfAppointment.xml (Stripped down, actual message contains almost 200 elements with 20+ complex datatypes)
<NoticeOfAppointment>
<DocumentIdentification>
<IdentificationID>000021199</IdentificationID>
<IdentificationCategoryDescriptionText/>
</DocumentIdentification>
<DocumentAugmentation>
<DocumentIssueDate>
<Date>2011-04-07</Date>
</DocumentIssueDate>
</DocumentAugmentation>
</NoticeOfAppointment>Coldfusion should be able to nest complex data types in your web service (after all, that's what the cfproperty tag was designed for). Unfortunately, I have more experience consuming complex web services than designing them in CF. My Recommendation - inspect your web service WSDL using a tool that will generate the sample SOAP XML that will be needed to consume your web service. You should be able to tell from that XML what the issue is - could be a missing namespace in your XML or strange nesting, etc.
We use SOAPSonar from Crosscheck networks - they have a feww personal version that will allow you to inspect your web service interface and it will even generate the sample XML needed to call it via SOAP.
Hope that helps. -
Web service: parameter types
Hi,
We made an ABAP webservice with input parameters.
In the WSDL the type of the parameters is:
- <wsdl:message name="ZTestWebService2">
<wsdl:part name="Costcenter" type="n0:char10" />
The type char10 is defined like:
- <xsd:simpleType name="char10">
- <xsd:restriction base="xsd:string">
<xsd:maxLength value="10" />
</xsd:restriction>
</xsd:simpleType>
Question is: is there a way to influence the creation of this types, so that the type is not referring to n0:char10 but to something like char and that the length is also defined in the part name ? Something that is more Java friendly and will not create code for complex types on the client-side ?
Thanks,
Rolf.HI,
No u cant change this parameter dynamically after the release of web service.
When u will release the webservice for a RFC,the WSDL file will be generated.That time it will generate the files for every parameter types which are used in the RFC.
If u want increase this value length,Then u hv to increase the lenght of the parameter in RFC and then release the web service.So that it will come here.
Bcause in webservice lenght will not allow more that the lenghth which u gave in RFC.
Regs
Manas Ranjan Panda -
Web Service - Complex Parameters
Hi, I'm trying to get a specific Web Service working by
calling the appropriate parameters and I can't seem to get it
working properly in Flex.. I have this Web Service working just
fine in Microsoft's InfoPath product. When I call the Web Service
and trace I notice the parameters returned are in the wrong order
and the complex parameter doesn't show the sub tags (MS Infopath
does). Also, the parameters I leave empty return with "[Object
Object]" (MS Infopath doesn't do this). So it looks like flex isn't
doing something right with my Webservice. Here's what I am
passing.. If I'm doing something wrong please let me know.. Any
ideas or opinions are greatly appreciated!
<mx:request>
<Infoprovider></Infoprovider>
<Parameter>
<item>
<Name></Name>
<Value></Value>
</item>
</Parameter>
<Query>ZG_PUR_104E</Query>
<ViewId></ViewId>
</mx:request>Me to, and i use Axis for web services (and WebSphere
WebServices).
And, if you use bind from text input you get [object Object]
in general case
<mx:request>
<value>{entry1.text}</value>
</mx:request>
<mx:TextInput x="23" y="101" text="" id="entry1"/>
if you enter any text at textinput and delete it you DONT get
"[object Object]" at web service....
if you dont enter text you get "[object Object]" at web
service...
if you use variable or other elements its the same.
Any help?
TIA -
Problem implementing web services with types generated by jdeveloper 10.1.3
Hello,
I have generated a web service using JDeveloper 10.1.3.3. from a WSDL. This WSDL includes a schema with some types defined. There is a element with the following definition:
<xs:element name="OptionalInputs" type="AnyType"/>
where:
<xs:complexType name="AnyType">
<xs:sequence>
<xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
The meaning of the element OptionalInputs is that it can include other elements, of any type, definied within the same schema.
After generating the web service from the WSDL, I get the following:
- A Class named 'AnyType' that consists of one element of type
protected javax.xml.soap.SOAPElement[] _any;
- Some classes which must be included in an object of type 'AnyType', and that implements java.io.Serializable.
However, I do not know how to include successfully one of this (serializable) classes into an object of type 'AnyType' (SOAPElement[]).
Could you be so kind as to help me, please?
Thank you very much in advance.Hi there,
10.1.3 is not production ready yet, and you will find this warning on the oracle page http://www.oracle.com/technology/tech/java/oc4j/1013/index.html
"Under no circumstances should it be used in production environments."
Does this mean that it's not possible to deploy a Doc/Lit webservice to production using JDeveloper? Is there any other way of getting it to work with 10.1.2?
Thanks,
Vid. -
Hi,
I have a web service implemented by session bean from CMP Entity Beans from table,this works, but a DATE type present in the field of database table not appear in WSDL definition, therefore I can't assign this value at object.
Any idea?
Thanks for your answers.
Juan.Hello Juan,
Could you please give me more information about the release and features you are using?
- which version of OracleAS ?(10g R2-10.1.2 or 10g R3 - 10.1.3)
- which kind/version of EJB? 2.0, 2.1 or 3.0
I would expect to see a java.sql.Date that will be mapped to a xsd:dateTime in the WSDL.
Regards
Tugdual Grall -
Populating ComboBox with CFC web service return type query
I am just now learning Flex and am attempting my first app (I have been a CFer for years).
Anyway, I am attempting to build an AIR app in Flex that simply has a login with a form to submit information into a database.
Things are going ok, except I am stumped at something that I think should be simple...populating a combo box. I have a CFC (I am using CFCs as a web service to drive the app) that contains a method that simply returns a query. I want to use the results to populate the combo box display and value. I created the combo box and then dragged the method to the box to have FB create the code. It populates the list but with just [object Object]. This is a piece of cake in CF but I am not stumbling across the correct syntax in Flex. Any pointers would be appreciated.
Here is my current code.
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:users="services.users.*"
currentState="login"
xmlns:vinlookup="services.vinlookup.*"
xmlns:inventory="services.inventory.*"
creationComplete="init()">
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.events.FlexEvent;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.utils.ObjectUtil;
/*Login Code----------------------------------*/
private var loginrs:Object;
//Failed to connect to the wsdl service
private function GeneralFailed_Handler(e:FaultEvent):void
Alert.show(e.fault.faultString, "Error connecting to the service");
//Login Handler
protected function submitBtn_clickHandler(event:MouseEvent):void
loginUserResult.token = users.loginUser(userName.text, password.text);
//Result Handler for Account Authentication
private function loginUserResult_resultHandler(e:ResultEvent):void
//check the result
//Alert.show(ObjectUtil.toString(e.result),"Login Results")
loginrs = new Object();
loginrs = e.result;
if(loginrs['loggedin'] == 'Y')
currentState = 'insertInventory';
}else{
Alert.show("Try Again Please.");
/*VIN Lookup Code----------------------------------*/
private var vinrs:Object;
//VIN Lookup Handler
protected function VINSubmitbtn_clickHandler(event:MouseEvent):void
getvinInfoResult.token = vinlookup.getvinInfo(vin.text, "BASIC");
//Result Handler for Account Authentication
private function vinLookupResult_resultHandler(e:ResultEvent):void
//check the result
Alert.show(ObjectUtil.toString(e.result),"Lookup Results")
vinrs = new Object();
vinrs = e.result;
if(vinrs == null)
Alert.show("The VIN did not decode. Try Again Please.");
else
bodyStyle.text = vinrs['VARBODYSTYLE'];
//Alert.show("Yes!");
/*Item Type Combo Box Code----------------------------------*/
protected function comboBox_creationCompleteHandler(event:FlexEvent):void
getItemtypeResult.token = inventory.getItemtype();
]]>
</fx:Script>
<s:states>
<s:State name="login"/>
<s:State name="insertInventory"/>
</s:states>
<fx:Declarations>
<s:CallResponder id="loginUserResult" result="loginUserResult_resultHandler(event)"/>
<users:Users id="users" fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)" showBusyCursor="true"/>
<s:CallResponder id="getvinInfoResult" result="vinLookupResult_resultHandler(event)"/>
<vinlookup:Vinlookup id="vinlookup" fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)" showBusyCursor="true"/>
<inventory:Inventory id="inventory" fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)" showBusyCursor="true"/>
<s:CallResponder id="getItemtypeResult"/>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:Panel width="250" height="150" title="Login" horizontalCenter="0" verticalCenter="0" includeIn="login">
<mx:Form width="100%" height="100%" horizontalCenter="0" verticalCenter="0">
<mx:FormItem label="User Name">
<s:TextInput id="userName"/>
</mx:FormItem>
<mx:FormItem label="Password">
<s:TextInput id="password" displayAsPassword="true"/>
</mx:FormItem>
<mx:FormItem>
<s:Button label="Login" id="submitBtn" click="submitBtn_clickHandler(event)"/>
</mx:FormItem>
</mx:Form>
</s:Panel>
<s:Panel includeIn="insertInventory" width="400" height="400" title="Insert Inventory" horizontalCenter="0" verticalCenter="0">
<mx:Form width="100%" height="100%" horizontalCenter="0" verticalCenter="0">
<mx:FormItem label="VIN">
<s:TextInput id="vin"/>
</mx:FormItem>
<mx:FormItem id="vinSubmitbtn">
<s:Button label="Decode VIN" id="VINSubmitbtn" click="VINSubmitbtn_clickHandler(event)"/>
</mx:FormItem>
<mx:FormItem label="Body Style">
<s:TextInput id="bodyStyle"/>
</mx:FormItem>
<mx:FormItem label="Item Type">
<s:ComboBox id="comboBox" creationComplete="comboBox_creationCompleteHandler(event)">
<s:AsyncListView list="{getItemtypeResult.lastResult}"/>
</s:ComboBox>
</mx:FormItem>
</mx:Form>
</s:Panel>
</s:WindowedApplication>I figured it out with the help of the AS help. I switched to using a DropDownList and the first example in the help.
-
MDM Web Services - Data Types Schema
Hi,
I am trying to call MDM Web Services from PI as per our requirement. I need to build a scenario in PI for that. The Web Service documentation only talks about the data types and their strucuture but never said where they are available for download.
Can any one of you help me in finding them for download or do we have to create them manually? Please refer to the link below for documentation.
http://help.sap.com/saphelp_mdm550/helpdata/en/45/0068130b0c0487e10000000a155369/content.htm
Thanks and Regards,
VJSee the thread for information
Configuration of MDM Web Service
You can download the webservices from SAP support portal
Points are welcome if it is helpful
Koti Reddy
Maybe you are looking for
-
How can I get back to syncing my Ipad, and Iphone 4 the old fashion way
I have installed upgraded itunes, upgraded my Iphone operation system to 5.1, and installed Icloud. This is where the problems all began. Icloud and I have everything (contacts, calendar events, photos) so messed up, it would take a Apple Surgeon
-
I changed my Apple ID/ email address. But iCloud won't let me change from my old one. I don't remember my password to my old one. How do I fix this?
-
Oracle identity federation 10g--error while login with single sign
Hi... I installed oif10g using microsoft ad2003.now i am integrating with salesforce.com to provide single sign on...but while signing authentication is failed...so for that we need to search for assertion which will be under federation-mssg.log.. bu
-
Retrieving pricing information for salesorder from SAP - help please!!!
For an online synchrone interface between a Delphi application and SAP R/3 I need to determine the correct prices for a order / item. I try to use BAPI_SALESORDER_SIMULATE to do this (which should work for this purpose), but the BAPI doesn't return t
-
I just bought an iPad3, it does not have facetime. Any advise on how i can get it?