Converting BAPI to webservice and generating WSDL
Hi All
We are using ECC 6.0 and ECC 5.0.
We want to Convert BAPI to webservice and generate WSDL but we are not getting an option for to create webservice in BAPI=> Tools(after selecting any one of BAPI) tcode in ECC 5.0/6.0.
We have followed the link:http://wiki.open-esb.java.net/Wiki.jsp?page=BAPIWEBSERVICE
1. Do we need to perform any config change to get the Create webservice option in BAPI=> Tools(after selecting any one of BAPI) ?
2. What are the ways to Convert BAPI to webservice and generate WSDL ? Please provide us.
Your help is appricated.
Thanks
Ramesh
go to SE37 to generate web service
Similar Messages
-
BAPI - XI - webservice and response back to BAPI
HI experts,
could anyone please explain the step by step procedure for the below scenario in XI.
1.Bapi ->2.XI -> 3.webservice -> 4.XI -> 5.Bapi
BAPI must invoke a service in XI which invokes a webservice and fetches the data from external system, the response received back in XI is mapped to the BAPI.
a) How to configure BAPI in SAP R/3 to invoke XI service
b) how to configure the communication channel for RFC and SOAP
please provide links for step by step procedure.
Thanks & Regards,
ShanHi,
Check these
RFC -> XI -> WebService - A Complete Walkthrough (Part 1)
/people/shabarish.vijayakumar/blog/2006/03/23/rfc--xi--webservice--a-complete-walkthrough-part-1
RFC -> XI -> WebService - A Complete Walkthrough (Part 2)
/people/shabarish.vijayakumar/blog/2006/03/28/rfc--xi--webservice--a-complete-walkthrough-part-2
Regards
Seshagiri -
Webservice client generated from WSDL null entity problem
hi,
I'am having a serious problem using the generation (data centric development) capability of Flash builder.
I have a simple XSD and generated WSLD (from Spring Framework using JAXB). In this I have defined an UpdateRelatie function.
It looks something like this:
<xsd:element name="UpdateRelatieRequest">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="relatie" type="relatie" minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="UpdateRelatieResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="relatie" type="relatie" minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="relatie">
<xsd:sequence>
<xsd:element name="id" type="xsd:int" />
<xsd:element name="naam" type="xsd:string" />
<xsd:element name="telefoonNummer" type="xsd:string" />
<xsd:element name="mobielNummer" type="xsd:string" />
<xsd:element name="email" type="xsd:string" />
<xsd:element name="rekeningNummer" type="xsd:string" />
<xsd:element name="btwNummer" type="xsd:string" />
<xsd:element name="kvkNummer" type="xsd:string" />
<xsd:element name="actief" type="xsd:boolean" />
</xsd:sequence>
</xsd:complexType>
My generated WSDL looks something like this (for the update part as show above).
<?xml version="1.0" encoding="UTF-8" standalone="no"?><wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:schema="http://www.mydomain.nl/gbs/service/ws" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" targetNamespace="http://www.mydomain.nl/gbs/service/ws">
<wsdl:types>
<xsd:schema xmlns="http://www.mydomain.nl/gbs/service/ws" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.mydomain.nl/gbs/service/ws">
[excluded xsd.. see above]
</xsd:schema>
</wsdl:types>
<wsdl:message name="UpdateRelatieRequest">
<wsdl:part element="schema:UpdateRelatieRequest" name="UpdateRelatieRequest">
</wsdl:part>
</wsdl:message>
<wsdl:message name="UpdateRelatieResponse">
<wsdl:part element="schema:UpdateRelatieResponse" name="UpdateRelatieResponse">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="Relatie">
<wsdl:operation name="UpdateRelatie">
<wsdl:input message="schema:UpdateRelatieRequest" name="UpdateRelatieRequest">
</wsdl:input>
<wsdl:output message="schema:UpdateRelatieResponse" name="UpdateRelatieResponse">
</wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="RelatieBinding" type="schema:Relatie">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="UpdateRelatie">
<soap:operation soapAction=""/>
<wsdl:input name="UpdateRelatieRequest">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="UpdateRelatieResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="RelatieService">
<wsdl:port binding="schema:RelatieBinding" name="RelatiePort">
<soap:address location="http://localhost:8080/GBS/relatieService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
When I run my test client written in Java, I can update any given relatie-object in my database.
BUT when I, based upon this, generate a webservice stub using the "data -> connect to webservice" option. I get nicely generated code and the ability to to bind this to an form with which I can edit the data.
Now for my PROBLEM:
When I enter data in the form, during the process of transforming my Relatie object to XML, my entire object disappears. i.e. my object does NOT get transformed to XML for soap transport. Somewhere deep in the webservice code, it just gets ignored and I do NOT know why.
What does work is retrieving data through a webservice. I can display a nice grid full of data from my database. What does not work is trying to send a domain object (Relatie) from Flex through a webservice and process it in java. The object is null on the java side. I can even see in the resulting soap envelope that nothing gets transformed to XML. See output below:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<schema:UpdateRelatieRequest xmlns:schema="http://www.mydomain.nl/gbs/service/ws"/> <!-- NO OBJECT -->
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Which should have been based upon the given WSDL (as the java client does send over the wire)
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<ns3:InsertRelatieRequest xmlns:ns3="http://www.mydomain.nl/gbs/service/ws">
<relatie>
<btwNummer>BTW</btwNummer> <!-- OBJECT PRESENT -->
<actief>false</actief>
</relatie>
</ns3:InsertRelatieRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Can anyone help me please. I'am stuck now.
Kind regards,
MarcThanks for the detailed steps. I was able to reproduce the issue.
I have logged an issue under 'WebService'. https://bugs.adobe.com/jira/browse/SDK-24841 . We will look into it.
-Radhakrishna -
Error trying to generate WSDL of webservice in JDeveloper 11.1.1.3
Hey,
Everytime I try to generate a WSDL of a webservice I get the following stack trace:
java.lang.NullPointerException
at oracle.jdeveloper.webservices.model.java.JavaWebServiceValidator.getTypeReasons(JavaWebServiceValidator.java:882)
at oracle.jdeveloper.webservices.model.java.JavaWebServiceValidator.getInvalidValueTypes(JavaWebServiceValidator.java:1060)
at oracle.jdeveloper.webservices.model.java.JavaWebServiceValidator.getValidationErrors(JavaWebServiceValidator.java:241)
at oracle.jdeveloper.webservices.model.CoreHashStructureModel.validate(CoreHashStructureModel.java:187)
at oracle.jdeveloper.webservices.model.generator.Validation.action(Validation.java:65)
at oracle.jdeveloper.webservices.model.generator.GeneratorAction.run(GeneratorAction.java:143)
at java.lang.Thread.run(Thread.java:619)
I'm able to run this webservice via run and debug as well as "Test this webservice." It's just when I try to generate the WSDL from within jdeveloper that I get this message. I'm even able to view the WSDL file within the browser by adding ?WSDL at the end of the url for the web service endpoint. Any ideas?So, I need to have the @XmlSeeAlso() for this service to work since it relies on outside classes to run. But, I did remove the @XmlSeeAlso() from the class just to see if this would allow JDeveloper to generate the WSDL and when I do this I get the following stack trace:
oracle.jdeveloper.webservices.tools.WsdlValidationException: java.lang.NullPointerException
at oracle.jdevimpl.webservices.tools.wsa.WsaAdaptor.newWsdlValidationException(WsaAdaptor.java:825)
at oracle.jdevimpl.webservices.tools.wsa.WsaAdaptor.createWsdl(WsaAdaptor.java:376)
at oracle.jdeveloper.webservices.tools.WebServiceTools.createWsdl(WebServiceTools.java:388)
at oracle.jdeveloper.webservices.model.java.generator.CreateWSDL.createWSDL(CreateWSDL.java:281)
at oracle.jdeveloper.webservices.model.generator.CommonCreateWSDL.action(CommonCreateWSDL.java:59)
at oracle.jdeveloper.webservices.model.generator.GeneratorAction.run(GeneratorAction.java:143)
at java.lang.Thread.run(Thread.java:619)
Caused by: oracle.j2ee.ws.common.tools.api.ValidationException: java.lang.NullPointerException
at oracle.j2ee.ws.tools.wsa.JavaToWsdlTool.genWSDL(JavaToWsdlTool.java:1079)
at oracle.j2ee.ws.tools.wsa.Util.genWSDL(Util.java:1559)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at oracle.jdevimpl.webservices.tools.wsa.Assembler$2$1.invoke(Assembler.java:218)
at $Proxy42.genWSDL(Unknown Source)
at oracle.jdevimpl.webservices.tools.wsa.WsaAdaptor.createWsdl(WsaAdaptor.java:372)
... 5 more
Caused by: java.lang.NullPointerException
at oracle.j2ee.ws.common.jaxws.wsdl.WSDLTypesGenerator.generateGlobalElement(WSDLTypesGenerator.java:308)
at oracle.j2ee.ws.common.jaxws.wsdl.WSDLTypesGenerator.generateWrapperGlobalElements(WSDLTypesGenerator.java:226)
at oracle.j2ee.ws.common.jaxws.wsdl.WSDLTypesGenerator.generateTypes(WSDLTypesGenerator.java:134)
at oracle.j2ee.ws.common.jaxws.wsdl.WSDLGenerator.generateTypes(WSDLGenerator.java:236)
at oracle.j2ee.ws.common.jaxws.wsdl.WSDLGenerator.generateWsdlForOnePortType(WSDLGenerator.java:190)
at oracle.j2ee.ws.common.jaxws.wsdl.WSDLGenerator.generate(WSDLGenerator.java:157)
at oracle.j2ee.ws.tools.wsa.JavaToWsdlTool.genWSDL(JavaToWsdlTool.java:1074)
... 13 more
Edited by: user12883803 on Jun 25, 2010 7:02 AM -
JCo Calling BAPI and generate htm and xml page in output
Friends,
I am developing an Application in Java using JCO. The requirement there is a list of BAPI's are available for the selection, once the user select the BAPI , it will dynamically generates the screen of input parameters and than result will be stored in .htm and .xml file. It works for many BAPI's, but for few of that it won't work. Will you help me out why its gng to create problem for other BAPI's.
e.g.
BAPI_SALESORDER_GETLIST
BAPI_PO_GETITEMS
BAPI_MATERIAL_GET_DETAIL and few more...
It doesn't generate the proper output of these BAPI's.
Thanks.
HItesh ShahTanveer,
There are many files so i wont be able to put the codes but let me tell u how i m doing.
1) Giving the options to user in which server they want to connect.
2) After connection has been established there is a plain text file available which consists the list of BAPI's which will be displayed in the list box.
3) After user select any BAPI and press a button named 'DETAILS' it will display the Import/Export/Tables list.
4) After clicking on Next , i m generating a dynamic screen for input parameters.
5)Here is this step also one problem is that i have to write all the zeros, can u tell me if i want to pad the zeroes automatically what i will do.Becz every time the input parameters of each BAPI would be different.
6) After getting input parameters i will generate the .htm and .xml file using writeXML and writeHTML function.
7) I want to show them generated xml and html file in iexplore using clicking button...Can u tell me how to achieve that.
Here is the code through which my xml and htm file will be generated.
import com.sap.mw.jco.*;
import java.io.*;
import java.util.*;
import java.math.*;
import java.util.Iterator;
// Quick imports
import com.jxml.quick.QDoc;
import com.jxml.quick.Quick;
class RFCG {
static final String SID = "R3";
String conDetails []=new String[6];
String ErrorMsg;
int i=0;
String LogonDetail;
int Rows;
IRepository repository;
String InputName[]=new String[200];
String InputType[]=new String[200];
String OutputName[]=new String[200];
String OutputType[]=new String[200];
String OutputINTTYPE[]=new String[200];
String OutputField[]=new String[200];
String TableName[]=new String[500];
String TableType[]=new String[500];
String TableINTTYPE[]=new String[500];
String FIELDNAME[]=new String[500];
//String FIELDNAME[]=new String[20];
String FIELDINTTYPE[]=new String[500];
String OutputFieldType[]=new String[200];
String OutputFieldINTTYPE[]=new String[200];
String InputParFieldName[][]=new String[200][200];
String InputParFieldDatatype[]=new String[200];
String InputParFieldIntType[]=new String[200];
int l,j,k,m,n,o,t,q;
/** public static void main(String [] args){
new RFCG("SAPR3.txt");
public RFCG(String LogonDetail,String BAPI)
this.LogonDetail=LogonDetail;
cleanUp();
try {
/* for xml */
// Initialize Quick
QDoc schema = PersonSchema.createSchema();
// Convert input XML to Java
QDoc doc = Quick.parse(schema, "input.xml");
// Get the result
Person person = (Person)Quick.getRoot(doc);
for (Iterator i = person.getClientList().iterator(); i.hasNext(); ) {
Client number = (Client)i.next();
// String type=number.getType();
//System.out.println(type);
// System.out.println(LogonDetail+"LOGO");
if(LogonDetail.equals(number.getType())){
//conDetails[0]=number.getType();
conDetails[0]=number.getSapclient();
conDetails[1]=number.getUserid();
conDetails[2]=number.getPassword();
conDetails[3]=number.getLanguage();
conDetails[4]=number.getHostname();
conDetails[5]=number.getSystemnumber();
//System.out.println(" Client Type(" + number.getType() + "):");
//System.out.println(" Sapclient " + number.getSapclient());
//System.out.println(" Userid " + number.getUserid());
//System.out.println(" Password " + number.getPassword());
//System.out.println(" Language " + number.getLanguage());
//System.out.println(" Hostname " + number.getHostname());
//System.out.println(" Systemnumber " + number.getSystemnumber());
//System.out.println(" \n ");
} catch (Exception e) {
e.printStackTrace();
Connect(LogonDetail);
zbapi(BAPI);
new BapiParameters1(InputName,InputType,OutputName,OutputType,TableName,TableType,BAPI,repository,OutputINTTYPE,FIELDNAME,FIELDINTTYPE,OutputField,OutputFieldType,OutputFieldINTTYPE,LogonDetail,InputParFieldName,InputParFieldDatatype,InputParFieldIntType);
for (int i = 0; i < 10; i++) {
//System.out.println("STRING***RFCG*******"InputName<i>'\t'+InputType<i>);
public void Connect(String LogonDetail){
//CustName=CustName;
/** try{
File myFile = new File(LogonDetail);
FileReader fr= new FileReader(myFile);
BufferedReader reader=new BufferedReader(fr);
String line=null;
while ((line=reader.readLine())!=null){
String[] result=line.split(":");
conDetails<i>=result[1];
System.out.println(conDetails<i>);
++i;
reader.close();
}catch(Exception ex){
ex.printStackTrace();
try {
JCO.addClientPool( SID, // Alias for this pool
10, // Max. number of connections
conDetails[0], // SAP client
conDetails[1], // userid
conDetails[2], // password
conDetails[3], // language
conDetails[4], // host name
conDetails[5] );
this.repository = JCO.createRepository("MYRepository", SID);
//System.out.println("Connected"+ repository);
catch (JCO.Exception ex) {
//System.out.println("Caught an exception: \n" + ex);
ErrorMsg=ex.toString();
//new Error(ex);
if (ErrorMsg!=null){
new Error(ErrorMsg);
protected void cleanUp() {
JCO.removeClientPool(SID);
public void zbapi(String BAPI)
JCO.Client client = null;
JCO.Table codes = null;
try {
// Get a function template from the repository
//FunctionTemplate ftemplate = repository.getFunctionTemplate(person.getRFCName());
IFunctionTemplate ftemplate = repository.getFunctionTemplate("FUNCTION_GET");
// if the function definition was found in backend system
if(ftemplate != null) {
// Create a function from the template
JCO.Function function = ftemplate.getFunction();
// Get a client from the pool
client = JCO.getClient(SID);
// Fill in input parameters
JCO.ParameterList input = function.getImportParameterList();
input.setValue(BAPI, "FUNCNAME");
client.execute(function);
// Print return message
//JCO.Structure ret = function.getExportParameterList().getString("NAME1");
codes = function.getTableParameterList().getTable("PRMTAB");
//System.out.println("ROWS:"+codes.getNumRows());
this.Rows=codes.getNumRows();
//System.out.println(this.Rows);
//System.out.println("PTYPE" + '\t' + "PNAME" + '\t' + "FIELDNAME" + '\t' + "DATATYPE");
for (int i = 0; i < codes.getNumRows(); i++, codes.nextRow()) {
//System.out.println(codes.getString("PARAMTYPE")+ '\t' +
//codes.getString("NAME") + '\t'codes.getString("FIELDNAME")
//'t' +codes.getString("DATATYPE"));
if (codes.getString("PARAMTYPE").equals("1")){
InputName[j]=codes.getString("NAME");
InputType[j]=codes.getString("INTTYPE");
//InputINTTYPE[j]=codes.getString("INTTYPE");
++j;
else if(codes.getString("PARAMTYPE").equals("2")){
OutputName[k]=codes.getString("NAME");
OutputType[k]=codes.getString("DATATYPE");
OutputINTTYPE[k]=codes.getString("INTTYPE");
++k;
else if(codes.getString("PARAMTYPE").equals("3")){
TableName[l]=codes.getString("NAME");
TableType[l]=codes.getString("DATATYPE");
TableINTTYPE[l]=codes.getString("INTTYPE");
++l;
/**else if(codes.getString("PARAMTYPE").equals("5")){
//System.out.println("RFCGGGGG"+InputParFieldName[o]);
InputParFieldName[q][o]=codes.getString("FIELDNAME");
if(t==0){
t=1;
//System.out.println("RFCGGGGG"InputParFieldName[o]" "+t);
InputParFieldDatatype[o]=codes.getString("NAME");
else{
int w=o-1;
System.out.println("OoOoOooo"w"\t"+o);
if(InputParFieldDatatype[w].equals(InputParFieldDatatype[o])){
//System.out.println("RFCGGGGG"InputParFieldName[o]" "+t);
System.out.println("yes");
else{
InputParFieldDatatype[o]=codes.getString("NAME");
++q;
InputParFieldIntType[o]=codes.getString("INTTYPE");
++o;
else if(codes.getString("PARAMTYPE").equals("6")){
if(!codes.getString("NAME").equals("RETURN")){
//if(codes.getString("NAME").equals(TableName[]))
OutputField[n]=codes.getString("FIELDNAME");
//OutputFieldType[n]=codes.getString("DATATYPE");
OutputFieldINTTYPE[n]=codes.getString("INTTYPE");
++n;}
else if(codes.getString("PARAMTYPE").equals("7")){
FIELDNAME[m]=codes.getString("FIELDNAME");
FIELDNAME[m]=codes.getString("DATATYPE");
//System.out.println("TABLEFIELD"+FIELDNAME[m]);
FIELDINTTYPE[m]=codes.getString("INTTYPE");
++m;
else {
//System.out.println("Function not found" );
//new Error("Function not Found");
//System.out.println("Function BAPI_SALESORDER_GETLIST not found in backend system.");
}//if
catch (Exception ex) {
System.out.println("Caught an exception: \n" + ex);
ErrorMsg=ex.toString();
//System.out.println("2222Caught an exception: \n" + ErrorMsg);
if (ErrorMsg!=null)
new Error(ErrorMsg);
// new Error(ex);
finally {
// Release the client to the pool
//System.out.println("2222Caught an exception: \n" + ErrorMsg);
JCO.releaseClient(client);
/**protected void cleanUp() {
JCO.removeClientPool(SID);
Thanks,
Hitesh -
How can i include Services and Bindung in a generated WSDL file?
Hi,
i what to use a generated wsdl file from an erp system, to build a web service client with WSDL2Java (org.apache.axis.wsdl.WSDL2Java).
I noticed, that services an bindings are missing, also a policy is included.
How can i include services and bindings in the wsdl and exclude the policy?
Thanks!well, I assume you have SOAMANAGER.
choose your service & "Apply Selection" (very useless button btw)
select a binding in the dropdown box or create on if you do not have one yet
Click button "Show WSDL options" (actually they do not really look like buttons in WD; call it yellow blot)
Some extra config area is thrown onto your screen (without any sense for usability or design); Change the radio button for WSDL format from "WS policy" to "Standard"; make sure the first radio button group is on "True" for monolithic
Now click the link (why is this a link and no blot?) called "Display selected bindings WSDL URL"
an extra text field is again thrown onto your screen somwhere between the dropdown and the WSDL option config area containing an URL (get out your glasses if you don't see the sub-10pt-letters)
hope it helps,
anton -
JAX-WS generated WSDL uses xsd:import and no option to inline schemas
Is it possible to configure JAX-WS 2.0/2.1 so that when generating WSDL at runtime it will inline the schema definitions instead of using the <xsd:import> method? Unfortunately, some clients (Adobe Flex, for example) do NOT know how to process schema imports. I realize that Adobe (and others) should fix the problem on their end and become fully spec compliant, but the cold reality is that they are not.
Any advice, suggestions, or solutions would be greatly appreciated.
Regards,
ToddYou should post this question either to the JAXB 2.0 and JAX-WS 2.0 forum (http://forums.java.net/jive/forum.jspa?forumID=46) or the JAX-WS dev mailing list ([email protected]) so that the team is aware of the issue.
That functionality currently does not exist. The only work around that I am aware of is to generate the WSDL before deployment and rearrange it as necessary. -
Difference in generated WSDL between Weblogic 10.3.3 and JBoss 5.1
Hi all,
We have developed an web service based application using JAX-WS with WS-Security enabled in it. We followed below link for the implementation of WS-Security,
[http://www.ibm.com/developerworks/java/library/j-jws10/index.html]
And we have deployed the application in JBoss 5.1, tested it using SOAP UI passing the request to the Core application. We got the expected result.
When I try to deploy the application in weblogic 10.3.3, it is getting deployed and we are unable to pass the user credentials to it and hence the core application rejects the request since the username/password is not supplied.
I want to know how the web service application with WS-Security enabled can be deploy in Weblogic 10.3.3? Any documentation would be a great help.
And also we found that the creation of WSDL from JBoss 5.1 & Weblogic differ. We have used a WS-policy also into this, the WSDL generated by JBoss contains the information of the WS-policy we added.
But the generated WSDL from Weblogic 10.3.3 is missing those information!
Any help would be greatly appreciated. Thanks in advance.
Only difference I see between the two generated WSDL is that,
For Weblogic, RI's version is Oracle JAX-WS 2.1.5.
For JBoss 5.1, it is, RI's version is JAX-WS RI 2.2.3-b01-
Will this have an impact on the generated WSDL?
Generated WSDL from JBoss:
<Changed the company name/product name>
<?xml version="1.0" encoding="UTF-8" ?>
- <!-- Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.2.3-b01-.
-->
- <!-- Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.2.3-b01-.
-->
- <definitions xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:wsp1_2="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://company.com/WARName" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://company.com/WARName" name="ProductWebServicesImplService">
- <wsp1_2:Policy xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702" wsu:Id="UsernameToken">
- <sp:SupportingTokens>
- <wsp1_2:Policy>
<sp:UsernameToken sp:IncludeToken=".../IncludeToken/AlwaysToRecipient" />
</wsp1_2:Policy>
</sp:SupportingTokens>
</wsp1_2:Policy>
- <types>
- <xsd:schema>
<xsd:import namespace="http://company.com/WARName" schemaLocation="http://localhost:8080/WARName/services?xsd=1" />
</xsd:schema>
- <xsd:schema>
<xsd:import namespace="http://jaxb.dev.java.net/array" schemaLocation="http://localhost:8080/WARName/services?xsd=2" />
</xsd:schema>
</types>
- <message name="CreateIndividualCustomer">
<part name="parameters" element="tns:CreateIndividualCustomer" />
</message>
- <message name="CreateIndividualCustomerResponse">
<part name="parameters" element="tns:CreateIndividualCustomerResponse" />
</message>
- <message name="CreateIndividualCustomer_Validate">
<part name="parameters" element="tns:CreateIndividualCustomer_Validate" />
</message>
- <message name="CreateIndividualCustomer_ValidateResponse">
<part name="parameters" element="tns:CreateIndividualCustomer_ValidateResponse" />
</message>
- <portType name="ProductWebServicesImpl">
- <operation name="CreateIndividualCustomer">
<input wsam:Action="http://company.com/WARName/ProductWebServicesImpl/CreateIndividualCustomerRequest" message="tns:CreateIndividualCustomer" />
<output wsam:Action="http://company.com/WARName/ProductWebServicesImpl/CreateIndividualCustomerResponse" message="tns:CreateIndividualCustomerResponse" />
</operation>
- <operation name="CreateIndividualCustomer_Validate">
<input wsam:Action="http://company.com/WARName/ProductWebServicesImpl/CreateIndividualCustomer_ValidateRequest" message="tns:CreateIndividualCustomer_Validate" />
<output wsam:Action="http://company.com/WARName/ProductWebServicesImpl/CreateIndividualCustomer_ValidateResponse" message="tns:CreateIndividualCustomer_ValidateResponse" />
</operation>
</portType>
- <binding name="ProductWebServicesImplPortBinding" type="tns:ProductWebServicesImpl">
<wsp1_2:PolicyReference URI="#UsernameToken" />
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
- <operation name="CreateIndividualCustomer">
<soap:operation soapAction="" />
- <input>
<soap:body use="literal" />
</input>
- <output>
<soap:body use="literal" />
</output>
</operation>
- <operation name="CreateIndividualCustomer_Validate">
<soap:operation soapAction="" />
- <input>
<soap:body use="literal" />
</input>
- <output>
<soap:body use="literal" />
</output>
</operation>
</binding>
- <service name="ProductWebServicesImplService">
- <port name="ProductWebServicesImplPort" binding="tns:ProductWebServicesImplPortBinding">
<soap:address location="http://localhost:8080/WARName/services" />
</port>
</service>
</definitions>
WSDL generated by Weblogic
<?xml version="1.0" encoding="UTF-8" ?>
- <!-- Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is Oracle JAX-WS 2.1.5.
-->
- <!-- Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is Oracle JAX-WS 2.1.5.
-->
- <definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://company.com/WARName" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://company.com/WARName" name="ProductWebServicesImplService">
- <types>
- <xsd:schema>
<xsd:import namespace="http://company.com/WARName" schemaLocation="http://machineIP:6601/WARNameSO/services?xsd=1" />
</xsd:schema>
- <xsd:schema>
<xsd:import namespace="http://jaxb.dev.java.net/array" schemaLocation="http://machineIP:6601/WARNameSO/services?xsd=2" />
</xsd:schema>
</types>
- <message name="CreateIndividualCustomer">
<part name="parameters" element="tns:CreateIndividualCustomer" />
</message>
- <message name="CreateIndividualCustomerResponse">
<part name="parameters" element="tns:CreateIndividualCustomerResponse" />
</message>
- <message name="CreateIndividualCustomer_Validate">
<part name="parameters" element="tns:CreateIndividualCustomer_Validate" />
</message>
- <message name="CreateIndividualCustomer_ValidateResponse">
<part name="parameters" element="tns:CreateIndividualCustomer_ValidateResponse" />
</message>
- <portType name="ProductWebServicesImpl">
- <operation name="CreateIndividualCustomer">
<input message="tns:CreateIndividualCustomer" />
<output message="tns:CreateIndividualCustomerResponse" />
</operation>
- <operation name="CreateIndividualCustomer_Validate">
<input message="tns:CreateIndividualCustomer_Validate" />
<output message="tns:CreateIndividualCustomer_ValidateResponse" />
</operation>
</portType>
- <binding name="ProductWebServicesImplPortBinding" type="tns:ProductWebServicesImpl">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
- <operation name="CreateIndividualCustomer">
<soap:operation soapAction="" />
- <input>
<soap:body use="literal" />
</input>
- <output>
<soap:body use="literal" />
</output>
</operation>
- <operation name="CreateIndividualCustomer_Validate">
<soap:operation soapAction="" />
- <input>
<soap:body use="literal" />
</input>
- <output>
<soap:body use="literal" />
</output>
</operation>
</binding>
- <service name="ProductWebServicesImplService">
- <port name="ProductWebServicesImplPort" binding="tns:ProductWebServicesImplPortBinding">
<soap:address location="http://machineIP:6601/WARNameSO/services" />
</port>
</service>
</definitions>
Edited by: 943018 on Jun 26, 2012 9:44 PMSadly you're correct about the previous developers not fully using the skinning framework. Some of it has been done correctly using a skin - such as the icon shown when required=true has been set (.AFRequiredIconStyle). Unfortunately the label width is being set from our custom CSS file, rather than from a skin. It looks like I'll have to remove our custom CSS and try to recreate the appearance using the skin from scratch.
-
I'm working with imovie 08 on Macbook pro OS X and converted movie originally from VHS tape to .m4v files imovie wouldn't recognize it. I converted to .mov files and imovie generated thumbnails (for hours) and shows a New Event but there is nothing there. Any help?
markmc78 wrote:
.. I'm really struggling with the concept of events/clips/projects.
consider usage of a diff. editor.. iMovieHD6, you're entitled for a free downlaod at apple.com:
http://www.apple.com/support/downloads/imovieHD6.html
but IF you're relaxed, opened your mind, follow the bright light, ommmm.. for Events & Stuff:
your intended workflow will add another step of quality-degradition (8mm>>avi>>mp4>>iM08) ..
consider the free tool Mpeg Streamclip www.squared5.com for 'chopping' that 90min beast into pieces..
rename these new chunks, follow advice given on my site:
http://karsten.schluter.googlepages.com/im08changeeventdate
there's the manual..
http://manuals.info.apple.com/en/iMovie08_GettingStarted.pdf
and the most recommended books from Mr Pogue's Missing Manual series.. -
Problem with generating WSDL from ABAP
Hi all
I have encountered a problem.I created a WSDL from a ABAP program,but in the ABAP function module what it does is it inserts value onto a transparent table from a table which let me specify as a virtual table.So after generating the wsdl i am surprised to see the virtual table has come in the output part .I am unable to make out why this happened.
i am mentioning below the ABAP code which inserts value on to a transparent table from a virtual table
Code-Function module-smlg_modify
<u>virtual table Definition</u>
"table with items for insertion
DATA INS_TAB LIKE RZLLITAB OCCURS 0 WITH HEADER LINE.
DESCRIBE TABLE MODIFICATIONS LINES ITEMS.
LOOP AT MODIFICATIONS.
MODIFICATIONS-GROUPTYPE = GROUPTYPE.
CASE MODIFICATIONS-MODIFICATN.
WHEN 'I'. "insertion of an item
INS_TAB = MODIFICATIONS.
APPEND INS_TAB.
END LOOP
DESCRIBE TABLE INS_TAB LINES ITEMS.
IF ITEMS > 0.
INSERT RZLLITAB FROM TABLE INS_TAB-->(one i mentioned as virtual.)
ENDIF.
In such a case how comes the virtual comes as the output in wsdl
I am mentioning below the the wsdl
<----
>
<?xml version="1.0" encoding="ASCII"?>
<wsdl:definitions xmlns:ctc="http://sap.com/ctc" xmlns:ctc-bapi="http://www.sap.com/ctc/abapprovider" xmlns:ctc_ref="urn:example/encoded" xmlns:ctclib="http://sap.com/ctc/schema/lib" xmlns:plnk="http://schema.xmlsoap.org/ws/2003/05/partner-link" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://sap.com/ctc/services" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="SMLG_MODIFYServiceDefinition" targetNamespace="http://sap.com/ctc/services">
<wsdl:types>
<xsd:schema xmlns:tns="http://sap.com/ctc/services" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://sap.com/ctc/services">
<xsd:element name="GROUPTYPE" type="xsd:string"/>
<xsd:element name="SET_LOCK" type="xsd:string"/>
<xsd:complexType name="ERFC_MODIFICATIONS">
<xsd:sequence>
<xsd:element name="CLASSNUM" type="xsd:int"/>
<xsd:element name="CLASSNAME" type="xsd:string"/>
<xsd:element name="GROUPTYPE" type="xsd:string"/>
<xsd:element name="TIMERERD" type="xsd:int"/>
<xsd:element name="LOGRERD" type="xsd:int"/>
<xsd:element name="FAVTYPE" type="xsd:string"/>
<xsd:element name="MODIFICATN" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="ERFC_MODIFICATIONS" type="tns:ERFC_MODIFICATIONS"/>
<xsd:element name="CLASSNUM" type="xsd:int"/>
<xsd:element name="CLASSNAME" type="xsd:string"/>
<xsd:element name="GROUPTYPE" type="xsd:string"/>
<xsd:element name="TIMERERD" type="xsd:int"/>
<xsd:element name="LOGRERD" type="xsd:int"/>
<xsd:element name="FAVTYPE" type="xsd:string"/>
<xsd:element name="MODIFICATN" type="xsd:string"/>
</xsd:schema>
</wsdl:types>
<wsdl:message name="SMLG_MODIFYInput">
<wsdl:part name="GROUPTYPE" type="xsd:string"/>
<wsdl:part name="SET_LOCK" type="xsd:string"/>
</wsdl:message>
<wsdl:message name="SMLG_MODIFYOutput">
<wsdl:part name="ERFC_MODIFICATIONS" type="tns:ERFC_MODIFICATIONS"/>
<wsdl:part name="CLASSNUM" type="xsd:int"/>
<wsdl:part name="CLASSNAME" type="xsd:string"/>
<wsdl:part name="GROUPTYPE" type="xsd:string"/>
<wsdl:part name="TIMERERD" type="xsd:int"/>
<wsdl:part name="LOGRERD" type="xsd:int"/>
<wsdl:part name="FAVTYPE" type="xsd:string"/>
<wsdl:part name="MODIFICATN" type="xsd:string"/>
</wsdl:message>
<wsdl:portType name="SMLG_MODIFYPT">
<wsdl:operation name="SMLG_MODIFYOperation">
<wsdl:input message="SMLG_MODIFYInput"/>
<wsdl:output message="SMLG_MODIFYOutput"/>
<wsdl:fault message="ctclib:BAPIException" name="BAPIException"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="SMLG_MODIFYBinding" type="SMLG_MODIFYPT">
<ctc:binding transport="com.sap.mw.jco"/>
<wsdl:operation name="SMLG_MODIFYOperation">
<ctc-bapi:function name="SMLG_MODIFY"/>
<wsdl:input>
<ctc:body encodingStyle="ctc:SCHEMA2ABAP">
<ctc-bapi:partbinding name="GROUPTYPE">
<field elementname="GROUPTYPE">
<name>GROUPTYPE</name>
<type>CHAR</type>
</field>
</ctc-bapi:partbinding>
<ctc-bapi:partbinding name="SET_LOCK">
<field elementname="SET_LOCK">
<name>SET_LOCK</name>
<type>CHAR</type>
</field>
</ctc-bapi:partbinding>
</ctc:body>
</wsdl:input>
<wsdl:output>
<ctc:body encodingStyle="ctc:SCHEMA2ABAP">
<ctc-bapi:partbinding name="ERFC_MODIFICATIONS">
<table elementname="ERFC_MODIFICATIONS" jcoName="ERFC_MODIFICATIONS">
<structure elementname="RZLLIMODGP" jcotype="RZLLIMODGP">
<field elementname="CLASSNUM">
<name>CLASSNUM</name>
<type>NUMC</type>
</field>
<field elementname="CLASSNAME">
<name>CLASSNAME</name>
<type>CHAR</type>
</field>
<field elementname="GROUPTYPE">
<name>GROUPTYPE</name>
<type>CHAR</type>
</field>
<field elementname="TIMERERD">
<name>TIMERERD</name>
<type>NUMC</type>
</field>
<field elementname="LOGRERD">
<name>LOGRERD</name>
<type>NUMC</type>
</field>
<field elementname="FAVTYPE">
<name>FAVTYPE</name>
<type>CHAR</type>
</field>
<field elementname="MODIFICATN">
<name>MODIFICATN</name>
<type>CHAR</type>
</field>
</structure>
</table>
</ctc-bapi:partbinding>
<ctc-bapi:partbinding name="CLASSNUM">
<field elementname="CLASSNUM">
<name>CLASSNUM</name>
<type>NUMC</type>
</field>
</ctc-bapi:partbinding>
<ctc-bapi:partbinding name="CLASSNAME">
<field elementname="CLASSNAME">
<name>CLASSNAME</name>
<type>CHAR</type>
</field>
</ctc-bapi:partbinding>
<ctc-bapi:partbinding name="GROUPTYPE">
<field elementname="GROUPTYPE">
<name>GROUPTYPE</name>
<type>CHAR</type>
</field>
</ctc-bapi:partbinding>
<ctc-bapi:partbinding name="TIMERERD">
<field elementname="TIMERERD">
<name>TIMERERD</name>
<type>NUMC</type>
</field>
</ctc-bapi:partbinding>
<ctc-bapi:partbinding name="LOGRERD">
<field elementname="LOGRERD">
<name>LOGRERD</name>
<type>NUMC</type>
</field>
</ctc-bapi:partbinding>
<ctc-bapi:partbinding name="FAVTYPE">
<field elementname="FAVTYPE">
<name>FAVTYPE</name>
<type>CHAR</type>
</field>
</ctc-bapi:partbinding>
<ctc-bapi:partbinding name="MODIFICATN">
<field elementname="MODIFICATN">
<name>MODIFICATN</name>
<type>CHAR</type>
</field>
</ctc-bapi:partbinding>
</ctc:body>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="SMLG_MODIFYService">
<wsdl:port binding="SMLG_MODIFYBinding" name="SMLG_MODIFYServicePort"/>
</wsdl:service>
</wsdl:definitions>
>
My purpose is to create a .cproc file which will pass values to this wsdl file.I dont know how to pass as the table which the function module accepts as input is output in wsdl.so i am not aware how to pass value.Kindly help me out how to create a .cproc file for it
Thanks
NeetaHello Anton,
where on the abap-server I can find the generated wsdl?
I have downloaded the wsdl to eclipse 3.3 and can call the webserrvice successfull.
But when I try o call the webservice with <netweaver-server>/wsnavigator, I can input the data-fields, but the request answer is that the web-service is not found on the given domain.
So I want manipulate the domain in the wsdl.
Best regards
Oliver Prodinger -
Error: No data for binding key while generating WSDL
Hello users,
I have converted a custom rfc to webservice using Wizard tool. While generating WSDL file using Open WSDL document for selected binding of SOAMANAGER, i'm getting the error message 'No Data for Binding Key'.
Can anyone let me know the solution to resolve this issue? Also, I could note that the Object Status for this sevice reads Services: 0 / Endpoints: 0
Strangely, I tried to generate WSDL for another Custom Webservice and it did get generated but with 403 error page. and for this the Object Status read Services: 1 / Endpoints: 1.
Any information with respect to this is appreciated.
Thanks in advance.
Regards,
NareshHi Naresh,
You have posted the question in the wrong forum, it should have been posted in Webdynpro.
Cheers,
Bhavana -
Differences between webservice and proxy
Hi guys.
Which are the differences between webservices and proxys?
If I have a XI adapter (proxy) or Soap Adapter in Pi in both a Proxy Abap is created in SEECC to consume the service so I cant see the differences...
RegardsIf I wanted to consume a webservice exposed in Pi by a Sender SOAP Sender, what would I have to do?
Nothing exceptional.....just define a message structure in PI....create a message interface....generate a WSDL for this Message Interface.....use the URL from this WSDL to send message.....it is a normal SOAP --> XI scenario.....many references are readily available on How to do this.
Regards,
Abhishek. -
Error When generating WSDL in Oracle E - Business Suite R12.1.3
Hi,
I am getting the below error, when I try to generate wsdl in oracle apps r12.1.3 from Integrated SOA gateway,
Service Provider Access resulted in exception 'oracle.apps.fnd.soa.util.SOAException: ServiceGenerationError: ServiceGenerationError: Error in Service GenerationJ2T-120, ERROR: Illegal option "-plsqlname=objectid" ignored' when attempting to perform 'GENERATE'. Please view Service Provider logs for more details
Pl do share your views and solutions to fix.
Thanks & Regards,
AswinHi Yury,
Pl Make sure that you have applied all the mandatory patches for your R12 version
as mentioned in metalink note :
"Installing Oracle E-Business Suite Integrated SOA Gateway, Release 12 (Doc ID 556540.1)"
IF applied and still you are facing issues, proceed with below steps
Edit the following file with the password that you have in DB with clear text for ASADMIN as "!MyPassw0rd" - Please note the "!" before the real password.
$ORA_CONFIG_HOME/10.1.3/j2ee/oafm/config/system-jazn-data.xml
The password can be verified as:
select fnd_web_sec.validate_login('ASADMIN','MyPassw0rd') from dual;
If password is not known the change the password as:
1. Log on to Oracle E-Business Suite using sysadmin/sysadmin.
2. Select the User Management responsibility in the Navigator.
3. Click the Users link from the navigation menu to open the User Maintenance window.
4. Locate 'ASADMIN' user by entering information in the search area to retrieve the 'ASADMIN' user.
5. Click the Update icon next to the ASADMIN user to open the Update User window.
6. Remove the Active To date field and click Apply.
7. Click the Reset Password icon next to the ASADMIN user to open the Reset Password window.
8. Enter new password twice and click Submit.
Restart the OAFM
cd $ADMIN_SCRIPTS_HOME
./adoafmctl.sh stop
./adoafmctl.sh start
./adoacorectl.sh stop
./adoacorectl.sh start
Then check the status by:
./adopmnctl.sh status
Now test the SOA Gateway page again:
http://<Host>:<Port>/webservices/SOAProvider/?testquery
and it should return "TEST RESPONSE".
Now try to Generate and deploy the WSDL
-- It should work fine!
Regards,
Aswin
(8056168602) -
Document-Literal and Arrays - WSDL seems incorrect ??
I have create a simple "document-literal" webservice that returns an object containing some simple fields and an array of another object.
Task.cfc
===============================
<cfcomponent>
<cfproperty name="Id" type="string">
<cfproperty name="Priority" type="numeric">
<cfproperty name="StartTime" type="date">
<cfproperty name="StopTime" type="date">
<cfproperty name="AOI" type="VertexPoint[]">
</cfcomponent>
VertexPoint.cfc
============================
<cfcomponent>
<cfproperty name="Latitude" type="numeric">
<cfproperty name="Longitude" type="numeric">
<cfproperty name="Altitude" type="numeric">
</cfcomponent>
My webservice returns a Task object
<cfcomponent style="document">
<cffunction name="getTask" returnType="Task" access="remote" output="false">
</cffunction>
</cfcomponent>
When I look at the generated WSDL is see the following complexTypes:
NOTICE THE name="item" IN THE COMPLEXTYPE ArrayOf_xsd_anyType.
<complexType name="VertexPoint">
<sequence>
<element name="Altitude" nillable="true" type="xsd:double"/>
<element name="Latitude" nillable="true" type="xsd:double"/>
<element name="Longitude" nillable="true" type="xsd:double"/>
</sequence>
</complexType>
<complexType name="Task">
<sequence>
<element name="AOI" nillable="true" type="tns1:ArrayOf_xsd_anyType"/>
<element name="Id" nillable="true" type="xsd:string"/>
<element name="Priority" nillable="true" type="xsd:double"/>
<element name="StartTime" nillable="true" type="xsd:dateTime"/>
<element name="StopTime" nillable="true" type="xsd:dateTime"/>
</sequence>
</complexType>
<complexType name="ArrayOf_xsd_anyType">
<sequence>
<element maxOccurs="unbounded" minOccurs="0" name="item" type="impl:VertexPoint"/>
</sequence>
</complexType>
When I look at the XML/data returned when I call the webservice it is:
<getTaskResponse xmlns="http://users">
<getTaskReturn>
<AOI>
<AOI xsi:type="ns1:VertexPoint" xmlns:ns1="http://users">
<Altitude>1.0</Altitude>
<Latitude>1.0</Latitude>
<Longitude>1.0</Longitude>
</AOI>
<AOI xsi:type="ns2:VertexPoint" xmlns:ns2="http://users">
<Altitude>2.0</Altitude>
<Latitude>2.0</Latitude>
<Longitude>2.0</Longitude>
</AOI>
</AOI>
<Id>1</Id>
<Priority>99.0</Priority>
<StartTime>2009-10-15T06:00:00.000Z</StartTime>
<StopTime>2009-10-17T05:59:59.000Z</StopTime>
</getTaskReturn>
</getTaskResponse>
Shouldn't the tags be
<AOI>
<item>
</item>
<item>
</item>
<AOI>
I am trying to access this WS from a java client and the AOI is always null
Any help would be greatly appreciated. (BTW - If I use "rpc" WS everything work fine)repost.....
-
How to assosciate webservice to a WSDL file
Hi
I tried developing webservice(EJB as RPC) in weblogic server and installed and its working fine if i call it from client.
I am using java2WSDL(axis) tool to create a WSDL file and WSDL2Java to create stubs for client to call.I am struck in linking webservice to use the wsdl file which i have created.
I manually tried to add my WSDL file to the WAR file of my application and also Updated the web.xml file of the Web application adding a mime-mapping.
I am able to access the WSDL file in browser as http://bt885094:7001/webservice/user.wsdl
But my client tries to access the service "http://bt885094:7001/webservice/C2PUserService" which has an associated WSDL file defined as http://bt885094:7001/webservice/C2PUserService?WSDL which needs to be checking for http://bt885094:7001/webservice/user.wsdl
Could anyone tell me how to assosciate webservice to a WSDL file.
thanks in advanceThank you everyone for your help. As a complete newbie I found this nice walkthrough tutorial in onjava(i dont mean to spam).
1. View: Take a peek at the existing Fibonacci code.
2. Java2WSDL: Generate the WSDL file for the given Fibonacci interface.
3. WSDL2Java: Generate the server side wrapper code, and stubs for easy client access.
4. FibonacciSoapBindingImpl: Fill in wrapper to call the existing Fibonacci code.
5. Deploy: Deploy the service to Apache Axis.
6. Client: Write a client that uses the generated stubs, to easily access the Web service.
Given the webservice endpoint and the method name, I think I can now consume the web service using steps 3,4, and 6.
Maybe you are looking for
-
My email is no longer recognized by Apple
Yesterday I wrote a long mail explaining how my husband and I had problems with our two connected ID's sorry lm new here and so can't find where it is otherwise I would have continued from there. Basically every time one of us changes the password th
-
Where can I find the firmware upgrade for my BB playbook? and where can I find documentation on how to do it? also, does firmware upgrade include the operating system as well, like in other tablets? Solved! Go to Solution.
-
hi, An invoice was posted in system, Doc. No. *********. For this sale invoice an excise JV was also posted, Since this invoice was wrong, the excise JV was reversed, and the billing document was also reversed, . All theses documents can be seen thr
-
"u" umlaut (ü) for Pinyin- Simplified input
To find the chinese character for "woman" (女) you must type in the pinyin word "nü". To do that in English, I follow these directions:I type the letter "n" and then hold down "option" and "u"(for umlaut) which creates the umlaut. Then I type "u" unde
-
hi, i was wondering if anyone could help me. i was logging out of facebook on my blackberry curve, when it froze. i turned it off and on again, but it would only fill up three quaters of the bar on the loading up screen. i then took the battery out l