Server Tomcat v7.0 Server op localhost kan niet worden gestart zonder stacktracering terwijl het werkt in terminal

Dus kreeg dit project dat prima werkte voor het weekend (heb andere problemen, maar Tomcat is tenminste gelanceerd). Als ik nu de Tomcat-server probeer te starten, geeft deze onmiddellijk de volgende foutmelding:

Server Tomcat v7.0 Server at localhost failed to start.

Ik kan Tomcat echter prima starten via Terminal, en dit probleem doet zich voor in Eclipse (Eclipse Java EE IDE voor webontwikkelaars. Versie: Juno Service Release 1
Build-ID: 20121004-1855
)

Ik heb verschillende forums doorzocht om een ​​oplossing te vinden, maar het mocht niet baten! Help alsjeblieft iemand in nood.


Antwoord 1, autoriteit 100%

Om dit probleem op te lossen, moet u het bestand .snap in de directory verwijderen:

<workspace-directory>\.metadata\.plugins\org.eclipse.core.resources

Na het verwijderen van dit bestand kunt u Eclipse probleemloos starten.


Antwoord 2, autoriteit 93%

  1. Open het tabblad Servers vanuit Windows – Weergave tonen – Menu Servers
  2. Klik met de rechtermuisknop op de server en verwijder deze

  3. Maak een nieuwe server door naar Nieuw – Server op het tabblad Server te gaan

  4. Klik op de link “Runtime-omgevingen configureren”

  5. Selecteer de Apache Tomcat v7.0-server en verwijder deze. Hiermee wordt de Tomcat-serverconfiguratie verwijderd. Dit is waar veel mensen een fout maken – ze verwijderen de server maar niet de Runtime-omgeving.

  6. Klik op OK en verlaat nu het bovenstaande scherm.

  7. Kies in het onderstaande scherm de Apache Tomcat v7.0-server en klik op de knop Volgende.

  8. Blader naar de Tomcat-installatiemap

  9. Klik op Volgende en kies welk project u wilt implementeren:

  10. Klik op Voltooien nadat u uw project heeft toegevoegd

  11. Start nu uw server. Dit verhelpt uw ​​servertime-out of eventuele problemen met de oude serverconfiguratie. Deze oplossing kan ook worden gebruikt om problemen met “poortupdate die niet plaatsvindt” op te lossen.


Antwoord 3, autoriteit 64%

Om dit probleem op te lossen, moet u de tmp-map in de volgende map verwijderen

<workspace-directory>\.metadata\.plugins\org.eclipse.wst.server.core

Als er een probleem is bij het verwijderen van deze map, start u uw eclipse opnieuw en verwijdert u die map opnieuw.


Antwoord 4, autoriteit 39%

In mijn geval zat het probleem op de een of andere manier in de xml-code.

Mijn web.xml-bestand zag er als volgt uit:

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
    <display-name>Archetype Created Web Application</display-name>
    <servlet>
        <servlet-name>index</servlet-name>
        <jsp-file>index.jsp</jsp-file>
    </servlet>
    <servlet-mapping>
        <servlet-name>index</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

maar ik heb het veranderd om eruit te zien

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
    <display-name>Archetype Created Web Application</display-name>
</web-app>

en nu wordt de server correct geladen.
Vreemd.


Antwoord 5, autoriteit 27%

Server Tomcat v7.0 Server op localhost kan niet worden gestart.

Deze fout wordt na drie gevallen opgelost

1.Schoon project & server

Of

2.Verwijder .snap-bestand uit deze map

<workspace-directory>\.metadata\.plugins\org.eclipse.core.resources

Of

3.Verwijder tijdelijk bestand uit deze map

<workspace-directory>\.metadata\.plugins\org.eclipse.wst.server.core

Antwoord 6, autoriteit 22%

ik ben dit probleem tegengekomen, omdat ik servlet-toewijzing definieer in servlet-klasse en web.xml.

Je moet voorzichtig zijn om te controleren of je servlet-toewijzing hebt gedefinieerd in je servlet-klasse en web.xml

1)verwijder @WebServlet("...")

@WebServlet("/Login")
public class Login extends HttpServlet {
}

OF

2)verwijder <servlet></servlet> <servlet-mapping></servlet-mapping>

<servlet>
    <servlet-name>ServletLogin</servlet-name>
    <servlet-class>Login</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>ServletLogin</servlet-name>
    <url-pattern>/login</url-pattern>
</servlet-mapping>

Reden:

Ik gebruik apache tomcat 7.0 die servlet 3.0 ondersteunt.

Bij Java EE-annotaties is de standaard web.xml-implementatiedescriptor

optioneel. Volgens de servlet 3.0-specificatie op

http://jcp.org/en/jsr/detail?id=315


Antwoord 7, autoriteit 19%

Geen van de bovenstaande antwoorden werkte voor mij. Ik gebruik Tomcat 9 in mijn Eclipse IDE. Daarom heb ik de volgende stappen op mijn Eclipse Neon geprobeerd.

Stap #1: Klik op het tabblad Servers om uw server te zien. In mijn geval ziet het er als volgt uit:

voer hier de afbeeldingsbeschrijving in

Stap #2: Klik met de rechtermuisknop op de server, selecteer Properties, u ziet het volgende venster. Klik op Switch Location, het zal de locatie veranderen in de locatie getoond in de afbeelding hieronder van de standaard locatie. Klik op Apply en dan OK om het venster te sluiten.

voer hier de afbeeldingsbeschrijving in

Stap #3 Dubbelklik op de Tomcat-server die de optie Overview opent, zoals weergegeven in de onderstaande afbeelding. Het gedeelte Server Locations was actief voor mij toen ik dat deed (het wordt inactief weergegeven in de afbeelding omdat ik dat al aan mijn kant heb gedaan en mijn server draait) en ik selecteerde de tweede keuzerondje die is Use Tomcat installation (takes control of Tomcat installation). Ik heb toen deze optie gesloten, de wijzigingen opgeslagen wanneer daarom werd gevraagd en mijn server gestart. Het begon goed te werken.

voer hier de afbeeldingsbeschrijving in


Antwoord 8, autoriteit 12%

Het maken van een nieuwe werkruimte kan dit probleem ook oplossen..


Antwoord 9, autoriteit 12%

In mijn geval zat het probleem in het web.xml-bestand, waar ik vergat het url-patroon vooraf te laten gaan door een “/” (bijv. /login.do).

Wat mijn probleem oploste, was, zoals hierboven vermeld door @Ajak6, door de servlet-API toe te voegen als een externe JAR-bibliotheek voor het project.

Ik heb echter een betere manier gevonden door Tomcat als volgt aan de doelruntime toe te voegen;

1) project > eigenschappen

2) in het zijmenu selecteer “Gerichte looptijden”

3) selecteer Tomcat (klik op toepassen)

4) klik op ok


Antwoord 10, autoriteit 10%

Ik had hetzelfde probleem op mijn tomcat-server, maar toen ik grondig naging, ontdekte ik dat ik een nieuwe tag aan mijn web.xml-bestand heb toegevoegd en de server accepteert het niet, dus controleer je bestand om als er een update is gebeurd en start opnieuw op uw kater en zal goed zijn.


Antwoord 11, autoriteit 10%

open uw web.xml-bestand. (Als je niet weet waar het is, google het dan maar.)
het is als volgt:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
.
.
.
.
</web-app>

net onder de regel <?xml version="1.0" encoding="UTF-8"?>, voeg een tag toe <element> en sluit het helemaal onderaan met de tag </element>. Klaar.


Antwoord 12, autoriteit 7%

Alles werkte een seconde goed en toen begon mijn server me deze fout te geven. Ik heb alle hier genoemde antwoorden doorgenomen en wat voor mij werkte, was deze eenvoudige oplossing:

De server verwijderen en vervolgens een nieuwe configureren

Als je er zeker van bent dat je niets hebt gewijzigd en de fout zich zojuist voordeed, begin dan NIET met het verwijderen van .snap-bestanden of andere tijdelijke bestanden. Als je dat doet, krijg je alleen maar meer problemen. En als de fout is opgetreden vanwege enkele wijzigingen die door u zijn aangebracht, zal deze fout zeker te wijten zijn aan enkele fouten in het web.xml-bestand.

P.S. Het wijzigen van de werkruimte heeft geen zin, want als het probleem zich in uw project bevindt, zal het nog steeds optreden in de nieuwe werkruimte wanneer u het project importeert!


Antwoord 13, autoriteit 3%

Probeer de bestaande Tomcat-server in de serverconsole te verwijderen. Als u de console niet hebt, gaat u naar “Toon weergave ->server” en verwijdert u de server door er met de rechtermuisknop op te klikken. Voeg een nieuwe server toe, dit zal je zeker helpen.


Antwoord 14, autoriteit 3%

Ik had hetzelfde probleem, en geen van de antwoorden hier heeft mijn zaak geholpen.
Dus na een paar uur zoeken vond ik de oplossing voor mij en ik hoop dat het iemand anders kan helpen.

Dit is een oplossing voor iedereen die de “Server Tomcat v7.0 Server op localhost kan niet starten.” fout na het configureren van de Tomcat-server in eclipse en het proberen om er een project op uit te voeren.

Na het configureren van de tomcat-server in eclipse moet je de “WEB-INF”-directory van je tomcat kopiëren. C:\ … %TOMCAT_HOME%\webapps\ROOT en u zult de “WEB-INF” vinden, kopieer en plak deze gewoon in uw WebContent-map in uw eclipse-project (overschrijf het web.xml-bestand).

Hopelijk helpt dit.


Antwoord 15, autoriteit 3%

in mijn geval was de fout dat het servlet-api.jar niet kon vinden. Weet niet waarom het daar plotseling een fout voor begon te geven. Omdat het voorheen probleemloos liep. Na het geven van de servlet-api.jar in de build path-optie is de server succesvol gestart.


Antwoord 16, autoriteit 3%

In mijn geval heb ik mijn tomcat-map (degene met alle bestanden erin) op een andere plaats geïmplementeerd.

Toen ik eclipse startte en mijn project probeerde uit te voeren met jsp’s en servlets kreeg ik dezelfde fout.

Ik heb alle antwoorden hier geprobeerd, maar er is nog steeds niets veranderd. De oplossing voor mij was om alle Tomcat JAR-bestanden als volgt in de projectbibliotheek te plaatsen:

  1. Ga naar Eclipse
  2. Klik met de rechtermuisknop op het project waaraan u werkt > Bouwpad > Build-pad configureren… > Bibliotheken > Externe JAR’s toevoegen
  3. selecteer alle JAR-bestanden uit de Tomcat/bin en Tomcat/lib
  4. Druk op “Ok”

Nu zou je ze moeten vinden in de map Bibliotheken van je project en dan zou het moeten werken.


Antwoord 17, autoriteit 3%

1-Ga naar uw werkruimtemap .metadata .plugins org.eclipse.wst.server.core map.

2- Verwijder de tmp-map.

3- Start uw Eclipse IDE opnieuw


Antwoord 18, autoriteit 2%

In mijn eclipse-werkruimte is het opgelost door de onderstaande stappen uit te voeren.
Venster –> Voorkeuren –> Netwerkverbindingen –> Wijzig ‘Actieve Provider’ in ‘Direct’ in plaats van ‘Native’. Je kunt het proberen.


Antwoord 19, autoriteit 2%

Ik had dit weekend te maken met een soortgelijk probleem. Ik heb alle bovengenoemde trucs geprobeerd, maar geen van hen werkte bij mij. (Werken in Eclipse LUNA)

Vervolgens analyseerde ik dat ik, net voordat ik een bepaalde servlet maakte, Apache Tomcat v7.0 met succes draaide. Dat was “RefreshServlet” zoals hieronder getoond:

RefreshServlet.java

Zodat het oefenen van servlets de “AutoRefresh”-functie begrijpt.
Wanneer ik deze servlet uit mijn applicatie verwijder, werkt het prima, maar wanneer ik deze servlet probeer toe te voegen en uit te voeren, geeft het dezelfde foutmelding “Apache Tomcat v7.0 kan niet worden gestart”

Ik weet niet waarom, maar alleen het verwijderen van deze servlet werkt prima voor mij om de rest van mijn applicatie uit te voeren.

Dus de uiteindelijke suggestie van mij zou zijn dat als er geen andere truc werkt, probeer dan de nieuwste servlet of een klasse die je zojuist hebt gemaakt te verwijderen voordat je deze fout kreeg en het kan ook goed voor jou werken voor de rest van de applicatie.

Elke verdere uitleg wordt op prijs gesteld. Bedankt


Antwoord 20, autoriteit 2%

Controleer uw webdescriptor (web.xml) of op uw servlets (Waar u annoteert, controleer of iets als ‘@WebServlet(“/servlet_name”)’) op eventuele duplicaten. Verwijder ze indien aanwezig.


Antwoord 21, autoriteit 2%

Ik heb dit probleem opgelost door met de rechtermuisknop op de Tomcat-server in het tabblad Server te klikken en op “Tomcat-werkmap opschonen” te klikken


Antwoord 22

U kunt met de rechtermuisknop op apache-tomcat klikken, eigenschappen kiezen en op Standaard herstellen klikken.


Antwoord 23

In mijn geval werd het probleem veroorzaakt door een syntaxisfout in de doorgegeven argumenten. Ik had een spatie tussen de toets & waarde bij gebruik van ‘-D’

d.w.z.

-DMyArg= MyValue

in plaats van

-DMyArg=MyValue

Antwoord 24

dubbelklik op apache-server in het tabblad Eclipse-server. verander nu de tomacat-beheerderspoort in 8010,
http-poort gewijzigd in 8082 en Ajp-poort gewijzigd in 8011.


Antwoord 25

Als alle gegeven antwoorden niet voor u werken, verander dan gewoon uw huidige werkruimte.

bestand-> van werkruimte wisselen

Het zou je probleem oplossen.


Antwoord 26

In mijn geval was het probleem dat er een ander exemplaar van Tomcat actief was. Ik stopte het van services en het probleem is opgelost


Antwoord 27

Na het proberen van alle bovengenoemde stappen, is het probleem niet opgelost.

Eindelijk is het opgelost met onderstaande stappen.

1- Controleer het .log-bestand in uw werkruimtemap. Probleem met Java-versie

“Veroorzaakt door: java.io.IOException: kan programma niet uitvoeren “C:\jdk1.7.0_45\bin\java”: CreateProcess-fout=193, %1 is geen geldige Win32-toepassing
op java.lang.ProcessBuilder.start(Onbekende bron)
op java.lang.Runtime.exec (onbekende bron)
op java.lang.Runtime.exec (onbekende bron)
op org.eclipse.debug.core.DebugPlugin.exec(DebugPlugin.java:869)
… nog 80

Veroorzaakt door: java.io.IOException: CreateProcess-fout=193, %1 is geen geldige Win32-toepassing
op java.lang.ProcessImpl.create (eigen methode)
op java.lang.ProcessImpl.(Onbekende bron)
op java.lang.ProcessImpl.start(Onbekende bron)”

Ik heb de juiste OS-compatibele JDK geïnstalleerd en het probleem is opgelost.
PS: ik heb het JDK-pad expliciet ingesteld via eclipse (Window->preference->installed JRE ) maar na het instellen van het juiste JDK-pad werkt het prima voor mij.


Antwoord 28

Controleer eerst in uw Web.xml of er meerdere < servlettoewijzing > tags met verschillende namen
Zo ja, verwijder de ongewenste en voer het uit. Dit zou goed moeten werken

OF

Om dit probleem op te lossen, moet u het .snap-bestand in de map .

. verwijderen

Ga naar je werkruimte van Eclipse die je bent
Pad gebruiken –> workspace.metadata.plugins\org.eclipse.core.resources\snapfile

Verwijder het snapbestand.

Na het verwijderen van dit bestand,
Verwijder de Tomcat-server
Verwijder dan ook de Server runtime die is geselecteerd als Apache Tomcat.
Voeg vervolgens opnieuw Server toe en ga naar Project–>Properties–>Project Facets–>Rechts vindt u de tabbladen Details en Runtimes.
Klik op Runtimes en vink het vakje van Apache aan dat er al is (indien niet aanwezig, voeg het toe)

Wijzig poortnummers en voer het uit.


Antwoord 29

probeer alle afhankelijkheden van uw project te verwijderen uit maven local repository(.m2).

Pad: C:\Users\user_name\.m2\repository

sluit eclipse en open het opnieuw, het zal automatisch alle afhankelijkheden downloaden.


Antwoord 30

Ik heb mijn probleem opgelost door alle andere projecten eenvoudig in eclipse te sluiten.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Other episodes