Hi I'm getting below exception when I'm hitting my service using test client .
Can any one help where I went wrong if need any inputs required please tell
javax.xml.ws.soap.SOAPFaultException: unknown
at com.sun.xml.internal.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:178)
at com.sun.xml.internal.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:111)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:108)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:107)
at $Proxy28.publishTravelItinerary(Unknown Source)
you are choosing wrong end point url to invoke webservice from your client.
If you will open ur wsdl,There would be more than one end point url in your wsdl. choose as you configure at your server.
Thanks,
ambuj
"Master yourself, Master the enemy"
Related
I have one web page name sth like that: 'https://bus/api/check'. When I run this web, it returns data normally. But when I create web source module, it shows me as below
An error occurred during URL invocation.
ORA-29024: Certificate validation failure
I search on GG about that problem. I try to solve my problem follow this web:
https://apex.oracle.com/pls/apex/germancommunities/apexcommunity/tipp/6121/index-en.html
It is very clear. I created new wallet named https_wallet and added certificate successfully. However, I check by select statement on DB, with code:
select APEX_WEB_SERVICE.make_rest_request(p_url => ''https://bus/api/check',p_http_method => 'GET',p_wallet_path => 'file:C:/temp/wallet/https_wallet',p_wallet_pwd => 'pass_word') from dual;
It shows HTTPS request failed and security violation.Futhermore, while link api web get certificate from Amazon, I try same step on another web on Google, it is ok.I don't know why that reason. Can anyone help me to solve my those problem. I do not have much experience in create web source module.
Did you tried adding the user, password (basic or oauth2). or changing the method to POST.
Another idea could be test using postman and check first if the endpoint (url) its correct.
I checked all of the this kind of problems in stackoverflow that you met. But I couldn't match with mine.
So, i wanna test my webservice with SoapUI.
In my wsdl link there is no type definiton for inputs (it says just
string. it wants loginName, userName and password).
And also I have real inputs to check it, but on the right side of my
Request window there is always this sentence: "The server cannot
service the request because the media type is unsupported." in every
test.
I checked my Raw tabs, my content-types are text/xml;charset=UTF-8
and I think it should be like this too.
And also during the test, it is using the first SOAP.
This problem can be about what? My web browser? My client? My internet settings? What should i do?
Note: I tried trial webservices that i found from the webservicex.net, i could test them without error...
I am trying to learn webservices in .NET mvc4. I tried creating a new Internet application and adding a Web service (asmx) to the project.
By default, the VS adds a "HelloWorld" Webservice. When I try to run it in the browser, I do get the list of operations, service description(WSDL) and the details of the HellowWorld operation. However, when I try invoking the webservice, it gives the following error :
Server Error in '/' Application.
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its
dependencies) could have been removed, had its name changed, or is
temporarily unavailable. Please review the following URL and make
sure that it is spelled correctly.
I might be missing some basic step/setting I guess. Could some body help please. Thanks.
I got the answer from one of my colleagues :) .
When we invoke the service, the MVC tries to resolve the path as specified in RegisterRoutes.
Hence it tries to find a controller with that name and a method with the name same as that of the operation inside that controller. The resolution, ignore the paths with .asmx extension. You can do that by adding the following line in RouteConfig.cs :
routes.IgnoreRoute("{*x}", new { x = #".*\.asmx(/.*)?" });
and it worked. Thanks.
I have an application that calls a Https web service (as it seems created with java, not sure though). I get an error as response:
"Error on verifying message against security policy Error code:1000"
Now I don't exactly understand the error code and currently cannot find any responsible to answer me correctly. I don't ask for the error ofcourse cause this could be something about certificates, security from server etc.
Though I would like to catch the request client call I make, and see the whole envelope message to compare with a couple of samples I have so I might catch something.
How can I do this....I remember there is a tool that u can do such things when debugging a WCF service call, can this tool be used in this situation? Can someone rember me the name of the tool :)
I created the client using Add Service Reference, from VS 2010 and it created some custom bindings. On these bindings it created this a tag with an attribute decompressionEnabled="true" but I deleted because VS was complaining attribute is not allowed!!!
The documentation I have for these services says about authentication credential inside the message transport object that serialized in the request (requestObject) but refers to another couple of password and username properties I cannot seem to find them. Tried to add the in client.ClientCredentials.UserName.UserName and Password properties, but I get a read only error there (strange not always).
They also mention in the specifications about Connect with SOAP Security Extensions (WS-Security) which I don't understand if me, the client, has to do something from it's side, aren't these supposed to extract in the config file when generated?
Any hints and tips are welcome.
Thank you.
I have a web service that is running on a test instance in IIS. Unfortunately, certain requests to it cause it to throw basic errors like "Object not set to an instance of an object".
The people who use the webservice then send me the full HTTP request (including headers) that caused the error, which I now need to throw at the instance running in my development environment to bug fix.
Any suggestions on how to do this? (Putty would work but you cant copy and paste into Putty when its connected and that makes for laborious debugging!)
http://www.soapui.org/
SOAP UI is a nice soft for this kind of things, you can add your reference, and then copy/paste your friends request !
To add your reference :
Launch SoapUI
Right Click on "Projects"
New SoapUI Project
Fill the "Initial WSDL" textbox with your local wsdl url (ie "http://localhost:1234webservice.asmx?wsdl" (don't forget ?wsdl))
Click "OK"
To execute your request
Expand your newly created project
Expand the port you whish to use (the main difference is the wsdm version 1.1 or 1.2)
Right click on your Method
"New request"
On the Request windows copy /paste that you received
Click on the green triangle on the top right corner of this window.
Use soap UI. http://www.soapui.org/
Somebody posted Fiddler http://www.fiddler2.com/fiddler2/ on this answer earlier and then deleted it - I gave it a try and it works fantastically. (thanks)