经过大量调查从 silverlight 调用 Web 服务: Calling a Java Web service from silverlight throws an exception
我发现我应该创建一个 clientaccesspolicy.xml 文件并将其放在应用程序的根文件夹中。我将其复制到我的 ASPX(网页)的根文件夹中,但没有帮助。我猜根文件夹应该是我的 Java 服务的服务器的根文件夹。我的 Win7 x64 系统上有 apache 服务器,但停止它后 Java 仍然可以工作,所以我猜测 Eclipse IDE 的服务器与 Apache 不同。
所以这里的主要问题是:Java Eclipse 服务器的根文件夹在哪里?我应该将该 xml 文件放在哪里?
谢谢。
最佳答案
如果您使用带有 Endpoint.publish(String) 的自托管 Java Web 服务,那么我认为不可能添加更多文件进行传递,例如跨域.xml
相反,您需要从自托管 Web 服务切换到服务器托管 Web 服务,如 here 中所述。 (本教程使用 Netbeans,但使用 Eclipse 也应该可以使用类似的方法,即使在本示例中使用 Netbeans 可能稍微容易一些)。由于Tomcat作为服务器,也可以传递相应的Silverlight项目文件,这样就不需要crossdomain.xml了
关于Java - 本地主机根文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5605998/