虽然JavaScript存在于正确路径中的工件中,但未加载JavaScript

时间:2017-12-04 13:08:16

标签: javascript xhtml

我正在尝试运行一个使用名为flotr2.js文件的javascript文件的xhtml页面。 enter image description here

这是原始脚本标记:

    1- <script type="text/javascript" src="../../resources/flotr2_master/flotr2.js"></script>

I also tried the following script tags:

 2- <script type="text/javascript" src="/localhost/enterprisesecvis/resources/flotr2_master/flotr2.js"></script>

 3-<script type="text/javascript" src="http://localhost/enterprisesecvis/resources/flotr2_master/flotr2.js"></script>

 4-<script type="text/javascript" src="#{request.contextPath}//resources/flotr2_master/flotr2.js"></script>

脚本定义1,3和4形成JS文件的正确链接。脚本定义2形成了错误的路径。

所有四个定义以404错误结束:(

此js文件位于以下目录中 Project_root \ PROJECT_NAME \出\工件\ war_name_exploded \资源\ flotr2_master

资源管理器尝试加载Js文件的链接是

http://localhost:8090/Project_Name/resources/flotr2_master/flotr2.js

资源管理器使用下面的链接

正确加载所有xhtml页面

http://localhost:8090/Project_Name/pages/folder/aaa.xhtml

资源管理器开发人员工具显示的错误是&#34; flotr2.js无法加载资源:服务器响应状态为404(未找到)&#34;

这是探索者寻找路径的图片。此视图还显示js文件的路径没有错误。 enter image description here

由于此错误,我无法继续使用我的代码。任何帮助将不胜感激。 谢谢

Ferda

1 个答案:

答案 0 :(得分:0)

我将这些行添加到web.xml文件中并且问题已得到纠正。它与我预期的错误路径定义无关。

<servlet-mapping>
   <servlet-name>default</servlet-name>
   <url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
   <servlet-name>default</servlet-name>
   <url-pattern>*.css</url-pattern>
</servlet-mapping>

晚安:)