12. november 2002 - 12:28Der er
47 kommentarer og 1 løsning
Rensin vs. Tomcat
SKal lige til at installere en host der kan håndtere min servlets på min egen pc, og så vil jeg høre hvad der er lettest at gå til. Rensin eller Tomcat ?? Rensin den skal vel installeres ovenpå en apache server ikke ???
Jeg ville sige at tomcat er lettest at gå til, men sværest at konfigurere. Så det vil være besværet vær at vælge Resin. Resin skal installers oven på apache som et modul.
Tror du tænker på Resin :-) Resin er en selvstændig J2EE server, men kan formentlig køre med Apache som frontend (det kan og bør de fleste J2EE/Servlet servere).
Om det skal hedde Resin eller Tomcat (eller Orion, som jeg personligt foretrækker), afhænger af flere ting.
Såfremt du skal bruge det privat til en ikke-kommerciel løsning, eller du er interesseret i at betale for en licens, vil jeg anbefale Orion (http://www.orionserver.com), eller Resin, da de: performer bedre, er lettere at gå til, og du får desuden en fuld J2EE server istedetfor en servlet engine.
Hvis du derimod har brug for en gratis servlet engine til kommercielt brug, så er Tomcat det du har brug for (der er mig bekendt ikke andre gratis servlet engines).
Der er mange i dette forum som mener, at Resin er nemmere at bruge.
Jeg har aldrig brugt Resin. Jeg har heller aldrig haft problemer med Tomcat. Man laver en war-fil og kopierer den til deploy directory. Det kan efter min mening ikke være meget nemmere. Ant kan både lave war og kopiere.
Men som sagt har andre en anden opfattelse.
Med Tomcat kan du connecte direkte til Tomcat med HTTP på port 8080 eller connecte til Apache med HTTP på port 80 som så snakker med Tomcat via AJP på port 8009.
Der er også flere i dette forum, som mener at Tomcat er ustabil eller dårlig programmeret. Det skal du dog ikke fæste større lid til, da Tomcat er bygget af folkene bag Apache, og først og fremmest designet til at være stabil, og først i de senere versioner er der sat focus på performance.
Jeg har aldrig brugt andet end Tomat til at udvikle på. I prod (hvis meget trafik) ville jeg nok anbefale noget kraftigere. Det som jeg tror flok ikke kan lide ved Tomcat er at den er lidt besværlig at konfigurere. Men ok det er jo en smagssag så.... ;o)
Ok jeg har lige hentet "Resin" og det ser ud til at virke, er der en der lige har en hurtig servlet jeg kan teste på, det må gerne være en der bruger nogle klasser fra WEB-INF/classes så jeg kan se den struktur virker :) Så skal der nok falde point af :)
Det ideelle software er vist endnu ikke opfundet, så det afhænger af hvad man har brug for, og er vant til, og ikke mindst hvad det skal kunne kommunikere med af andet software :-)
Selv er jeg som sagt ret glad for Orion, som også flere gange er blevet målt som markedets hurtigste (skal jo altid tages med lidt forbehold, men alligevel).
Okay der er flere herinde der ikke helt har styr på facts.
1. Resin er lettere at installere, configurere og deployere til. 2. Resin skal IKKE installeres som et modul til apache, den virker også helt fint helt alene. Men den KAN bruges som modul hvis man ønsker dette. 3. I tomcat skal man bøvle med WAR filer, det problem har man ikke i resin 4. Resin findes i J2ee udgave og ikke j2ee udgave. 5. Resin kører per default på port 8080, men kan let ændres til port 80 så den kører som java og html server.
Eneste fordel ved tomcat er at den er reference implementationen, som nogen synes er en god ide, men dårligere performance, besværlige configuration sammenlignet med Resin, og non. kommercielt. Er ulemper der gør at jeg forlængst er holdt op med at råde folk til at bruge Tomcat, da resin på alle punkter er et mere proffesionalt produkt.
f_bar> jeg kender ikke til Resin, men jeg ved at både Tomcat og Orion har et examples folder under default-web-app. Der er både JSP sider og servlets (og classes). Mon ikke Resin har de samme eksempel finder somewhere under hvor du pakkede Resin ud?
disky> rent deployment mæssigt er war/ear filer langt at foretrække, selvom det er et must at kunne køre uden på udviklingsmaskinen (Orion kan selvfølgelig både og, og mener egentlig ikke at det er et problem for Tomcat).
mht. Tomcat har du misset nogle fakta selv. Tomcat er ikke udviklet som reference implementation, men derimod Jakarta/Apache folkenes bud på en Servlet engine! At SUN så efterfølgende har droppet deres egen reference implmentation (gudsketakoglovogmegetandet), og nu benytter Tomcat som reference implmentation er noget helt andet! :-)
Resin er sikkert hurtigere end Tomcat, og er desuden en J2EE server, hvad Tomcat ikke er, men er til gengæld ikke gratis, så det valg af server afhænger af behov.
Man compiler .class filer direkte i WEB-INF/classes og lægger .jsp filer der hvor de skal være, ikke noget bøvl med at lave .war filer eller bøvle med configuration af ANT osv.
Men kan også bruge .war hvis man ønsker, men under udvikling skal man ikke bøvle med war/ant.
Har kigget deri men synes ikke jeg kan finde nogen, nå men det virker med en enkelt jsp fil, så mon ikke også det gør med servlet. Det ville bare være rart med et eksempel, for som man kan se udfra mine tidligere spørgsmål så har jeg haft liiidt problemer med at få mine servlets til at virke. Så bare for at være sikker på at det er MIG der har et problem og ikke min installation af Resin :)
At Resin (som Tomcat og Orion) kan køre på forskellige porte, er vel ikke noget specielt?
At den kan køre standalone (som Tomcat og Orion), er også ret almindeligt. At lade en servlet-engine/J2EE server køre som frontend, og ikke bag en Apache er derimod ret sjældent set på produktionsmaskiner, da Apache til hver en tid er bedre til at håndtere statiske filer (som images og html), end nogen applikations server.
flse: Jeg er fuldt ud bekendt med de ting du siger om Tomcat, men at Resin ikke er gratis betyder ingen ting, den er gratis til udvikling og 500$ er peanuts i IT projekter !
Den performance og support man får er meget meget mere værd
disky> indtil videre er du ikke kommet med nogle punkter hvor Resin er bedre end Tomcat til servlet brug (udover performance) :-)
Visse kunder ønsker 100% gratis software, ligesom andre rent principielt vælger det dyreste (WebLogic / WebSpere), men ja $500 er småpenge (så har du vel også råd til at betale det for en udviklingslicens, ik?)
disky> jeg har ikke læst at arne skriver noget om at bøvle med war filer under udviking!? han nævner at at kopiere en fil er den letteste måde at lave deployment på, hvilket jeg ikke kan være mere enig i.
derfor kan man jo godt udvikle direkte på WEB-INF/classes
disky> - performance: ja - configuration: jow - stabilitet: næppe - Tomcat er bygget til stabilitet som Apache, hvilket nok er den mest stabile webserver til dato - support: ja, hvis du betaler for det, ellers nej
Øv, der gik jeg da vist glip af en festlig diskussion!!!
Egentlig er det vist ligegyldigt hvilken server man bruger, for mig at se er der ikke den store forskel.
war eller ikke: Både Tomcat og Resin kan deploye webapplikationer som en war, eller i en en udfoldet directory-struktur. Default benytter Tomcat den udfoldede struktur (og jeg tror det samme er tilfældet for Resin).
pris: Tomcat gratis i udvikling og produktion. Resin gratis i udvikling, koster 500$ i produktion.
servlet-engine eller fuld j2ee: Tomcat er kun servlet-engine. Resin har vist nok en fuld J2ee (men den bliver så en del dyrere).
hot-deployment (disky's kæphest): Resin understøtter hot-deployment, det samme gør Tomcat fra version 4 (dvs siden oktober 2001). Begge kan sættes op både med og uden hot-deployment. Forskellen er, at default hos Resin er med, mens det hos Tomcat er uden hot-deployment.
dokumentation: Personligt synes jeg, at det er let at finde den ønskede info omkring Tomcat 4 på deres website. Ifølge disky er resin også fint dokumenteret.
konfiguration af server: I resin benyttes en fil, vistnok resin.conf. I tomcat benyttes en fil server.xml. I Tomcat findes endvidere en management consol (fra version 4.1), som er ret let at bruge til at opsætte nye webappliaktioner, ændre konfiguration af dem (f.eks. hotdeployment), opsætning af connectionpool etc.
konfiguration af webapplikation: Her følger tomcat specifikationerne og forlanger, at der findes en fil ved navn web.xml. Hos Resin kan man (så vidt jeg har forstået) ofte undvære denne i simple situationer (ganske smart). Ofte vil man kunne klare sig ved at kopiere en web.xml fra f.eks. en eksempelapplikation.
integration med servere: både tomcat og resin kan sættes op til at køre på hvilken port man måtte have lyst til. Begge er fint integrerede med Apache webserveren. En kollega fra mit firma har endda lavet en lillebitte løsning, hvor Tomcat og Microsofts Information Server er integreret med understøttelse af SSL.
performance: Tomcat var i gamle versioner ret langsom. Den blev en del hurtigere i version 4, og fik igen et boost i version 4.1. Resin er dog nok stadig hurtigst.
Konklusion: Efter min mening er det ret ligegyldigt hvilken server man bruger!
Da mit kendskab til Resin kun er andenhåndsberetninger, er i velkomne til at korrigere ig, hvis der skulle være fejl i det ovenstående!
Ok jeg har under mit webapps lavet et bib. der hedder servlet derunder har jeg smidt en Servlet.class fil Hvad skal jeg så gøre for at se denne ?? servlet Og lige nu kører resin kun på 127.0.0.1 hvis jeg skal ha' den til at køre på min externe ip skal jeg så ha resin til at køre som et modul under apache, eller ??
hmmm dette spg ser lidt spøjst ud, derfor Vi havde her til morgen diskfejl på serveren, hvorfor vi blev nød til at genstarte serveren. Fejlen betød at flere spørgsmål nu ser underlige ud. Det bedste ejeren af spørgsmålet kan gøre er at lukke ... læs mere lukker jeg og opretter et nyt
Hvad , jeg regner med at give point på det nye spg. Jeg er nemlig ikke sikker på at alle der har svaret har svaret på mit spg. men på den spændende diskussion i ´havde så i skal nok få point jeg lader bare spørgsmålet gå videre, da jeg ikke kan læse hvem der har givet hvilke svar osv.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.