Kann nicht speichern .html-Datei in eclipse
Arbeite ich an einem javascript-Projekt in eclipse. Die statischen html-und javascript-Dateien benötigen, um Zugang zu meinem service, die ruhige end-Punkte, damit ich diese in das java-Projekt, mit denen die end-Punkte, so konnte ich auf Sie zugreifen, ohne cross-domain-Probleme.
Plötzlich, obwohl, wenn ich Versuch zu speichern eine änderung an meiner html-Datei, ich kann nicht, es sei denn, ich halte die java-Anwendung ausgeführt werden.
Die Abfolge der Ereignisse ist wie folgt:
Run java web app with Jetty
Can save changes to html file.
Open html file in chrome with url: http://127.0.0.1:8901/myapp/myapp-admin.html
Cannot save changes to html file.
Close chrome.
Still can't save changes.
Stop jetty running in eclipse.
Can save changes.
Wenn ich versuche, es zu speichern gibt die folgende Fehlermeldung:
Save could not be completed. Try File > Save As... if the problem persists.
Reason:
Could not write file:
C:\{path to file}\myapp-admin.html
(The requested operation cannot be performed on a file with a user-mapped section open)
Wenn ich versuche, verwenden Sie speichern unter, um das überschreiben dieser Datei, es funktioniert immer noch nicht, mit der Fehlermeldung:
Save could not be completed. Could not write file: {etc.}
Hier ist die html-Datei:
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
<head>
<title>myapp Admin</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<h1>myapp</h1>
</body>
</html>
Das einzige, was ich geändert habe war, wie diese abgebildet wurden, in der web.xml. Grundsätzlich, bevor ich war, wodurch Sie den Frühling-Weg mit einem Feder-controller, etc.
Bin ich jetzt Rendern Sie statisch, mit:
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.html</url-pattern>
<url-pattern>*.js</url-pattern>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
Aber ich weiß nicht, warum, dazu führen würde, dass diese Art von Problem.
Frühling zugeordnet wird, etwa so:
<!-- Declare a Spring MVC DispatcherServlet as usual -->
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- Configure DispatcherServlet to use AnnotationConfigWebApplicationContext
instead of the default XmlWebApplicationContext -->
<init-param>
<param-name>contextClass</param-name>
<param-value>
org.springframework.web.context.support.AnnotationConfigWebApplicationContext
</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
Kann jemand mir helfen herauszufinden, was ist hier falsch, und wenn es einen Weg gibt, um es arbeiten wie ich es mir vorstelle?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie erleben die klassischen file-locking-Problem unter Windows. (tritt dies nicht auf alle Varianten von unix, linux oder osx)
Versuchen Sie die folgenden Hinweise, die in der Fehlerbehebung gesperrte Dateien unter windows zu deaktivieren, die erweiterte Leistungsmerkmale von Jetty für Ihre spezielle webapp.
(Verknüpfung der Steg 9 der Dokumentation, da Sie nicht angeben, welche version von Jetty, die Sie verwenden)
Stellt sich heraus, dass die Verwendung von Jetty 8.1.9 es war eine andere Lösung erforderlich war. Als diese Antwort beschreibt ich musste maxCachedFiles 0.
Löste ich dieses problem durch den Wechsel von Jetty, Tomcat. Ich war gerade mit dem Maven-plugin, so werden die Schalter 30 Sekunden. Ich verstehe nicht, warum Sie müsste speziell konfigurieren, dass dieser gegeben ist, eine Funktion zu haben hot deployment in Ihre Entwicklungsumgebung. Zu diesem Zweck, ich glaube nicht, dass Jetty ein problem gelöst, sondern erstellt eine neue.