No response returned for the http request
My application is running on Weblogic 10 in a clustered environment. The UI is a developed in Eclipse RCP.
I have a problem where a particular request never returns from the server to the desktop.
This can be reproduced only in Beta environment and does not happen in Development, Integration or System Test Environment.
I tried thread dumps but there was no thread waiting for this request.
I tried http monitor tool but I am unable to find the cause and solution for this.
Can someone please help me to understand in which situation would this happen and what must be done to overcome this?
Thanks
Bala
Thanks for replying.
yes, we have put in the logger messages.
The desktop calls Struts2 Action class and the server does recieves the request, processes it (contacts a 3rd party system), recieves the response from the 3rd party system and then persists the necessary information to the database.
After this we have logs to print which Action class took how much time. That also gets printed successfully.
For this process the server took 275 seconds (this is the most time consuming task in the whole app) . After printing this there is no response returned from the server to the desktop.
There are no exceptions and errors.
The fact which is most disturbing is that this is not re-creatable in any other environments (dev, IT,ST) and only in BETA. Though all are clustered environments.
Please help me trace the response. I am ready to implement any ideas. But I want to reach to the root cause. As this is in BETA I am unable to remote debug as well :-((
Thanks
Bala
Similar Messages
-
I have written a console application to test the WASABi(AutoScaling Application Block) for my worker role running in azure. The worker role processes the messages in the queue and I want to scale-up based on the queue length. I have configured and set the
constraints and reactive rules properly. I get the following error when I run this application.
[BEGIN DATA]{}
DateTime=2013-12-11T21:30:02.5731267Z
Autoscaling General Verbose: 1002 : Rule match.
[BEGIN DATA]{"EvaluationId":"4f9f7cb0-fc0d-4276-826f-b6a5f3ea6801","MatchingRules":[{"RuleName":"default","RuleDescription":"The default constraint rule","Targets":["AutoscalingWebRole","AutoscalingWorkerRole"]},{"RuleName":"ScaleUpOnHighWebRole","RuleDescription":"Scale
up the web role","Targets":[]},{"RuleName":"ScaleDownOnLowWebRole","RuleDescription":"Scale down the web role","Targets":[]},{"RuleName":"ScaleUpOnHighWorkerRole","RuleDescription":"Scale
up the worker role","Targets":[]},{"RuleName":"ScaleDownOnLowWorkerRole","RuleDescription":"Scale down the worker role","Targets":[]},{"RuleName":"ScaleUpOnQueueMessages","RuleDescription":"Scale
up the web role","Targets":[]},{"RuleName":"ScaleDownOnQueueMessages","RuleDescription":"Scale down the web role","Targets":[]}]}
DateTime=2013-12-11T21:31:03.7516260Z
Autoscaling General Warning: 1004 : Undefined target.
[BEGIN DATA]{"EvaluationId":"4f9f7cb0-fc0d-4276-826f-b6a5f3ea6801","TargetName":"AutoscalingWebRole"}
DateTime=2013-12-11T21:31:03.7516260Z
Autoscaling Updates Verbose: 3001 : The current deployment configuration for a hosted service is about to be checked to determine if a change is required (for role scaling or changes to settings).
[BEGIN DATA]{"EvaluationId":"4f9f7cb0-fc0d-4276-826f-b6a5f3ea6801","HostedServiceDetails":{"Subscription":"psicloud","HostedService":"rmsazure","DeploymentSlot":"Staging"},"ScaleRequests":{"AutoscalingWorkerRole":{"Min":1,"Max":2,"AbsoluteDelta":0,"RelativeDelta":0,"MatchingRules":"default"}},"SettingChangeRequests":{}}
DateTime=2013-12-11T21:31:03.7516260Z
Autoscaling Updates Error: 3010 : Microsoft.Practices.EnterpriseLibrary.WindowsAzure.Autoscaling.ServiceManagement.ServiceManagementClientException: The service configuration could not be retrieved from Windows Azure for hosted service with DNS prefix 'rmsazure'
in subscription id 'af1e96ad-43aa-4d05-b3f1-0c9d752e6cbb' and deployment slot 'Staging'. ---> System.ServiceModel.Security.MessageSecurityException: The HTTP request was forbidden with client authentication scheme 'Anonymous'. ---> System.Net.WebException:
The remote server returned an error: (403) Forbidden.
at System.Net.HttpWebRequest.GetResponse()
at System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
--- End of inner exception stack trace ---
Server stack trace:
at System.ServiceModel.Channels.HttpChannelUtilities.ValidateAuthentication(HttpWebRequest request, HttpWebResponse response, WebException responseException, HttpChannelFactory`1 factory)
at System.ServiceModel.Channels.HttpChannelUtilities.ValidateRequestReplyResponse(HttpWebRequest request, HttpWebResponse response, HttpChannelFactory`1 factory, WebException responseException, ChannelBinding channelBinding)
at System.ServiceModel.Channels.HttpChannelFactory`1.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
at System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
at System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
If anyone know why I am getting this anonymous access violation error. My webrole is secured site but worker role not.
I appreciate any help.
Thanks,
ravi
Hello,
>>: The service configuration could not be retrieved from Windows Azure for hosted service with DNS prefix 'rmsazure' in subscription id **************
Base on error message, I guess your azure service didn't get your certificate and other instances didn't have certificate to auto scale. Please check your upload the certificate on your portal management. Also, you could refer to same thread via link(
http://stackoverflow.com/questions/12843401/azure-autoscaling-block-cannot-find-certificate ).
Hope it helps.
Any question or result, please let me know.
Thanks
Regards,
Will
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
Watch the http request a programm sends
Hello
I want to write a SOAP-Request to a HttpURLConnection Object.
public static void main(String[] args)
InputStream is;
String[] mess = {"<?xml version=\"1.0\" encoding=\"utf-8\"?>",
"<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">",
"<soap:Body>",
"<GetSlideData xmlns=\"http://tempuri.org/\" />",
"</soap:Body>",
"</soap:Envelope>"};
try {
URL url = new URL("http://localhost:4351/SlideService/Service.asmx?op=GetSlideData");
HttpURLConnection urlcon = (HttpURLConnection)url.openConnection();
urlcon.setRequestMethod("POST");
urlcon.setDoOutput( true );
urlcon.connect();
OutputStream out = urlcon.getOutputStream();
for(int i = 0; i < mess.length; i++)
for(int j = 0; j < mess.length(); j++)
out.write((int)mess[i].charAt(j));
out.close();
urlcon.toString();
is = urlcon.getInputStream();
System.out.println("ContentType: " + urlcon.getContentType());
catch (Exception e)
e.printStackTrace();
When I start this program i get a:
Server returned HTTP response code: 415 for URL: http://localhost:4351/SlideService/Service.asmx?op=GetSlideData
The request should look like this:POST /SlideService/Service.asmx HTTP/1.1
Host: localhost
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://tempuri.org/GetSlideData"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetSlideData xmlns="http://tempuri.org/" />
</soap:Body>
</soap:Envelope>
I'm looking for a tool or a way to see the http request, that the application does send.
Does someone have an idea how to do this?
Kind regards,
ClaudeMichelleUsing netcat to listen on that port, receive the connection and log the output
$ nc -l 4351 > output.log &the output is
POST /SlideService/Service.asmx?op=GetSlideData HTTP/1.1
User-Agent: Java/1.6.0_16
Host: localhost:4351
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive
Content-type: application/x-www-form-urlencoded
Content-Length: 290
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><GetSlideData xmlns="http://tempuri.org/" /></soap:Body></soap:Envelope>maybe you wanted
String[] mess = {"<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n",
"<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\r\n",
"\t<soap:Body>\r\n",
"\t\t<GetSlideData xmlns=\"http://tempuri.org/\" />\r\n",
"\t</soap:Body>\r\n",
"</soap:Envelope>\r\n"};which produces
POST /SlideService/Service.asmx?op=GetSlideData HTTP/1.1
User-Agent: Java/1.6.0_16
Host: localhost:4351
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive
Content-type: application/x-www-form-urlencoded
Content-Length: 306
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetSlideData xmlns="http://tempuri.org/" />
</soap:Body>
</soap:Envelope>Not that cr-nl should matter in the request body. -
Hi,
When trying with Postman sending a REST call to Azure Storage Queues I get:
The MAC signature found in the HTTP request '***' is not the same as any computed signature. Server used following string to sign: 'POST.
The code I have for creating the Authorization Header:
var accountName = "my_account";
string key = ConfigurationManager.AppSettings["my_access_key"];
DateTime dt = DateTime.Now;
string formattedDate = String.Format("{0:r}", dt);
var canonicalizedHeaders = "x-ms-date:" + formattedDate + "\n" + "x-ms-version:2009-09-19" + "\n" ;
var canonicalizedResource = "/my_account/myqueue/messages";
var stringToSign = String.Format("POST,\n\n\n\n\n\n\n\n\n\n\n{0}{1}", canonicalizedHeaders, canonicalizedResource);
stringToSign = HttpUtility.UrlEncode(stringToSign);
HMACSHA256 hmac = new HMACSHA256(Encoding.UTF8.GetBytes(key));
var signature = Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(stringToSign)));
var authorizationHeader = String.Format(CultureInfo.InvariantCulture, "SharedKey {0}:{1}", accountName, signature);
return authorizationHeader;
Anyone any idea what I'm missing/doing wrong?
Additional question: do i have to create for every message I want to send a new Authorization header? Or is there an option (as with Service Bus Topics) to create a header that can be used for a certain timeframe?
Thanks.One issue is with this line of code:
HMACSHA256 hmac = new HMACSHA256(Encoding.UTF8.GetBytes(key));
Please use the following:
HMACSHA256 hmac = new HMACSHA256(Convert.FromBase64String(key));
and that should take care of the problem.
Regarding your question, "do i have to create for every message I want to send a new Authorization header? Or is there an option (as with Service Bus Topics) to create a header that can be used for a certain timeframe?"
With your current approach, the answer is yes. What you can do is create a Shared Access Signature on the queue which will be valid for certain duration and then use that for posting messages to a queue using simple HttpWebRequest/HttpWebResponse.
Hope this helps. -
We are getting an error on the authentication piece when trying to submit a file to the OfficialFile.asmx web service to submit a document to the Drop-Off Library. Here is the code snippet -
public string FileUpload(HttpPostedFile FileInput, RecordsRepositoryProperty[] properties)
string strFileUrl = string.Empty;
RecordsRepositorySoapClient repository = new RecordsRepositorySoapClient();
BinaryReader b = new BinaryReader(FileInput.InputStream);
byte[] binData = b.ReadBytes(FileInput.ContentLength);
repository.ClientCredentials.Windows.ClientCredential = new System.Net.NetworkCredential(iUserID, iUserPassword, iUserDomain);
repository.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;
repository.SubmitFile(binData, properties, null, FileInput.FileName, HttpContext.Current.User.Identity.Name);
strFileUrl = repository.GetFinalRoutingDestinationFolderUrl(properties, null, FileInput.FileName).Url;
return strFileUrl;
Although we are setting the network credential in the client call we still get the error
- The HTTP request is unauthorized with client authentication scheme 'Anonymous'. The authentication header received from the server was 'Negotiate,NTLM'.
Ideas?
Thanks in advance.Hi,
Based on the error message, the issue is related to the authentication type.
I suggest you can specify the credential type like the below:
CredentialCache credentialCache = new CredentialCache();
NetworkCredential credentials = new NetworkCredential(UserName, PassWord, sDomain);
credentialCache.Add(new Uri(recordCenterUrl), "NTLM", credentials);
Here is a detailed code demo for your reference:
http://blogs.msdn.com/b/mcsnoiwb/archive/2011/06/06/sending-files-to-a-record-center-using-the-sp2010-webservice-officialfile-asmx.aspx
Best Regards
Forum Support
Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact
[email protected]
Jerry Guo
TechNet Community Support -
A new socket for every http-request?
Do I have to make a new socket for every http-request? The code below doesn't work because it is two requests in a row. The first GET works, but the second doesn't. I thought that the purpose of a socket is that you set it up once and then you should be able to do arbitrary communication between the two peers. Maybe that is just the case with sockets only but not if you use sockets to perform http.
Thank you for your answers! Nice greetings from Austria (not Australia)!
Stefan :)
package httptest;
import javax.net.ssl.*;
import java.io.*;
import java.net.*;
public class Conn2 {
private PrintWriter out;
private BufferedReader in;
private Socket socket;
public Conn2()
try {
socket = new Socket("www.google.at", 80);
out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())));
if (out.checkError())
System.out.println("SSLSocketClient: java.io.PrintWriter error");
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
System.out.println("Connect erfolgreich.");
} catch (Exception e) {
System.err.println(e);
public void test()
String inputLine;
// 1. GET
out.println("GET / HTTP/1.0");
out.println();
out.flush();
try
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
catch(IOException e)
System.err.println(e);
// 2. GET
out.println("GET / HTTP/1.0");
out.println();
out.flush();
try
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
catch(IOException e)
System.err.println(e);
}Normally in the HTTP protocol, the server will close the connection after every request. So after you do the first GET, the server sends you the result and closes the connection. You have to open a new connection for the second GET.
You can set specific headers to keep the connection open, which makes things faster if you have to do multiple GET's quickly after another. Lookup the specification of the HTTP protocol on http://www.ietf.org/
Maybe it's easier to use a HTTP client library like Apache's HTTPClient: http://jakarta.apache.org/commons/httpclient/ so that you don't have to implement all the difficulties of the HTTP protocol yourself. -
the iPhone "iPhone" could not be restored. This device isn't eligible for the build request?
what do I do!!!!!!!!!!!!!!!!????????????????????follow this http://support.apple.com/kb/TS4451?viewlocale=en_US
-
All,
I am in a predicament with internet browsing speeds...We have a 3rd party look after our line and internet facing f/w so I cant troubleshoot them, so at the moment Im looking at ISA as the potential bottleneck - we have a fairly standard environment:
Internal > Local Host > Perimiter n/work > Firewall > Internet
I have been running custom reports on the ISA server to see what data can be collected - I have noticed that "Average response time for non cached requests" (traffic by time of day) can be as high as 76 seconds!!!!!! Cached hits are between .5
and 2 seconds.
I have also coonfigured a connectivity verifier which is also flagging slow connectivity, massively over the >5000ms and also reporting "cant resolve server name on occassions- and this is configured for
www.Microsoft.com --- DNS ???!?!, however I have looked through DNS (no obvious errors / config issues) which I can see
I have run the BPA on ISA server to ensure its Health - - connectivity verifier errors flagged timeouts to microsoft.com as expected...
Can anyone advise any obvious areas to investigate as Im struggling! - as always the 3rd party have told us the internet pipe is fine :OProblem resolved.
DNS forwarders have been changed on the ISA server / DNS and this has improved lookup speed considerably.
thanks all :) -
SBL-ODU-01007 - The HTTP request did not contain a valid SOAPAction header
I am trying to insert a Lead using the following XML
SOAPAction: "document/urn:crmondemand/ws/ecbs/lead/10/2004:LeadInsert"
URL: https://secure-ausomxbia.crmondemand.com/Services/Integration
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:ns2="urn:crmondemand/ws/ecbs/lead/10/2004" xmlns:ns3="urn:/crmondemand/xml/Lead/Data">
<env:Header>
<ns1:Security>
<ns1:UsernameToken>
<ns1:Username>****</ns1:Username>
<ns1:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">****</ns1:Password>
</ns1:UsernameToken>
</ns1:Security>
</env:Header>
<env:Body>
<ns2:LeadInsert_Input>
<ns3:ListOfLead lastpage="true" recordcount="1">
<ns3:Lead>
<ns3:ExternalSystemId>3232323</ns3:ExternalSystemId>
<ns3:LeadFirstName>soap</ns3:LeadFirstName>
<ns3:LeadLastName>test</ns3:LeadLastName>
</ns3:Lead>
</ns3:ListOfLead>
<ns2:Echo>off</ns2:Echo>
</ns2:LeadInsert_Input>
</env:Body>
</env:Envelope>
I am getting following response.
<?xml version = '1.0' encoding = 'UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Client</faultcode>
<faultstring>Client</faultstring>
<detail>
<ErrorCode>SBL-ODU-01007</ErrorCode>
<ErrorMessage>The HTTP request did not contain a valid SOAPAction header. The value of the header was </ErrorMessage>
</detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>
I have checked the URL and SOAPAction seem to be correct, can somebody please let me know what can be the problem.
Thanks.I am trying to insert a Lead using the following XML
SOAPAction: "document/urn:crmondemand/ws/ecbs/lead/10/2004:LeadInsert"
URL: https://secure-ausomxbia.crmondemand.com/Services/Integration
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:ns2="urn:crmondemand/ws/ecbs/lead/10/2004" xmlns:ns3="urn:/crmondemand/xml/Lead/Data">
<env:Header>
<ns1:Security>
<ns1:UsernameToken>
<ns1:Username>****</ns1:Username>
<ns1:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">****</ns1:Password>
</ns1:UsernameToken>
</ns1:Security>
</env:Header>
<env:Body>
<ns2:LeadInsert_Input>
<ns3:ListOfLead lastpage="true" recordcount="1">
<ns3:Lead>
<ns3:ExternalSystemId>3232323</ns3:ExternalSystemId>
<ns3:LeadFirstName>soap</ns3:LeadFirstName>
<ns3:LeadLastName>test</ns3:LeadLastName>
</ns3:Lead>
</ns3:ListOfLead>
<ns2:Echo>off</ns2:Echo>
</ns2:LeadInsert_Input>
</env:Body>
</env:Envelope>
I am getting following response.
<?xml version = '1.0' encoding = 'UTF-8'?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Client</faultcode>
<faultstring>Client</faultstring>
<detail>
<ErrorCode>SBL-ODU-01007</ErrorCode>
<ErrorMessage>The HTTP request did not contain a valid SOAPAction header. The value of the header was </ErrorMessage>
</detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>
I have checked the URL and SOAPAction seem to be correct, can somebody please let me know what can be the problem.
Thanks. -
SBL-ODU-01008 The HTTP request did not contain well-formed XML.
I am trying to invoke the activity webservice using Msxml2.XMLHTTP.4.0 through PowerBuilder...
I receive the following error when executing the code below: SBL-ODU-01008 The HTTP request did not contain well-formed XML.
ls_post_url = "https://secure-ausomxxxx.crmondemand.com/Services/Integration/Activity;"
ls_response_text = "jsessionid=" + sesId + ";"
ls_post_url = ls_post_url + ls_response_text
loo_xmlhttp.open ("POST",ls_post_url, false)
// loo_xmlhttp.setRequestHeader("Content-Length", 200 )
// loo_xmlhttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8" )
// loo_xmlhttp.setRequestHeader("Accept", "text/xml" )
// loo_xmlhttp.setRequestHeader("COOKIE", left(cookie,pos(cookie,";",1)-1) )
// loo_xmlhttp.setRequestHeader("COOKIE", left(cookie,pos(cookie,";",1)-1) )
ls_post_url2 = "document/urn:crmondemand/ws/ecbs/activity/10/2004:ActivityQueryPage"
loo_xmlhttp.setRequestHeader("SOAPAction", ls_post_url2)
loo_xmlhttp.send()
If I uncomment the setRequestHeader info, then I get a different error:
ls_post_url = "https://secure-ausomxxxx.crmondemand.com/Services/Integration/Activity;"
ls_response_text = "jsessionid=" + sesId + ";"
ls_post_url = ls_post_url + ls_response_text
loo_xmlhttp.open ("POST",ls_post_url, false)
loo_xmlhttp.setRequestHeader("Content-Length", 200 )
loo_xmlhttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8" )
loo_xmlhttp.setRequestHeader("Accept", "text/xml" )
loo_xmlhttp.setRequestHeader("COOKIE", left(cookie,pos(cookie,";",1)-1) )
loo_xmlhttp.setRequestHeader("COOKIE", left(cookie,pos(cookie,";",1)-1) )
ls_post_url2 = "document/urn:crmondemand/ws/ecbs/activity/10/2004:ActivityQueryPage"
loo_xmlhttp.setRequestHeader("SOAPAction", ls_post_url2)
loo_xmlhttp.send()
SBL-ODU-01007 The HTTP request did not contain a valid SOAPAction header. The value of the header was
I am unsure what I am missing in order to invoke the web service. If anyone can help I would truly appreciate it.
ThanksHi,
I tried the SOAP request you provided and got a different error response:
<?xml version="1.0" encoding="UTF-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><soap:Fault><faultcode>soap:Client</faultcode><faultstring>Client</faultstring><detail><ErrorCode>SBL-ODU-01008</ErrorCode><ErrorMessage>The HTTP request did not contain well-formed XML. An attempt to parse it produced the following error: Unsupported wsse:Password Type. Valid Value: http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText</ErrorMessage></detail></soap:Fault></soap:Body></soap:Envelope>
After changing the Password Type from:
Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wssusername-token-profile-1.0#PasswordText">hijklmno</wsse:Password>
to:
Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">hijklmno</wsse:Password>
The request was successful.
Please let me know if this resolves your issue.
Thanks,
Sean
<?xml version='1.0' encoding='ISO-8859-1'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header>
<wsse:Security
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
soapenv:mustUnderstand="1">
<wsse:UsernameToken>
<wsse:Username>abcdefg</wsse:Username>
<wsse:Password
Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">hijklmno</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
<soapenv:Body>
<q0:ContactWS_ContactQueryPage_Input
xmlns:q0="urn:crmondemand/ws/contact/">
<q1:ListOfContact xmlns:q1="urn:crmondemand/xml/Contact/Query">
<Contact>
<ContactType>='Customer'</ContactType>
<ContactFirstName>='Fred'</ContactFirstName>
<IntegrationId />
</Contact>
</q1:ListOfContact>
</q0:ContactWS_ContactQueryPage_Input>
</soapenv:Body>
</soapenv:Envelope>
Edited by: Sean Duffy on Jun 4, 2010 9:38 AM -
Hi,
Some users in my company are experiencing a strange issue when connecting to our MDS server using the MDS Excel plugin. They receive the error message:
"The HTTP Request is unauthorized with client authentication scheme negotiate. The authentication header received from the server was "NTLM,BASIC real="DOMAIN NAME IWA"
They are receiving this error when first trying to connect. For some reason they only receive this error when connected to the work network via the VPN. They don't receive this error from within our network.
Does anyone know what might be causing this issue and how to resolve?
Many Thanks,
PhilTry the following links and see if it helps:
https://support.microsoft.com/en-us/kb/896861/
https://social.technet.microsoft.com/Forums/projectserver/en-US/912c7179-8858-4c48-a71d-d9a21ff10a1b/the-http-request-is-unauthorized-with-client-authentication-scheme-ntlm-the-authentication?forum=project2010custprog
-Nithesh Shetty Software Engineer, C & E -> IMML -> MDS, Microsoft. -
Adding responsibility objects for the Notification Groups for a PA
Hi Gurus,
I am supposed to add responsibility objects for the notiifcation groups for a PA.. Could you please confirm the steps I am planning to follow
1. Find out the Workflow
2. Add the responsibilities objects ( Where can Add those ( in the workflow or in Org Management?)
3. Edit the rule to point to that PA..
I am new to workflows ..points are assured for the helpJust write your own composite Icon class:
public class CompositeIcon implements Icon
private Icon icon1;
private Icon icon2;
public CompositeIcon(Icon icon1, Icon icon2)
this.icon1 = icon1;
this.icon2 = icon2;
public int getIconHeight()
return Math.max(icon1.getIconHeight(), icon2.getIconHeight());
public int getIconWidth()
return icon1.getIconWidth() + icon2.getIconWidth();
public void paintIcon(Component c, Graphics g, int x, int y)
icon1.paintIcon(c, g, x, y);
icon2.paintIcon(c, g, x + icon1.getIconWidth, y);
}Hopefully a slightly more reusable solution. You could write all sorts of different layouts in this way.
Hope this helps. -
Creating listener for incoming http requests
Hi,
I am trying to create a server for incoming http requests.
I am using Connector.open("socket://:5555") call to bind to the server socket.
I have give permission for Connector.socket, as well as Connector.http to this application.
The server is able to accept connections when the client connects using socket://localhost:5555, but does not accept any incoming connection when the client connects using http://localhost:5555.
How can I create a service on my mobile which will accept http requests.
Thanks,
DebashisAllistair,
One thing that might help you is an understanding of the Oracle database JVM architecture. Here's a DOC which you might find interesting:
http://otn.oracle.com/products/oracle8i/pdf/Oow_BestPractices.pdf
Hope this helps,
-Dan
http://www.compuware.com/products/devpartner/db/oracle_debug.htm
Debug PL/SQL and Java in the Oracle Database -
There is an invalid number of result bindings returned for the ResultSetType
SSIS SQL Task: Single Row Result Set
Code was updated to test for data in target: If Exists Do Merge ELSE Do Insert
Previously was just a merge that Output $Action to @ChangeSum and then @ChangeSum queried for updates and inserts
That all worked but after injecting new code I receive the error There is an invalid number of result bindings returned for the ResultSetType that I don't know what it means or how to troubleshoot.
Inject New Code:
IF OBJECT_ID('tempdb..##TblTemp', 'U') IS NOT NULL
DROP TABLE ##TblTemp
Declare @sql nvarchar(max);
set @sql = @TestForData
exec (@sql);
IF EXISTS (select top 1 * from ##TblTemp)
Begin
--Beginning of existing code
begin transaction;
begin try
declare @MergeQuery varchar(max)
set @MergeQuery = convert(varchar(max), @MergeQuery1) + convert(varchar(max), @MergeQuery2)
+ ' ' + convert(varchar(max), @MergeQuery3)
+ ' ' + convert(varchar(max), @MergeQuery4)
+ ' ' + convert(varchar(max), @MergeQuery5);
exec(@MergeQuery);
end try
begin catch
declare
@Message VARCHAR(4000)
,@Severity INT
,@State INT;
select
@Message = ERROR_MESSAGE()
,@Severity = ERROR_SEVERITY()
,@State = ERROR_STATE();
if @@TRANCOUNT > 0
rollback transaction;
raiserror(@Message, @Severity, @State);
end catch;
if @@trancount > 0
begin
commit transaction;
end
--End of existing code
End
else
Begin
declare @InsertQuery nvarchar(max)
set @InsertQuery = convert(varchar(max),@InsertQuery1)
exec (@InsertQuery);
end
Drop Table ##TblTemp
=================================
SSIS Variable @InsertQuery1:
This variable is executed in SQL Task and the last 3 lines I expect a single row of Insert & Update counts to be returned.
declare @ChangeSum table(change varchar(25));
declare @Inserted int = 0;
declare @Updated int = 0;
While 1 = 1
Begin
INSERT INTO [R_Paid].[BusCodeF454x93]
OUTPUT Inserted.Sta3n INTO @ChangeSum
SELECT TOP 1000 s.*
FROM [R_Stage].[BusCodeF454x93] s
WHERE NOT EXISTS
SELECT 1
FROM [R_Paid].[BusCodeF454x93]
WHERE STA3N=S.STA3N and [BusCodeF454x93IEN] = s.[BusCodeF454x93IEN]
IF @@ROWCOUNT = 0 BREAK
END
set @Inserted = (select count(*) from @ChangeSum );
set @Updated = 0;
select @Inserted as Inserted, @Updated as Updated;"SELECT " + (DT_WSTR,50)@[User::TargetExists] + " = CASE WHEN COUNT(*) > 0 THEN 1 ELSE 0 END
FROM " + (DT_WSTR, 100) @[User::DataDestinationTable]
must do the trick
The T-SQL merge allows both inserts and updates:
MERGE Target AS T
USING Source AS S
ON (T.EmployeeID = S.EmployeeID)
WHEN NOT MATCHED BY TARGET AND S.EmployeeName LIKE 'S%'
THEN INSERT(EmployeeID, EmployeeName) VALUES(S.EmployeeID, S.EmployeeName)
WHEN MATCHED
THEN UPDATE SET T.EmployeeName = S.EmployeeName
WHEN NOT MATCHED BY SOURCE AND T.EmployeeName LIKE 'S%'
THEN DELETE
OUTPUT $action, inserted.*, deleted.*;
ROLLBACK TRAN;
GO
Arthur My Blog -
How to transfer the http request from applet to servlet/jsp
I use the JTree component to create a navigation of a website,but i don't
know how to connect the tree's nodes with the jsp/servlet.
I mean how to transfer the http request from the applet to a jsp.
I use the "<frameset>" mark which will divide the web browse into 2 blocks.
The left side is Applet,and the right side is the linked jsp page.
what I say is as the weblogic console layout.
who can help me!!!
Thank You!I use the JTree component to create a navigation of a website,but i don't
know how to connect the tree's nodes with the jsp/servlet.
I mean how to transfer the http request from the applet to a jsp.
I use the "<frameset>" mark which will divide the web browse into 2 blocks.
The left side is Applet,and the right side is the linked jsp page.
what I say is as the weblogic console layout.
who can help me!!!
Thank You!
Maybe you are looking for
-
Imporance of DTP in BI 7.0
Hi Gurus, Can you please let me know the importance of DTP in BI7. And difference between Keyfields and Symantec Keeyfilds of DSO. Thanks in advance Peter B
-
HT201269 how do I transfer my pictures from my 4s phone to my HP laptop?
How do I transfer pictures from my IPHONE 4S to my HP laptop Windows 7?
-
Internet explorer keeps causing runtime error?
Hi everytime I try to download adobe reader 8.1.2 internet explorer keeps causing runtime error. I'm running vista home basic. Does anyone have any ideas on a solution?
-
Where are LDAP configurations kept?
I'm looking for the actual file(s), not how to get into Directory Utility. I need to look at and change settings from a script.
-
Flash Player 12 fails to download
I am using Windows 7 Home Premium (Service Pack 1) with Windows Internet Explorer 11 (version 11.0.9600.16476). I have been told that Flash Player 12 is available, but when I follow the usual steps to attempt to download/install it (from Adobe's webs