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é. p>
Cependant, j'ai eu une erreur "Application échec de démarrer", veuillez consulter les captures d'écran et le message d'erreur. P>
Si je ne fais que supprimer ce contrôleur.java, sera bien compiler. Donc, le problème doit être le contrôleur.java p>
Quelqu'un sait-il, qu'est-ce qui ne va pas? Merci! P>
Part1: myApplication.java p> Part2: mycontroller.java p> Part3: POM .xml p> Part4: message d'erreur p>
4 Réponses :
lsof -i :8080
Sous Windows, exécutez netstat -ano | FindStr 8080 code>. 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 :)
Je fournis ci-dessous quelques lignes, cela peut vous être utile. P>
Selon le message d'exception ci-dessus, P>
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] p> blockQuote>
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. P>
- Vous pouvez configurer
server.port = 8090 code> dans application.Properties Fichier dans l'application de démarrage à ressort. Vous pouvez mentionner le numéro de port en fonction de la commodité. LI>- configure uniquement
-dserver.port = 8090 code> dans les arguments VM dans Eclipse ou Intellij Idea Li>- 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 code>. J'ai donné le nom de Springboot.jar, vous pouvez avoir votre propre nom pour l'application de démarrage de printemps. LI> ol>
Il y a 2 choses que je note. p>
solution: p>
Modifier le port en le spécifiant dans l'application Si vous souhaitez que la page affiche Application.Properties Code> comme Server.port = 8081 CODE> ou tout autre port gratuit ou arrêtez le processus en cours comme Christopher mentionné. p>
Hello World code> sur le navigateur, utilisez @Responsebody code> pour la méthode. P>
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. P>