【问题标题】:Java - localhost root folder?Java - 本地主机根文件夹?
【发布时间】:2011-04-09 15:45:36
【问题描述】:

在对从 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 文件放在哪里?

谢谢。

【问题讨论】:

  • 不可能给你一个准确的答案,因为在 Java 中没有一种固定的做事方式。描述您的 Java 项目结构(是否有 WebContent 目录)和目标应用程序服务器(及其版本)。当您说“Apache”时,您指的是 Tomcat 还是经常位于它前面的 Apache HTTP 服务器?
  • 获取任意进程列表查看器,找到正在运行的tomcat,查看它的工作目录。如果我没记错的话,Eclipse AppServers 是在 C:\ 的根目录中创建的,但我不能确定。

标签: java .net silverlight eclipse web-services


【解决方案1】:

如果您使用带有 Endpoint.publish(String) 的自托管 Java 网络服务,那么我认为无法添加更多文件以进行交付,例如一个crossdomain.xml

相反,您需要从自托管 Web 服务切换到服务器托管 Web 服务,如 here 所述(本教程使用 Netbeans,但 Eclipse 也应该可以使用类似的方法,即使它可能有点在这个例子中更容易使用 Netbeans)。由于 Tomcat 用作服务器,因此也可以传递相应的 Silverlight 项目文件,这种情况下您不需要 crossdomain.xml

【讨论】:

  • 感谢您的回复。我知道您已经阅读了我以前的帖子,但我不知道您是否知道我有一个现成的项目,而且它不是一个 Web 项目。主要帖子是here 这就是一切的开始。但是在教程中据说要创建一个新项目。我该怎么办?我需要尽快准备好这个项目!非常感谢您的帮助
  • 抱歉,我不知道您的问题是后续问题。也许有一个(复杂的)解决方案可以让 Endpoint.publish() 也手动提供 crossdomain.xml,如下所述:[链接]java.dzone.com/articles/java-se-endpoints-and(但我自己还没有测试过)。
  • 天哪!说真的,这次你救了我的命:D 你发布的文章就是它!我想要的。刚刚复制了那篇文章中的课程,将该课程的端口更改为我的,然后就可以使用了。注意:您应该将 implements Provider 更改为 implements Provider
  • 很高兴能帮上忙。感谢您的帮助。
猜你喜欢
  • 2012-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-05
  • 2011-07-15
  • 2011-08-30
  • 2012-05-03
  • 2012-09-13
相关资源
最近更新 更多