0
votes

Springboot - Pourquoi je ne peux pas définir l'URL localhost: 8080 / helloworld pour obtenir du texte "Hello World"?

Qu'est-ce que j'ai construit, c'est juste un projet Springboot très simple, une seule classe d'application et une classe de contrôleur.

Je veux juste, chaque fois que les gens visitent "localhost: 8080 / helloworld" Le texte "bonjour monde!" devrait être montré.

Cependant, j'ai eu une erreur "Application échec de démarrer", veuillez consulter les captures d'écran et le message d'erreur.

Si je ne fais que supprimer ce contrôleur.java, sera bien compiler. Donc, le problème doit être le contrôleur.java

Quelqu'un sait-il, qu'est-ce qui ne va pas? Merci!

Part1: myApplication.java xxx

Part2: mycontroller.java xxx

Part3: POM .xml xxx

Part4: message d'erreur xxx


0 commentaires

4 Réponses :


4
votes
lsof -i :8080

4 commentaires

Sous Windows, exécutez netstat -ano | FindStr 8080 . La dernière valeur est l'ID de processus.


Merci! J'ai essayé de simplement cliquer sur le bouton rouge pour terminer la progression en cours d'exécution et appuyer sur le bouton vert.


Mais merci beaucoup pour la méthode de prise de vue en difficulté!


Si vous avez trouvé cette réponse utile, veuillez l'accepter. L'autre réponse est également satisfaisante, de choisir soit un :)



1
votes

Je fournis ci-dessous quelques lignes, cela peut vous être utile.

Selon le message d'exception ci-dessus,

causée par: java.net.bindexception: adresse déjà utilisée: lier à sun.nio.ch.net.bind0 (méthode natif) ~ [na: 1.8.0_92] à sun.nio.ch.net.bind (source inconnue) ~ [na: 1.8.0_92]

Cela signifie, le port 8080 qui est par défaut dans la chaussure à ressort a été occupé. Cela signifie qu'une autre application est exécutée dans le même port 8080. Pour résoudre ce problème, vous pouvez renvoyer l'une des approches ci-dessous suivantes.

  1. Vous pouvez configurer server.port = 8090 dans application.Properties Fichier dans l'application de démarrage à ressort. Vous pouvez mentionner le numéro de port en fonction de la commodité.
  2. configure uniquement -dserver.port = 8090 dans les arguments VM dans Eclipse ou Intellij Idea
  3. Si vous avez un botte gras de démarrage à ressort, vous pouvez exécuter à l'aide de la commande java -jar ressort springboot.jar -server.port = 8090 . J'ai donné le nom de Springboot.jar, vous pouvez avoir votre propre nom pour l'application de démarrage de printemps.

0 commentaires

0
votes

Il y a 2 choses que je note.

  1. Votre adresse est déjà utilisée.

    solution:

    Modifier le port en le spécifiant dans l'application Application.Properties comme Server.port = 8081 ou tout autre port gratuit ou arrêtez le processus en cours comme Christopher mentionné.

    1. Vous retournez la chaîne de la méthode du contrôleur.

      Si vous souhaitez que la page affiche Hello World sur le navigateur, utilisez @Responsebody pour la méthode.


0 commentaires

1
votes

Toutes les réponses ci-dessus sont bonnes. Une autre raison: il se peut que vous ayez déjà commencé votre candidature une fois, vous n'êtes pas arrêter, a changé quelque chose et essayé de recommencer. Vérifiez s'il y a des processus Java en cours d'exécution et, si vous voyez votre application déjà démarrée, tuez-la.


0 commentaires