Kanske tog jag mig vatten över huvudet då jag bestämde mig för att efter tio år återuppta IT-studierna, men nu sitter jag i alla fall här... :-)
Jag går en kurs där vi gör labbarna i Google Web Toolkit, GWT, där man skriver koden i Java, och sedan kompilerar den till en klientdel i Java Script och en serverdel som blir en servlet. Man skriver i Eclipse, och använder där ett tillägg som gör att man får en utvecklingsmiljö där man hela tiden kan testa att kommunikationen mellan klient- och serverdel fungerar.
Då jag skriver kod som bara körs på klienten går det utmärkt att testa den, jag kan ladda upp den till mitt studentkonto eller till mitt Loopia-konto och se sidan och använda dess funktioner - precis som det ska fungera. Men då det kommer till kod som ska köras på servern saknar jag kunskaper om hur det ska gå till.
Jag ber om ursäkt för detta surriga brev, men jag vet inte riktigt hur jag ska formulera frågan. Tidigare har jag testat att skriva lite i php, och då är det ju bara att ladda upp filen och så körs den. Men jag har förstått att mer krävs då det gäller en servlet - men inte riktigt vad. Vad jag vet är att resultatet jag får efter en kompilering i GWT bland annat innehåller en WAR-katalog, och att denna på något sätt ska innehålla det som ska köras på servern.
Jag har sökt information på nätet i tre dagar nu, men kommer inte vidare.
- Vad gör jag efter det att jag laddat upp min war-katalog på servern?
- Vad krävs av servern? Finns det som behövs för att köra servlets hos Loopia? Om inte, kan jag installera det själv?
Då jag sökt på nätet har jag förstått att Tomcat verkar kunna skapa en miljö för att köra servlets, men jag förstår inte riktigt vad Tomcat är.
- Vad är Tomcat i relation till till exempel Apache? Kör man den "i" eller "parallellt med" den vanliga webbservern? Ersätter det ena det andra?
- Var ska man lägga den på sitt konto? Ofta har man ju en vanlig katalog, och en underkatalog som syns utifrån (till exempel www-pub) - lägger man den i den förra eller i den senare? Vad gör man sedan?
Jag har här inte bidragit med någon egen kod. Det beror helt enkelt på att jag inte tycker att det känns vettigt att gå vidare förrän jag lyckats "deploya" (visst säger man så?) den exempelkod som genereras då man skapar ett nytt GWT-projekt. Den fungerar för övrigt utmärkt i utvecklingsmiljön.
Vad du behöver är en s.k. servlet container, eller application server som det också kallas. Tomcat är en väletablerad application server för Java EE (Servlets bl.a.). Tyvärr är det ganska ont om webhotell för Java EE, på Loopia kan du inte köra dina servlets. Om det enbart är projekt för din kurs, och du inte behöver lägga upp det på internet utan egentligen bara testa din egen kod, kan du installera t.ex. Tomcat på din egen dator och köra dina projekt lokalt.
Jag skulle dock vilja slå ett slag för Glassfish, som utvecklas för Sun, vilken kan vara lättare att använda för en nybörjare. Efter att du installerat Glassfish har du nämligen tillgång till ett väldigt bra webbgränssnitt där du kan ladda upp dina WAR-arkiv genom, och dom deployas direkt. Med Tomcat var man åtminstone förr tvungen att manuellt starta om servlet containern för att ens projekt skulle deployas - kanske är det åtgärdat i de senare versionerna.
Tack för supersnabbt svar! Det kändes verkligen jättebra! :)
Nu fick jag beskedet på kursens eget forum att det inte behövdes, utan att allt skulle vara möjligt att göra - och tillräckligt att göra i utvecklingsmiljön.
Ditt tips kommer ändå mycket väl till pass, då vi ska göra ett större projekt om några veckor - ett projekt som säkert ska deployas (finns det något bra svenskt ord?).
Ditt tips kommer ändå mycket väl till pass, då vi ska göra ett större projekt om några veckor - ett projekt som säkert ska deployas (finns det något bra svenskt ord?).
Kan väl översättas till lite olika beroende på situation, men i detta fall kan man väl säga att det är en sajt som ska lanseras. I ett nätverk där man ska deploya en applikation till flera klientdatorer brukar man säga "rulla ut".
Markera gärna tråden som LÖST.
267 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e