Hi,
Can anyone help I am getting this error. And I have gone through all the older posts but not able to resolve. I am trying to send request to Tomcat server to get "SOS" data from a WAR file "52nSOSv3_WAR"
Error:
com.google.gwt.http.client.RequestPermissionException: The URL
http://localhost:8080/52nSOSv3_WAR/sos is invalid or violates the same-origin security restriction
at com.google.gwt.http.client.RequestBuilder.doSend(RequestBuilder.java:380)
at com.google.gwt.http.client.RequestBuilder.sendRequest(RequestBuilder.java:256)
at edu.xml.gwt.ibm.tutorialDemo1.client.TutorialDemo1.doPost(TutorialDemo1.java:73)
at edu.xml.gwt.ibm.tutorialDemo1.client.TutorialDemo1.onModuleLoad(TutorialDemo1.java:51)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:396)
at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:193)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:510)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352)
at java.lang.Thread.run(Unknown Source)
Caused by: com.google.gwt.http.client.RequestException: (TypeError): Access is denied.
-----------------------------------------------------
My code is
url = "
http://localhost:8080/52nSOSv3_WAR/sos";
requestquery = "REQUEST=GetCapabilities";
StringBuffer posturl = new StringBuffer();
posturl.append(URL.encode(url));
StringBuffer postquery = new StringBuffer();
postquery.append(URL.encode(requestquery));
RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, posturl.toString());
builder.setHeader("Content-Type","text/xml");
builder.sendRequest(postquery.toString(), new RequestCallback() {
public void onError(Request request, Throwable exception) {
// code omitted for clarity
System.out.println(exception.getCause().toString());
}
@Override
public void onResponseReceived(Request request,Response response) {
// TODO Auto-generated method stub
String var = "";
var = response.getText();
System.out.println("This is response");
System.out.println(var);
}
});
}