经过大量调查从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文件放在哪里?
感谢。
答案 0 :(得分:1)
如果您使用带有Endpoint.publish(String)的自托管Java Web服务,那么我认为无法添加其他文件以进行传递,例如一个crossdomain.xml
相反,您需要从自托管的Web服务切换到服务器托管的Web服务,如here所述(该教程使用的是Netbeans,但Eclipse也应该采用类似的方法,即使它可能在这个例子中使用Netbeans会稍微容易一些)。由于Tomcat用作服务器,因此也可以提供相应的Silverlight项目文件,在这种情况下,您不需要crossdomain.xml