Avatar billede mik28 Seniormester
23. marts 2003 - 21:02 Der er 84 kommentarer og
1 løsning

Opsætning af Resin

Er der en som har tid til at hjælpe mig med Resin. Jeg plejer at bruge Tomcat men jag har lade mig fortælle at Resin skulle være bedre :-)
Avatar billede mik28 Seniormester
23. marts 2003 - 21:06 #1
Jeg vil f.eks gerne vide hvordan jeg for den til at køre på port 80 og hvor jeg skal smide mine class filer
Avatar billede arne_v Ekspert
23. marts 2003 - 21:08 #2
Nu er jeg ikke Resin ekspert men min Resin installation
har en conf\resin.conf med:

  <!-- the http port -->
  <http port='8080'/>

Jeg vil tro at det virker hvis man retter den.
Avatar billede arne_v Ekspert
23. marts 2003 - 21:09 #3
Og jeg vil formode at man kan deploye war-filer til Resin.

Og strukturen i war-filer er bestemt i standarden, så det skal være
ens for all JSP/servlet engines.
Avatar billede medions Nybegynder
23. marts 2003 - 21:10 #4
Jeg forudser at din Apache er installeret så den ligger placeret her: C:\Apache

Til at starte med skal du downloade og installere Java(TM) 2 SDK STD EDITION 1.4.1 (J2SE 1.4.1) du kan htente det her:
http://java.sun.com/j2se/downloads.html

Herefter sætter du dine Evironmental Variables. Dette gør du således:
Højre-klik på My Computer -> Properties -> (Advanced hvis Win2k -> ) Evironmental Variables -> System Variables -> New… -> :
Variable Name: JAVA_HOME
Variable Value: C:\j2sdk1.4.1
-> Ok -> Ok -> Og genstart computeren så de træder I kræft.

Herefter henter du Resin, den kan du hente her:
http://www.caucho.com/download/resin-2.1.7.zip

Pak filerne ud i C:\Resin 2.1.7
Kør Setup filen I C:\Resin 2.1.7\bin biblioteket
Sæt hak i Apache sti: C:\Apache
Fjern hakket i IIS/PWS hvis det ikke er installeret

Nu skulle der gerne i din Apache config fil (c:\Apache\Conf\apache.conf)  blevet tilføjet flg. I bunden af filen:

<IfModule mod_caucho.c>
  CauchoConfigFile "C:/resin-2.1.7/conf/resin.conf"
# For security, deployment sites may want to
# comment the following out.
  <Location /caucho-status>
    SetHandler caucho-status
  </Location>
</IfModule>

Genstart Apache!

Gå til C:\Resin 2.1.7\Conf\ og åben Resin.Conf
Find hvor der står <doc-dir>doc</doc-dir>
Ændre denne linje så der står <doc-dir>C:/Apache/htdocs</doc-dir>
Gå til C:\Resin 2.1.7\Bin\ og start httpd.exe

Hvis du derefter ønsker, ikke at have de 2 Resin vinduer åbne, kan du installere din Resin som en Service.
Start -> Run… -> cd C:\Resin-2.1.7\bin\  ->ENTER -> httpd –install

Højreklik på My Computer -> Manage -> Services and Applications -> Services -> Resin Web Server -> Højreklik på den og klik på start.

//>Rune
Avatar billede mik28 Seniormester
23. marts 2003 - 21:10 #5
Jeg kan bare se at min app ikke virker
Avatar billede mik28 Seniormester
23. marts 2003 - 21:12 #6
Ømmm jeg kører nu ikke Apache
Avatar billede arne_v Ekspert
23. marts 2003 - 21:14 #7
medions>

Det lyder mere som en vejledning til at få Apache---Resin til
at virke end at få Resin til at lytte på port 80.
Avatar billede mik28 Seniormester
23. marts 2003 - 21:15 #8
Jeg har bare downloaded Resin 3.0 og startet den fra /bin
Avatar billede arne_v Ekspert
23. marts 2003 - 21:15 #9
Bruger du war-filer, kopierer du directories eller udvikler du
i deployment træet ?
Avatar billede mik28 Seniormester
23. marts 2003 - 21:17 #10
Jeg har kopieret mit dir direkte fra tomcat's webapps
Avatar billede disky Nybegynder
23. marts 2003 - 21:20 #11
i resin's bin skuffe er der nogle programmer, et af dem ændrer i apaches configuration, så de to arbejder sammen.

Så genstarter du apache, og så skulle det spille.
Avatar billede arne_v Ekspert
23. marts 2003 - 21:25 #12
disky>

Læs lige hans 21:12:20 indlæg.
Avatar billede mik28 Seniormester
23. marts 2003 - 21:28 #13
Jeg får at vide at den kører på port 8080 men jeg kan ikke komme ind
Avatar billede mik28 Seniormester
23. marts 2003 - 21:28 #14
Det kunne jeg på et tidspunkt
Avatar billede disky Nybegynder
23. marts 2003 - 21:30 #15
mik:
Beskriv dit problem.

Du retter porten i resin.conf filen så skulle det kører
Avatar billede disky Nybegynder
23. marts 2003 - 21:31 #16
har du startet den ?

gå i resin\bin skuffen og skriv 'resin'
Avatar billede mik28 Seniormester
23. marts 2003 - 21:33 #17
Sådan nu kører den i første omgang her

http://www.web-oasen.dk:8080
Avatar billede mik28 Seniormester
23. marts 2003 - 21:33 #18
Nu prøver jeg at ændre porten
Avatar billede disky Nybegynder
23. marts 2003 - 21:35 #19
så virker den også kan jeg se :)
Avatar billede mik28 Seniormester
23. marts 2003 - 21:35 #20
Okay, nu kommer det spændende
Avatar billede mik28 Seniormester
23. marts 2003 - 21:36 #21
Nu vil jeg gerne have det site jeg før havde til at køre på Tomcat til at køre på Resin
Avatar billede mik28 Seniormester
23. marts 2003 - 21:38 #22
Så nu kopierer jeg det over i webapps biblioteket
Avatar billede disky Nybegynder
23. marts 2003 - 21:38 #23
har du det som .class filer, eller .jar, eller .war ?
Avatar billede mik28 Seniormester
23. marts 2003 - 21:39 #24
en skøn blanding
Avatar billede mik28 Seniormester
23. marts 2003 - 21:40 #25
Avatar billede disky Nybegynder
23. marts 2003 - 21:40 #26
smid dine .class filer i web-inf\classes
.jar i web-inf\lib
Avatar billede disky Nybegynder
23. marts 2003 - 21:40 #27
Tillykke med det :)
Avatar billede disky Nybegynder
23. marts 2003 - 21:41 #28
mindst en servlet kører ikke endnu
Avatar billede mik28 Seniormester
23. marts 2003 - 21:41 #29
Det er jo lige det :-)
Avatar billede disky Nybegynder
23. marts 2003 - 21:42 #30
har du sat en web.xml fil op ? skal ligge i web-inf
Avatar billede mik28 Seniormester
23. marts 2003 - 21:43 #31
Nej det har jeg ikke
Avatar billede disky Nybegynder
23. marts 2003 - 21:44 #32
jeg har f.eks. denne til en test servlet:

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
    "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">

<web-app>
    <servlet>
                <servlet-name>testServlet</servlet-name>
        <servlet-class>testServlet</servlet-class>
    </servlet>
</web-app>
Avatar billede mik28 Seniormester
23. marts 2003 - 21:45 #33
Der er en web.xml fil
Avatar billede mik28 Seniormester
23. marts 2003 - 21:47 #34
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
  <welcome-file-list>
    <welcome-file>/index.html</welcome-file>
  </welcome-file-list>
</web-app>
Avatar billede disky Nybegynder
23. marts 2003 - 21:48 #35
du skal jo sætte dine servlets op, så resin ved hvordan de skal mappes
Avatar billede mik28 Seniormester
23. marts 2003 - 21:49 #36
Hey jeg er bare en amatør :-)
Avatar billede mik28 Seniormester
23. marts 2003 - 21:50 #37
I tomcat skal de bare ligges under WEB-APPS/classes
Avatar billede mik28 Seniormester
23. marts 2003 - 21:51 #38
Kan jeg sætte det op sådan at det gælder for alle apps
Avatar billede mik28 Seniormester
23. marts 2003 - 21:52 #39
Kan man ikke bare sige at alle servlets ligger et bestemt sted?
Avatar billede disky Nybegynder
23. marts 2003 - 21:52 #40
der må du lige kigge i documentationen
Avatar billede mik28 Seniormester
23. marts 2003 - 21:53 #41
Det har jeg prøvet :-(
Avatar billede disky Nybegynder
23. marts 2003 - 21:54 #42
Avatar billede mik28 Seniormester
23. marts 2003 - 21:57 #43
Det fatter jeh NARDA af *lol*
Avatar billede disky Nybegynder
23. marts 2003 - 21:57 #44
og her:
http://www.caucho.com/resin/ref/servlet-config.xtp

p.s. At bruge servlets til at generere html sider med, er oftest ikke smart.
Avatar billede mik28 Seniormester
23. marts 2003 - 21:57 #45
Jeg ved det godt
Avatar billede mik28 Seniormester
23. marts 2003 - 21:58 #46
Jeg burde bruge JSP, eller bare rå HTML
Avatar billede disky Nybegynder
23. marts 2003 - 21:58 #47
hvor mange servlets har du ?

Personligt foretrækker jeg et entry per styk, for at havde fuld kontrol.
Avatar billede mik28 Seniormester
23. marts 2003 - 21:59 #48
Ikke så mange
Avatar billede disky Nybegynder
23. marts 2003 - 21:59 #49
Så jeg har faktisk aldrig prøvet at bruge wildcards til at mappe dem med.

Men kig på den mapping til 'invoker' servletten, den kan måske bruges
Avatar billede mik28 Seniormester
23. marts 2003 - 22:01 #50
Hvis jeg nu har en som ligger i WEB-INF/classes Hvad skal jeg så skrive
Avatar billede mik28 Seniormester
23. marts 2003 - 22:01 #51
Den hedder Start
Avatar billede disky Nybegynder
23. marts 2003 - 22:03 #52
prøv med følgende web.xml fil:
<web-app>
    <servlet>
        <servlet-name>Start</servlet-name>
        <servlet-class>dk.mine.klasser.Start</servlet-class>
    </servlet>
</web-app>

Hvis din Start klasse er i package 'dk.mine.klasser'
Avatar billede mik28 Seniormester
23. marts 2003 - 22:04 #53
Min start klasse ligger bare i web-inf/classes
Avatar billede mik28 Seniormester
23. marts 2003 - 22:08 #54
mortallovebeta/servlet/Start was not found on this server.
Avatar billede disky Nybegynder
23. marts 2003 - 22:08 #55
hvad har du skrevet i web.xml
Avatar billede mik28 Seniormester
23. marts 2003 - 22:08 #56
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
  <welcome-file-list>
    <welcome-file>/index.html</welcome-file>
  </welcome-file-list>
</web-app>

<web-app>
    <servlet>
        <servlet-name>Start</servlet-name>
        <servlet-class>dk.mine.klasser.Start</servlet-class>
    </servlet>
</web-app>
Avatar billede disky Nybegynder
23. marts 2003 - 22:09 #57
Jeg skrev hvis du havde din klasse i den package :)

ret
  <servlet-class>dk.mine.klasser.Start</servlet-class>

til
  <servlet-class>Start</servlet-class>
Avatar billede mik28 Seniormester
23. marts 2003 - 22:12 #58
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
  <welcome-file-list>
    <welcome-file>/index.html</welcome-file>
  </welcome-file-list>
</web-app>

<web-app>
    <servlet>
        <servlet-name>Start</servlet-name>
        <servlet-class>Start</servlet-class>
    </servlet>
</web-app>
Avatar billede mik28 Seniormester
23. marts 2003 - 22:14 #59
/mortallovebeta/servlet/Start was not found on this server.
Avatar billede mik28 Seniormester
23. marts 2003 - 22:16 #60
Hvad gør jeg forkert
Avatar billede disky Nybegynder
23. marts 2003 - 22:17 #61
prøv med
<servlet-name>/mortallovebeta/Start</servlet-name>
istedet for
<servlet-name>Start</servlet-name>
Avatar billede mik28 Seniormester
23. marts 2003 - 22:19 #62
Det er den da ligeglad med
Avatar billede disky Nybegynder
23. marts 2003 - 22:25 #63
Jeg er faktisk ikke helt sikker, jeg bruger sjældent servlets.

men hvis du fjerner det 'mortallovebeta' foran skulle det virke.
Avatar billede mik28 Seniormester
23. marts 2003 - 22:26 #64
Det gør det bare ikke :-(
Avatar billede mik28 Seniormester
23. marts 2003 - 22:27 #65
Jeg kører det bare på tomcat. Det var bare fordi jeg havde fået at vide at Resin var bedre
Avatar billede mik28 Seniormester
23. marts 2003 - 22:28 #66
nu kører det på tomcat
Avatar billede mik28 Seniormester
23. marts 2003 - 22:29 #67
Avatar billede mik28 Seniormester
23. marts 2003 - 22:30 #68
Hvis jeg vil køre Resin er jeg jo tydeligvis nød til at sætte mig bedre ind i det
Avatar billede disky Nybegynder
23. marts 2003 - 22:32 #69
Når du har fået tomcat til at køre er du også over den største hurdle, det er selve opsætningen af tomcat der er djævelsk besværligt.
Avatar billede mik28 Seniormester
23. marts 2003 - 22:35 #70
Nå det syntes jeg ellers var let nok
Avatar billede mik28 Seniormester
23. marts 2003 - 22:36 #71
Jeg kører den også standalone
Avatar billede mik28 Seniormester
23. marts 2003 - 22:39 #72
Avatar billede disky Nybegynder
23. marts 2003 - 22:39 #73
Tja man skal bare læse dokumentationen rigtigt :)

Indsæt dette her:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<servlet>
  <servlet-name>start</servlet-name>
  <servlet-class>start</servlet-class>
</servlet>

<servlet-mapping>
  <url-pattern>/mortallovebeta/servlet/*</url-pattern>
  <servlet-name>start</servlet-name>
</servlet-mapping>
</web-app>


Så virker det ihvertefalde med din path på min server :)
Avatar billede mik28 Seniormester
23. marts 2003 - 22:39 #74
Se under tracks
Avatar billede mik28 Seniormester
23. marts 2003 - 22:44 #75
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
  <welcome-file-list>
    <welcome-file>/index.html</welcome-file>
  </welcome-file-list>
</web-app>

<web-app>
<servlet>
  <servlet-name>start</servlet-name>
  <servlet-class>start</servlet-class>
</servlet>

<servlet-mapping>
  <url-pattern>/mortallovebeta/servlet/*</url-pattern>
  <servlet-name>start</servlet-name>
</servlet-mapping>
</web-app>
Avatar billede mik28 Seniormester
23. marts 2003 - 22:45 #76
det er i mortallovebeta/WEB-INF/web.xml jeg retter
Avatar billede disky Nybegynder
23. marts 2003 - 22:47 #77
okay, har du også fortalt resin.conf at du faktisk arbejde under /mortallovebeta/ og ikke direkte i roden af din server ?

Ellers forklarer det en hel del :)
Avatar billede mik28 Seniormester
23. marts 2003 - 22:49 #78
Jeg arbejder i roden. Jeg skulle jo gerne kunne køre flere sites
Avatar billede disky Nybegynder
23. marts 2003 - 22:49 #79
Nå nu smutter jeg offline for idag.

Hvis du mener tråden er færdig, luk venligst spørgsmålet :)
Avatar billede mik28 Seniormester
23. marts 2003 - 22:50 #80
Okay. Tak for hjælpen :-)
Avatar billede disky Nybegynder
23. marts 2003 - 22:50 #81
du arbejder ikke i roden:
mortallovebeta/WEB-INF/web.xml

WEB-INF ligger ikke i roden af din server :)

resin leder i roden, hvis du ikke har rettet i resin.conf filen.
Avatar billede mik28 Seniormester
23. marts 2003 - 22:51 #82
Hvad skal jeg så rette der for at få den til at lede det rigtige sted
Avatar billede mik28 Seniormester
23. marts 2003 - 22:54 #83
123
Avatar billede disky Nybegynder
23. marts 2003 - 22:54 #84
jeg er faktisk ikke sikker, da jeg aldrig har prøvet det, jeg kører kun 1 site per domæne selv.

men jeg har f.eks. dette i min resin.conf:

<host id='disky.dk'>
        <app-dir>/home/disky/www</app-dir>
        <error-log id='/home/apache/resin-log/disky.dk/error.log'/>
        <servlet-mapping url-pattern='/servlet/*' servlet-name='invoker'/>
    <stdout-log href='/home/disky/log/stdout.log' rollover-period='1W'/>
  </host>

Hvor denne linie:
        <app-dir>/home/disky/www</app-dir>

angiver hvor web-inf skal findes ud fra

prøv at ret din tilsvarende linie til:
        <app-dir>/bla/blaa/mortallovebeta/</app-dir>

husk at: /bla/blaa/

SKAL rettes til den absolute path til roden af dit domænes websted
Avatar billede mik28 Seniormester
23. marts 2003 - 22:56 #85
Tak igen. Jeg prøver igen i morgen
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