I added the @WebRemote annotation to a few methods in an interface in our Seam app. I want to be able to call these methods from a web app running on a different box. However, the follwoing error occurs when we try to call the remote method(s):
uncaught exception: Access to restricted URI denied
The web remoting runs fine when the calling app is running inside the same JBoss server instance. However, when calling from an app running in a different container (Tomcat on another box, for instance), the browser reports the above exception.
Example Code:
<script type="text/javascript" src="http://ourseamapp.com/seam/resource/remoting/resource/remote.js"></script>
<script type="text/javascript" src="http://ourseamapp.com/seam/resource/remoting/interface.js?gSAWebRemoteProvider">
</script>
<script type="text/javascript">
function getTeams() {
Seam.Remoting.resourcePath = "http://ourseamapp.com/seam/resource/remoting";
Seam.Component.getInstance("theWebRemoteProvider").getTeams(callback);
}
function callback(result) {
do something here...
}
</script>