2016-05-17 15 views
2

Ich verwende Embedded Tomcat in meiner Spring-Boot-Anwendung. ich tue Anwendung mit Ziel unter:Eclipse-Shutdown-Taste kann nicht heruntergefahren Embedded Tomcat verwendet für Spring-Boot

clean spring-boot:run 

und es läuft ohne Fehler. Ich benutze Eclipse Shutdown-Taste, um es herunterzufahren. zweites Mal, wenn ich versuche, es zu laufen bekomme ich diese:

Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project cpanel: Failed to clean project: Failed to delete XXXXXXXXX\target\classes\hibernate\security\user\User.hbm.xml -> [Help 1] 

es tomcat sims kann Ziel für die nächste Zeit nicht gelöscht werden. Was ist falsch mit meinem Kater? Mache ich etwas falsch?

Meine Serverkonfiguration in application.yml:

server: 
compression: 
    enabled: true 
port: 8080 
servlet-path: /rest 

und mein Kater Abhängigkeit:

<dependency> 
    <groupId>org.apache.tomcat.embed</groupId> 
    <artifactId>tomcat-embed-jasper</artifactId> 
    <scope>provided</scope> 
</dependency> 
+0

Ich vermute, dass 'feder boot: run' eine zweite JVM gegabelt hat und Eclipse ist sie nicht geschlossen beide richtig runter. Ich würde Maven komplett aus dem Bild nehmen, indem ich deine Hauptklasse direkt in Eclipse ausführe, anstatt sie über die Maven-Integration von Eclipse auszuführen. –

Antwort

2

Um dieses Problem zu lösen, ändern tomcat maven plugin und fügen fork zu false

<plugin> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-maven-plugin</artifactId> 
     <configuration> 
      <fork>false</fork> 
     </configuration> 
    </plugin> 
1

Ich habe diesen Bat-Script-Befehl geschrieben:

FOR /F "tokens=5 delims= " %%P IN ('netstat -a -n -o ^| findstr :8080.*LISTENING') DO TaskKill.exe /PID %%P /F pause und speicherte es in killport.bat, dann rief er mit Maven-antrun-Plugin:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <version>1.6</version> 
    <executions> 
     <execution> 
      <phase>compile</phase> 
      <configuration> 
       <target> 
        <exec executable="cmd.exe" spawn="true"> 
         <arg value="/c" /> 
         <arg value="F:\Java\Projects\killport.bat" /> 
        </exec> 
       </target> 
      </configuration> 
      <goals> 
       <goal>run</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 
Verwandte Themen