Tomcat-konfiguration i formørkelse

1. Oversigt

En af de vigtigste udfordringer ved webudvikling er at kunne debugge effektivt, når de kører på webservere. Da bygning, emballering og implementering kræver meget tid, kan dette være svært at opnå.

Heldigvis giver Eclipse os mulighed for at starte en server i selve IDE, hvilket sparer bygge- og emballeringstid. Hjælper os også med at undersøge problemer ved at starte serveren i fejlretningstilstand.

I denne hurtige vejledning vi ser, hvordan vi konfigurerer en Tomcat-server i Eclipse for at opnå dette.

2. Definition af en server i formørkelse

Før vi konfigurerer Tomcat i Eclipse, skal vi først installere det.

Lad os nu starte med at påberåbe sig Ny server guiden i Eclipse ved hjælp af Fil> Ny> Andet:

Klik på Næste tager os til vinduet, hvor vi kan vælge versionen af ​​Tomcat. Her har vi valgt version 9.0:

Guiden vil standardnavnet på serveren til lokal vært og servernavnet til Tomcat v9.0-server på localhost.

Vi ser, at guiden beder os om at konfigurere serverens runtime-miljø første gang, vi tilføjer en Tomcat-server i Eclipse:

Her specificerer vi placeringen af ​​Tomcat-installationsmappen. Vi specificerer også JRE for Tomcat-serveren.

Hvis vi klikker Næste, Eclipse giver os mulighed for at tilføje de webapplikationer, der skal distribueres på serveren. Men lad os dække det i et senere afsnit og klikke på Afslut i stedet.

Nu kan vi se den nye server i Project Explorer og Server synspunkter.

3. Konfiguration af serveren

I Project Explorer, ser vi de sædvanlige tomcat-serverkonfigurationsfiler, f.eks. server.xml, tomcat-users.xml osv.

Også, hvis vi dobbeltklikker på Tomcat v9.0-server på localhost, vi kan konfigurere serveren ved hjælp af den medfølgende brugergrænseflade:

På denne skærm kan vi konfigurere:

  • server navn - dette er navnet, der vises i servervisningen
  • konfigurationssti - det er her de filer, vi ser i Project Explorer opholde sig
  • serverplacering - det er her, vi konfigurerer placeringen af ​​serverinstallationen. Vi kan også indstille applikationsinstallationsplaceringen her
  • moduludgivelse - det er her, vi konfigurerer, hvordan webmodulerne offentliggøres
  • timeouts - dette er timeouts til start / stop af serveren
  • porte - her kan vi indstille de forskellige serverporte
  • MIME-kortlægninger - dette er de forskellige MIME-korttilknytninger
  • konfiguration af serverstart - her kan vi konfigurere VM-argumenter, klassesti osv.
  • serverindstillinger - her kan vi aktivere / deaktivere funktioner som sikkerhed, automatisk genindlæsning af moduler osv.

4. Tilføjelse af applikationer til serveren

Vi kan nu implementere vores webapplikationer på denne server. Derfor skal vi sørge for, at Dynamisk webmodul facet er aktiveret for projektet, før vi kan tilføje dem.

Så lad os højreklikke på tomcat-serveren i Servere se og vælg Tilføj og fjern ... menupunkt. Derefter vælger vi på skærmen, der følger foråret hvile webmodul:

Endelig, hvis vi nu klikker på Afslut, vi får at se foråret hvile i Servere udsigt.

5. Kørsel af serveren

Nu er alt, hvad der er tilbage, at starte tomcat-serveren. Så ser vi serverlogfiler i Konsol visning, mens serveren starter.

Husk, at hvis serverens timeout er meget lav, kan serveren muligvis ikke starte. Derfor kan vi løse dette ved at øge serverens start timeout på den konfigurationsskærm, vi så ovenfor.

Det er vigtigt at bemærke, at eclipse ikke offentliggør applikationen til serverens webapps folder. Det vil distribuere denne webapplikation til en midlertidig mappe. Derfor forlader Tomcat-installationen uændret. Hvis vi ikke ændrer konfigurationen, offentliggør Eclipse applikationerne i arbejdsområdemappen:

/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps

Nu vil Eclipse fortsætte med at overvåge vores kildekode og se efter kodeændringer. Derefter kan vi synkronisere disse ændringer med serveren, så den nyeste kode implementeres på serveren.

6. Konklusion

I denne vejledning så vi, hvordan vi er i stand til at distribuere vores webapplikationer i selve Eclipse IDE.

Dette hjælper os med at undgå at skulle bygge, pakke og implementere applikationerne eksplicit, hvilket sparer os dyrebar udviklingstid, der kan bruges mere effektivt.