JavaScript 未加载,尽管它存在于正确路径的工件中

JavaScript is not loaded although it exists in the artifact in the correct path

我正在尝试 运行 使用名为 flotr2.js 文件的 javascript 文件的 xhtml 页面。

这是原始脚本标签:

    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 文件形成了正确的 link。脚本定义 2 形成了不正确的路径。

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

这个js文件在以下目录 Project_root\Project_Name\out\artifacts\war_name_exploded\resources\flotr2_master

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

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

Explorer 使用如下 link 正确加载所有 xhtml 页面

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

资源管理器开发者工具显示的错误是"flotr2.js Failed to load resource: the server responded with a status of 404 (Not Found)"

这是探索者寻找路径的图片。这个视图也说明js文件的路径没有错。

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

费尔达

我将这些行添加到 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>

晚安:)