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 :-)
Annonceindlæg fra Immeo
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
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.
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.
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
23. marts 2003 - 21:10
#5
Jeg kan bare se at min app ikke virker
23. marts 2003 - 21:12
#6
Ømmm jeg kører nu ikke Apache
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.
23. marts 2003 - 21:15
#8
Jeg har bare downloaded Resin 3.0 og startet den fra /bin
23. marts 2003 - 21:15
#9
Bruger du war-filer, kopierer du directories eller udvikler du i deployment træet ?
23. marts 2003 - 21:17
#10
Jeg har kopieret mit dir direkte fra tomcat's webapps
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.
23. marts 2003 - 21:25
#12
disky> Læs lige hans 21:12:20 indlæg.
23. marts 2003 - 21:28
#13
Jeg får at vide at den kører på port 8080 men jeg kan ikke komme ind
23. marts 2003 - 21:28
#14
Det kunne jeg på et tidspunkt
23. marts 2003 - 21:30
#15
mik: Beskriv dit problem. Du retter porten i resin.conf filen så skulle det kører
23. marts 2003 - 21:31
#16
har du startet den ? gå i resin\bin skuffen og skriv 'resin'
23. marts 2003 - 21:33
#18
Nu prøver jeg at ændre porten
23. marts 2003 - 21:35
#19
så virker den også kan jeg se :)
23. marts 2003 - 21:35
#20
Okay, nu kommer det spændende
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
23. marts 2003 - 21:38
#22
Så nu kopierer jeg det over i webapps biblioteket
23. marts 2003 - 21:38
#23
har du det som .class filer, eller .jar, eller .war ?
23. marts 2003 - 21:39
#24
en skøn blanding
23. marts 2003 - 21:40
#25
23. marts 2003 - 21:40
#26
smid dine .class filer i web-inf\classes .jar i web-inf\lib
23. marts 2003 - 21:40
#27
Tillykke med det :)
23. marts 2003 - 21:41
#28
mindst en servlet kører ikke endnu
23. marts 2003 - 21:41
#29
Det er jo lige det :-)
23. marts 2003 - 21:42
#30
har du sat en web.xml fil op ? skal ligge i web-inf
23. marts 2003 - 21:43
#31
Nej det har jeg ikke
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>
23. marts 2003 - 21:45
#33
Der er en web.xml fil
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>
23. marts 2003 - 21:48
#35
du skal jo sætte dine servlets op, så resin ved hvordan de skal mappes
23. marts 2003 - 21:49
#36
Hey jeg er bare en amatør :-)
23. marts 2003 - 21:50
#37
I tomcat skal de bare ligges under WEB-APPS/classes
23. marts 2003 - 21:51
#38
Kan jeg sætte det op sådan at det gælder for alle apps
23. marts 2003 - 21:52
#39
Kan man ikke bare sige at alle servlets ligger et bestemt sted?
23. marts 2003 - 21:52
#40
der må du lige kigge i documentationen
23. marts 2003 - 21:53
#41
Det har jeg prøvet :-(
23. marts 2003 - 21:54
#42
23. marts 2003 - 21:57
#43
Det fatter jeh NARDA af *lol*
23. marts 2003 - 21:57
#45
Jeg ved det godt
23. marts 2003 - 21:58
#46
Jeg burde bruge JSP, eller bare rå HTML
23. marts 2003 - 21:58
#47
hvor mange servlets har du ? Personligt foretrækker jeg et entry per styk, for at havde fuld kontrol.
23. marts 2003 - 21:59
#48
Ikke så mange
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
23. marts 2003 - 22:01
#50
Hvis jeg nu har en som ligger i WEB-INF/classes Hvad skal jeg så skrive
23. marts 2003 - 22:01
#51
Den hedder Start
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'
23. marts 2003 - 22:04
#53
Min start klasse ligger bare i web-inf/classes
23. marts 2003 - 22:08
#54
mortallovebeta/servlet/Start was not found on this server.
23. marts 2003 - 22:08
#55
hvad har du skrevet i web.xml
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>
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>
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>
23. marts 2003 - 22:14
#59
/mortallovebeta/servlet/Start was not found on this server.
23. marts 2003 - 22:16
#60
Hvad gør jeg forkert
23. marts 2003 - 22:17
#61
prøv med <servlet-name>/mortallovebeta/Start</servlet-name> istedet for <servlet-name>Start</servlet-name>
23. marts 2003 - 22:19
#62
Det er den da ligeglad med
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.
23. marts 2003 - 22:26
#64
Det gør det bare ikke :-(
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
23. marts 2003 - 22:28
#66
nu kører det på tomcat
23. marts 2003 - 22:29
#67
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
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.
23. marts 2003 - 22:35
#70
Nå det syntes jeg ellers var let nok
23. marts 2003 - 22:36
#71
Jeg kører den også standalone
23. marts 2003 - 22:39
#72
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 :)
23. marts 2003 - 22:39
#74
Se under tracks
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>
23. marts 2003 - 22:45
#76
det er i mortallovebeta/WEB-INF/web.xml jeg retter
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 :)
23. marts 2003 - 22:49
#78
Jeg arbejder i roden. Jeg skulle jo gerne kunne køre flere sites
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 :)
23. marts 2003 - 22:50
#80
Okay. Tak for hjælpen :-)
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.
23. marts 2003 - 22:51
#82
Hvad skal jeg så rette der for at få den til at lede det rigtige sted
23. marts 2003 - 22:54
#83
123
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
23. marts 2003 - 22:56
#85
Tak igen. Jeg prøver igen i morgen
Kurser inden for grundlæggende programmering