2017-07-11 1 views
0

Ich habe gelernt Frühling mit den folgenden Übungen auszuführen: https://www.youtube.com/playlist?list=PLqq-6Pq4lTTbx8p2oCgcAQGQyqN8XeA1xkann nicht localhost im Frühjahr Boot-Anwendung (Tomcat-Server)

ich geschaffen habe ein Maven-Projekt und versuchte, die Frühlings-Boot-Anwendung laufen, während auf diese Videos mit Bezug :

https://www.youtube.com/watch?v=E7_a-kB46LU&index=9&list=PLqq-6Pq4lTTbx8p2oCgcAQGQyqN8XeA1x

ich versuchte, meinen Frühling Anwendung auf Tomcat-Server, aber die localhost funktioniert nicht zu laufen. (Port 8080)

Mein pom.xml sieht wie folgt aus:

<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>io.javabrains.springbootquickstart</groupId> 
    <artifactId>course-api-new</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <name>Java Brains Course API</name> 

    <parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.4.2.RELEASE</version> 
    </parent> 

    <dependencies> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 
    </dependencies> 

    <properties> 
     <java.version>1.8</java.version> 
    </properties> 

</project> 

CourseApiApp.java:

package io.javabrains.springbootstarter; 

import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 

@SpringBootApplication 
public class CourseApiApp { 

    public static void main(String[] args) { 
     SpringApplication.run(CourseApiApp.class, args); 

    } 

} 

Nach dem Video localhost sollte auf die Ausführung der Anwendung Weiße Liste Fehler angezeigt, aber es läuft überhaupt nicht.

Jede Hilfe wäre willkommen, danke!

+1

erstens. Was meinst du damit, nicht zu rennen? Siehst du irgendwelche Nachrichten oder Ausnahmen? Wenn ja, Stack-Trace setzen. Weiter ist in Ihrem Pom, haben Sie Spring Boot Maven Plugin oder nicht? – pvpkiran

+0

@pvpkiran Es wird nicht ausgeführt, als würde nichts im Browser ausgeführt, dass "Localhost weigerte sich zu verbinden". Ja, es gibt Fehler in der STS aber Spring startet ohne Probleme. Was das Plugin anbetrifft, ich bin mir dessen nicht bewusst, seit ich gerade angefangen habe, dieses Framework zu lernen. Bitte überprüfen Sie den Video-Link, wenn es für Sie von Nutzen sein könnte. –

+0

Wenn Sie Ihre App starten, welche Nachrichten werden in der Konsolenansicht angezeigt? –

Antwort

1

Ich würde vorschlagen, dass Sie Ihr Projekt von Anfang an beginnen. Um ein gültiges spring-boot Projekt zu erstellen, haben Sie einen sehr guten webbasierten Generator für spring-boot Starteranwendungen.

Für eine Web-Anwendung mit eingebettetem tomcat Sie web Projekt verwenden soll.

enter image description here

Mit STS können Sie das gleiche erstellen, indem new -> spring starter project wählen.

Ein Assistent wird angezeigt und Sie können Ihre Projektinformationen wählen:

enter image description here

Und dann im zweiten Schritt Abhängigkeiten Sie:

enter image description here

nach dem Projekt Erstellung Ihrer pom.xml sollte so aussehen:

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>com.example</groupId> 
    <artifactId>demo</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>demo</name> 
    <description>Demo project for Spring Boot</description> 

    <parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>1.5.4.RELEASE</version> 
     <relativePath/> <!-- lookup parent from repository --> 
    </parent> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
     <java.version>1.8</java.version> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-test</artifactId> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
      </plugin> 
     </plugins> 
    </build> 

</project> 

Ihre Anwendung sollte normal starten und Tomcat hört localhost:8080.

+0

Hallo @Patrick, Danke für deine Antwort. Ich habe Ihre Methode versucht, aber localhost läuft immer noch nicht. Ich habe Eclipse statt Spring Tool Suite heruntergeladen, ein neues Projekt erstellt und immer noch die gleichen Probleme bekommen. Könnten Sie etwas anderes vorschlagen? Vielen Dank. –

+0

@NavneetJoshi das ist sehr seltsam. Können Sie bitte weitere Informationen, Ausnahmen usw. bereitstellen? – Patrick

+0

Beim Ausführen des Programms, STS warnt mich, dass das Projekt Fehler (zeigt nicht, welche Fehler sie sind), aber My CourseApiApp.java läuft gut. Es wird jedoch keine Nachricht angezeigt, die sich auf "Tomcat started running ...." bezieht, und localhost: 8080 zeigt "localhost weigerte sich, eine Verbindung herzustellen". Ich habe versucht, Port-Informationen zur Datei application.properties hinzuzufügen, aber es führt zu einem anderen Fehler, der vorher existierte, d. "Hauptklasse io.javabrains.springbootstarter.CourseApiApp konnte nicht gefunden oder geladen werden". Bitte schau dir das Video an, auf das ich mich bezog, wenn das hilft. –

0

es möglich sein könnte, dass STS verwendet standardmäßig Tomcat-Version 7, und wenn Sie 8-Version verwenden passieren, müßte dann das gleiche in pom.xml

<properties> 
    <tomcat.version>8.0.47</tomcat.version> 
</properties> 
0

Sie versuchen sollen angeben Frühjahrs- laufen als sudo starten

sudo mvn spring-boot:run