我正在尝试运行一个 xhtml 页面,该页面使用名为 flotr2.js 文件的 javascript 文件。
这是原始脚本标签:
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\out\artifacts\war_name_exploded\resources\flotr2_master
浏览器尝试加载Js文件的链接是
http://localhost:8090/Project_Name/resources/flotr2_master/flotr2.js
资源管理器使用如下链接正确加载所有 xhtml 页面
http://localhost:8090/Project_Name/pages/folder/aaa.xhtml
资源管理器开发工具显示的错误是“flotr2.js 无法加载资源:服务器响应状态为 404(未找到)”
这是探险家寻找路径的图片。这个 View 也说明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>
晚安:)
关于尽管 JavaScript 存在于工件中的正确路径中,但未加载 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47634133/