Javascript 为什么可以';Js是否从我的web服务目录加载图像文件?

Javascript 为什么可以';Js是否从我的web服务目录加载图像文件?,javascript,java,maven,tomcat,jersey,Javascript,Java,Maven,Tomcat,Jersey,我有一个域名www.foo.com,希望在那里托管一个JAX-RS/Maven/Jersey web服务。目前,我正在将Java代码打包成一个.war文件,并将其部署在ApacheTomcat8.0Web服务器上,以便在本地机器上进行测试 在/apache8/webapps/ROOT/index.html(localhost:8080/)中,我有一个脚本标记,其中XMLHttpRequest对象向localhost:8080/apindex/webapi/resource发出get请求,后者搜索

我有一个域名
www.foo.com
,希望在那里托管一个JAX-RS/Maven/Jersey web服务。目前,我正在将Java代码打包成一个.war文件,并将其部署在ApacheTomcat8.0Web服务器上,以便在本地机器上进行测试

/apache8/webapps/ROOT/index.html
localhost:8080/
)中,我有一个脚本标记,其中XMLHttpRequest对象向
localhost:8080/apindex/webapi/resource
发出get请求,后者搜索我的web服务目录中包含150个左右图像的资源文件夹。这些图像的完整路径名将返回到我的Js代码中,Js代码将尝试从这些图像中创建要绘制到画布的图像

问题是,我收到一个网络错误,说Js无法找到/加载图像


如何将index.html文件从web服务目录映射到域,以便当我将域中的请求转发到服务器的8080端口时,可以从web服务包中的代码访问这些图像?这就是tomcat webapps文件夹中的Js代码无法从我的API的src/java/resources文件夹加载图像的原因吗?

首先:
/apache8/webapps/index.html
听起来不像是映射到
localhost:8080
的东西。我希望/(root)web应用程序部署在
/apache8/webapps/root
(以及该文件夹中的index.html文件)下

我假设您的带有图像的web应用程序部署在/apache8/webapps/apindex下。如果它生成了图像的“完整路径名”,那么就找不到:这些完整路径名是什么,您希望它们在哪里?你会收到404个错误码或其他类似的东西吗?比如500个?请在文件夹中发布URL和预期位置

(这是作为回答而不是评论发布的,因为我希望最初的描述能够帮助您自己找到问题的根源,而第二部分实际上是在询问更多信息)

编辑:根据您的评论:IMHO您的Web服务应该返回对图像的http或https引用,而不是文件引用。如果还有其他问题,您可能需要在其前面加上
file:///home/...< /代码>以便浏览器考虑得到它。但是,如果您的浏览器显示http文档,出于安全原因,它甚至可能不会跨越该域并嵌入本地文件资源:为什么会在本地磁盘上显示任何Web服务器参考资料


将图像放在可以通过http引用的地方,问题应该得到解决。

localhost:8080/apindex/webapi/resource
的GET请求会返回一个JSON对象,其中包含一些道具,如:
/home/noveler/workspace/app/src/java/resources/images/image01.jpg
。这是我的服务器上映像位置的绝对路径名。