Avatar billede f_bar Nybegynder
12. november 2002 - 12:28 Der 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 ???
Avatar billede gybel Nybegynder
12. november 2002 - 12:35 #1
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.
Avatar billede f_bar Nybegynder
12. november 2002 - 12:36 #2
Ok men synes også at have læst at man kan køre rensin alene, det vil ikke være lettere ??
Avatar billede flse Nybegynder
12. november 2002 - 12:38 #3
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).
Avatar billede arne_v Ekspert
12. november 2002 - 12:38 #4
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.

Jeg kender som sagt ikke Resin.
Avatar billede arne_v Ekspert
12. november 2002 - 12:39 #5
Hvi sdu vil have en fuld J2EE server vil jeg anbefale
JBoss med Tomcat.
Avatar billede flse Nybegynder
12. november 2002 - 12:42 #6
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.
Avatar billede gybel Nybegynder
12. november 2002 - 12:51 #7
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)
Avatar billede arne_v Ekspert
12. november 2002 - 12:57 #8
Til udviklings-formål behøver man slet ikke
omkonfigurere Tomcat. Bare unzip og kør startup
scriptet.
Avatar billede f_bar Nybegynder
12. november 2002 - 12:59 #9
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 :)
Avatar billede flse Nybegynder
12. november 2002 - 12:59 #10
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).
Avatar billede gybel Nybegynder
12. november 2002 - 13:17 #11
smid denne linie ind i din jsp side:

<%=new java.util.Date()%>
Alt andet her om skal være ren html!
Avatar billede f_bar Nybegynder
12. november 2002 - 13:20 #12
Jeg vil lave servlets, så et servlet eksempel, HVOR man bruger classes
Avatar billede disky Nybegynder
12. november 2002 - 13:23 #13
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.
Avatar billede flse Nybegynder
12. november 2002 - 13:25 #14
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?
Avatar billede arne_v Ekspert
12. november 2002 - 13:27 #15
disky>

#3 er faktuelt forkert. Tomcat virker udmærket uden brug
af war.

#5 er noget vrøvl. Om man kører på port 80 eller 8080
og hvorvidt man servicerer både JSP/servlet og HTML
har intet med hinanden at gøre.
Avatar billede arne_v Ekspert
12. november 2002 - 13:30 #16
disky>

Nu kender jeg ikke Resin, men hvordan deployer man
til den ?

De må have noget ret smart !

Hvordan deployer man nemmere end at kopiere en fil
eller et directory ?
Avatar billede flse Nybegynder
12. november 2002 - 13:31 #17
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.
Avatar billede disky Nybegynder
12. november 2002 - 13:33 #18
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.

Endnu et punkt hvor Resin er lettere :)
Avatar billede f_bar Nybegynder
12. november 2002 - 13:34 #19
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 :)
Avatar billede flse Nybegynder
12. november 2002 - 13:34 #20
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.
Avatar billede disky Nybegynder
12. november 2002 - 13:34 #21
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
Avatar billede disky Nybegynder
12. november 2002 - 13:35 #22
Søg her på sitet for et par dage siden postede jeg 2 servlets.
Avatar billede flse Nybegynder
12. november 2002 - 13:35 #23
disky> stort set alle serlvet engines (Tomcat incl) læser fra WEB-INF/classes, hvis man ikke sætter det op med WAR filer ..
Avatar billede flse Nybegynder
12. november 2002 - 13:37 #24
f_bar> installere en ordenlig server som Tomcat eller Orion, så får du dine eksempel filer med ... he he
Avatar billede disky Nybegynder
12. november 2002 - 13:38 #25
Hvorfor så bøvle med det under udvikling, som arne foreslår man skal ?
Avatar billede f_bar Nybegynder
12. november 2002 - 13:39 #26
disky>> har du linket til det spg hvor du gjorde det ??
Og jeg kan da godt installere Orion, men finder det ikke lige nødvendigt nu :I
Avatar billede flse Nybegynder
12. november 2002 - 13:40 #27
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?)
Avatar billede disky Nybegynder
12. november 2002 - 13:41 #28
performance, configuration, stabilitet, support, osv
Avatar billede flse Nybegynder
12. november 2002 - 13:41 #29
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
Avatar billede flse Nybegynder
12. november 2002 - 13:43 #30
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
Avatar billede arne_v Ekspert
12. november 2002 - 13:43 #31
Jeg har aldrig fundet det bøvlet at bruge war.

Men smag og behag er forskelligt.
Avatar billede disky Nybegynder
12. november 2002 - 13:45 #32
flse:
Support ja også når du ikke betaler for den !

war arkiver er endnu en faktor man skal bøvle med.
Avatar billede flse Nybegynder
12. november 2002 - 13:48 #33
disky> hvorfor holder du dig ikke til fakta?

man skal også bøvle med war arkiver i Resin ..

eller sagt på en anden måde, både Tomcat og Resin kan køre både på war arkiver eller WEB-INF/classes, hvad man nu har mest lyst til
Avatar billede gybel Nybegynder
12. november 2002 - 13:49 #34
Nå det var den servlet du også ville ha:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;


public class SessionTest extends HttpServlet {

    public void doPost(HttpServletRequest re, HttpServletResponse r) throws ServletException, IOException {
        r.setContentType("text/html");
        PrintWriter out = r.getWriter();
        out.println("<HTML>\n"+
                        "<HEAD><TITLE>Første side</TITLE></HEAD>\n"+
                        "<body><center><h1>TEST</h1></center>\n"+
                        "</body></head></html>");
        }
    }
      public void doGet(HttpServletRequest re, HttpServletResponse r) throws ServletException, IOException {
            doPost(re, r);
    }
}

Hertil skal dog siges at når man benytter MVC så er det her FY FY..
Servlet skal bruges til det "hårde" arbejde og jsp til design.
Avatar billede gybel Nybegynder
12. november 2002 - 13:51 #35
Skulle nok ha heddet Test eller andet ;o)
men som de andre skriver så skal class filen ligge i mappen web-inf/classes.
Avatar billede disky Nybegynder
12. november 2002 - 15:02 #36
og du skal specificere en mapning i en web.xml fil for at du kan requeste den via en URL.
Avatar billede gybel Nybegynder
12. november 2002 - 15:06 #37
Det er strængt set ikke nødvendigt.
men det ser pænere ud. ;o)
Avatar billede soelvpil Nybegynder
12. november 2002 - 22:56 #38
Ø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!
Avatar billede disky Nybegynder
12. november 2002 - 23:01 #39
soelvpil i modsætning til de andre skribenter herinde der udtaler sig om resin har du ret i det du siger.
Avatar billede flse Nybegynder
13. november 2002 - 06:54 #40
soelvpil> ganske rart at der er nogen der forholder sig til fakta  :-)  troede egentlig også det var formålet med eksperten.dk .. ;-)
Avatar billede f_bar Nybegynder
13. november 2002 - 11:22 #41
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 ??
Avatar billede f_bar Nybegynder
13. november 2002 - 11:29 #42
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
Avatar billede f_bar Nybegynder
13. november 2002 - 11:29 #43
kan ikke lige finde ud af hvem der skal ha' point såååååååååå
Avatar billede disky Nybegynder
13. november 2002 - 12:07 #44
så i stedet for at fordele point, så snyder du os alle sammen og beholder dem selv.

Jeg tror ikke du skal forvente hjælp i fremtiden !
Avatar billede disky Nybegynder
13. november 2002 - 12:09 #45
Okay nu flipper eksperten helt.

Da jeg skrev ovenstående kunne jeg ikke se andet end din accepterede svar.
Så jeg kunne ikke se du havde lavet et nyt
Avatar billede gybel Nybegynder
13. november 2002 - 12:28 #46
Meget interessant udfald af dette spørgsmål...
Jeg tror jeg holder på disky's sidste punkt ang. hjælp.
Avatar billede disky Nybegynder
13. november 2002 - 12:41 #47
Jeg er meget imponeret over de drifstansvarlige for sitets evner til at lave backup.
Eller valget af ikke at køre spejling af drev osv,
Avatar billede f_bar Nybegynder
13. november 2002 - 12:54 #48
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.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester