2017-12-04 39 views
1

Ich versuche, eine XHTML-Seite auszuführen, die eine Javascript-Datei namens flotr2.js-Datei verwendet. enter image description hereJavaScript wird nicht geladen, obwohl es im Artefakt im richtigen Pfad vorhanden ist

Dies ist das ursprüngliche Skript-Tag:

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> 

Das Skript Definitionen 1,3 und 4 bildet einen korrekten Link für die JS-Datei. Die Skriptdefinition 2 bildet einen falschen Pfad.

Alle vier Definitionen endete mit Fehler 404 :(

Diese JS-Datei ist im folgenden Verzeichnis Project_root \ Project_Name \ out \ Artefakte \ war_name_exploded \ resources \ flotr2_master

Der Link, dass der Forscher versucht, laden die Js-Datei ist

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

Explorer die alle xHTML-Seiten korrekt einen Link wie unten

mit 01.235.164 Lasten

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

der Fehler, das Werkzeug Explorer Entwickler zeigt wird „flotr2.js Ressourcenlast fehlgeschlagen: der Server mit dem Status 404 reagierte (nicht gefunden)“

Dies ist das Bild von Explorer zum Suchen der Weg. Diese Ansicht zeigt auch, dass der Pfad für die js-Datei nicht falsch ist. enter image description here

Ich kann aufgrund dieses Fehlers meinen Code nicht fortsetzen. Jede Hilfe wird geschätzt. Danke

Ferda

+0

Können Sie das Script-Tag veröffentlichen? Mit so wenig Informationen ist es schwer zu helfen. – Archer

+0

Hallo Archer, vielen Dank für Ihr Interesse. Ich habe meine Frage aktualisiert. Ist es das, wonach du gefragt hast? –

+0

Ich sehe dort kein Skript-Tag. – Archer

Antwort

0

ich diese Zeilen hinzugefügt Datei web.xml und das Problem behoben ist. Es war nicht mit der falschen Definition des Pfades verbunden, wie ich es erwartet hatte.

<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> 

Gute Nacht :)

Verwandte Themen