Avatar billede snuseren.dk Nybegynder
09. april 2003 - 17:12 Der er 63 kommentarer og
2 løsninger

Resin server

Hej!

Hvor kan man downloade den nyeste version af resin server, og hvordan installerer man den bagefter, så den passer sammen med apache og windows?

På forhånd tak :O)

MVH
Anders
Avatar billede arne_v Ekspert
09. april 2003 - 17:17 #1
Avatar billede arne_v Ekspert
09. april 2003 - 17:18 #2
(og integrationen med Apache vil jeg overlade til en anden at svare på)
Avatar billede snuseren.dk Nybegynder
09. april 2003 - 17:19 #3
ok tak
Avatar billede disky Nybegynder
09. april 2003 - 17:19 #4
Du kører setup programmet, og markere hvilke servere den skal integrere sig med, og så virker det :)
Avatar billede snuseren.dk Nybegynder
09. april 2003 - 17:22 #5
jeg downloadede en, med link  her fra eksperten, dog et spm. fra 2001, men er resin 2.0.3 en af de nyeste til apache ? Ved godt der er 3.0, men den er jo ikke med i apache...
Avatar billede arne_v Ekspert
09. april 2003 - 17:24 #6
Ifølge www.caucho.com er nyeste production version 2.1.8 - medmindre
du har meget gode grunde til at vælge en anden version ville jeg nok snuppe den.
Avatar billede snuseren.dk Nybegynder
09. april 2003 - 17:26 #7
ok. Prøver lige :)
Avatar billede snuseren.dk Nybegynder
09. april 2003 - 17:36 #8
vil det så bare sige at jeg skal køre den der setup fil, konfigurerer til apache, trykke apply, og så bagefter starte den ved hjælp af httpd.. Skal man slet ikke køre noget "rigtig" installatiomsprogram?
Avatar billede disky Nybegynder
09. april 2003 - 17:45 #9
Du skal selvfølgelig udpakke programmet, men i bin skuffen er der et setup program som selv piller i IIS/Apache config filerne, jeg har aldrig prøvet med IIS, men med apache virker det fint.
Avatar billede snuseren.dk Nybegynder
09. april 2003 - 18:44 #10
så skulle det bare virke? Men hvordan med JSP, hvad kan jeg compile den med? Jeg har alt Java compiling udstyr, Netbeans, og jdk.. Kan jeg bruge det, eller skal jeg installere et program mere ?
Avatar billede disky Nybegynder
09. april 2003 - 18:46 #11
Hvis du gemmer dine JSP sider under det sted hvor resin leder efter filer, oversætter den selv siderne inden de afvikles.
Avatar billede snuseren.dk Nybegynder
09. april 2003 - 18:48 #12
ok, og jeg kan bare bruge notepad ?. Men den leder efter filerne, som standard i dens egen mappe eller hva'? (D:\resin-2.1.8)
Avatar billede snuseren.dk Nybegynder
09. april 2003 - 18:49 #13
og kører den som standard over port 80 ?
Avatar billede disky Nybegynder
09. april 2003 - 18:52 #14
nej det gør din webserver, og den er så sat op til at sende .jsp filer videre til resin som vist nok per default er på port 8080
Avatar billede snuseren.dk Nybegynder
09. april 2003 - 19:03 #15
det virker ikke med http://192.168.0.103:8080/. Ok, jeg har udpakket filerne, til D:\resin. Derefter har jeg kørt setup filen, og ikke gjort andet end at krydse IIS fra. Derefter har jeg klikket på httpd, og startet serveren.. Er der mere jeg skal gøre?
Avatar billede snuseren.dk Nybegynder
09. april 2003 - 19:04 #16
....eller skulle det bare virke med jsp sider nu? Over apache som kører port 80.
Avatar billede disky Nybegynder
09. april 2003 - 19:06 #17
yeps
Avatar billede snuseren.dk Nybegynder
09. april 2003 - 19:11 #18
nu kommer så det næste problem: Jeg kan hverken lave JSP i Notepad eller Notepad+.
Avatar billede snuseren.dk Nybegynder
09. april 2003 - 19:14 #19
Men jeg har kopieret en JSP fil, og så lavet den om, så kan jeg godt gemme den. Og det er bare sådan et jeg har kopieret:

<HTML>
<HEAD></HEAD>
<BODY>
<%
String helt="Batman";
String slyngel="Jokeren";
%>
<%="En helt:"+helt%>
<BR>
<%="En slyngel:"+slyngel%>
</BODY>
Avatar billede arne_v Ekspert
09. april 2003 - 19:14 #20
Øh.

JSP er bare ganske almindelige tekst-filer.

Du bør kunne lave dem i Notepad.
Avatar billede disky Nybegynder
09. april 2003 - 19:14 #21
hvorfor ikke ?

lav en fil der hedder test.jsp og som indeholder:

<%
String text="Hello world";
%>
<%=text%>
Avatar billede snuseren.dk Nybegynder
09. april 2003 - 19:15 #22
Man skal ikke redigere i httpd.conf, vel?
Avatar billede snuseren.dk Nybegynder
09. april 2003 - 19:16 #23
Hvis man gemmer dem son test.jsp i Notepad, bliver det gemt med filnavnet test.jsp, og filtypen Tekstdokument.
Avatar billede snuseren.dk Nybegynder
09. april 2003 - 19:18 #24
Nu kan jeg godt gemme som JSP, men når jeg så ser det i browseren, udskriver den bare hele kildekoden.
Avatar billede disky Nybegynder
09. april 2003 - 19:20 #25
har du genstartet apache ?
Avatar billede snuseren.dk Nybegynder
09. april 2003 - 19:21 #26
Er det rigtig opsat? www.snuseren.dk/resin.jpg
Avatar billede snuseren.dk Nybegynder
09. april 2003 - 19:22 #27
Nu har jeg genstartet Apache, men så får jeg fejlen:

Can't contact servlet runner at 127.0.0.1:6802
Avatar billede snuseren.dk Nybegynder
09. april 2003 - 19:24 #28
Avatar billede arne_v Ekspert
09. april 2003 - 19:32 #29
Hvis jeg var dig ville jeg dele tingene lidt op.

1)  Få JSP til at vireke direkte på Resin (port 8080)

2)  Få integrationen Apache-Resin til at virke (samme JSP
    sider som du nu ved virker på port 80)
Avatar billede disky Nybegynder
09. april 2003 - 19:32 #30
Det du mangler er at starte resin, i bin skuffen ligger der et program som vist nok hedder 'httpd' start det,
Avatar billede snuseren.dk Nybegynder
09. april 2003 - 19:33 #31
Det har jeg gjort fra lang tid siden:

Kommentar: snuseren.dk
09/04-2003 19:03:27    det virker ikke med http://192.168.0.103:8080/. Ok, jeg har udpakket filerne, til D:\resin. Derefter har jeg kørt setup filen, og ikke gjort andet end at krydse IIS fra. Derefter har jeg klikket på httpd, og startet serveren.. Er der mere jeg skal gøre?
Avatar billede snuseren.dk Nybegynder
09. april 2003 - 19:34 #32
arne_v ->> Det er bare det. Hvordan skal jeg få Resin til at virke direkte fra Port 8080?
Avatar billede arne_v Ekspert
09. april 2003 - 19:35 #33
Resin bør lytte på pport 8080 bare den bliver startet uden nogen
ændringer i konfigurationen.
Avatar billede snuseren.dk Nybegynder
09. april 2003 - 19:36 #34
Hvis jeg kører http://192.168.0.103:8080/ får jeg bare siden kan ikke vises.
Avatar billede arne_v Ekspert
09. april 2003 - 19:40 #35
Og du har "det lille vindue" med Resin HTTPD kørende mens du prøver ?
Avatar billede arne_v Ekspert
09. april 2003 - 19:41 #36
Har du checket log-filerne i Resin's log-directory ?
Avatar billede snuseren.dk Nybegynder
09. april 2003 - 19:44 #37
Nu virker det med port 8080 efter jeg beholdt vinduet pbent :-). Men hvis jeg kører via apache, får jeg ligepludselig, 404 Not found. se http://212.10.153.129/s.jsp
Avatar billede snuseren.dk Nybegynder
09. april 2003 - 19:45 #38
Er det fordi Resin har sin egen www mappe?
Avatar billede disky Nybegynder
09. april 2003 - 19:46 #39
den nye fejl skyldes resin ikke kigger efter jsp filen samme sted som apache kigger efter filerne.

Hvis du kigger i resin.conf er der et sted noget med app-dir hvor der står det skal pege på det samme som httpd.conf's documentroot peger på.

p.s. Det hele står veldokumenteret i dokumentationen.
Avatar billede arne_v Ekspert
09. april 2003 - 19:46 #40
Jeg mener at det lille vindue skal stå åbent. Eller (som jeg formoder man gør
til mere production usage) får Resin til at køre som en windows service.
Avatar billede arne_v Ekspert
09. april 2003 - 19:48 #41
disky>

Teknisk set kigger Apache vel ikke efter filen - den requester vel
en omskrevet URL fra Resin ?
Avatar billede disky Nybegynder
09. april 2003 - 19:49 #42
arne har ret.

Hvis du lukker vinduet stopper du programmet.
Avatar billede snuseren.dk Nybegynder
09. april 2003 - 19:52 #43
Hvad skal jeg redigere her? ps. jeg kan godt sætte point op :o)

<!--
  - The Resin configuration file.
  -
  - This example file is more complicated than is needs to be because
  - it makes several configurations explicit that can be simplified and
  - because it needs to configure the examples.
  -
  - Look in conf/samples for more realistic sample configurations.
  -  conf/samples/simple.conf - a simple, basic configuration
  -  conf/samples/deploy.conf - a simple configuration for deployment
  -
  - The configuration is based on a purely element-based XML.  To make
  - it easier to read, attributes can be used as syntactic sugar.
  -
  - The following are equivalent:
  - <foo><bar>13</bar></foo>  - canonical representation, but verbose
  - <foo bar=13/>            - typical configuration
  - <foo><bar id=13/></foo>  - sometimes useful
  -->
<caucho.com>

<!--
  - Resin logging.  Debugging is also available with different values
  - for id.
  -->
<log id='/log' href='stderr:' timestamp='[%Y-%m-%d %H:%M:%S.%s]'/>

<!-- Security providers.  Adding JSSE looks like:
  - <security-provider id='com.sun.net.ssl.internal.ssl.Provider'/>
  -->

<!--
  - You can change the compiler to "javac" or jikes.
  - The default is "internal" only because it's the most
  - likely to be available.
  -->
<java compiler="internal" compiler-args=""/>

<!--
  - Sample database pool configuration
  - The JDBC name is java:comp/env/jdbc/test
  -->
<resource-ref>
  <res-ref-name>jdbc/test</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <init-param driver-name="com.caucho.jdbc.mysql.Driver"/>
  <init-param url="jdbc:mysql_caucho://localhost:3306/test"/>
  <init-param user=""/>
  <init-param password=""/>
  <init-param max-connections="20"/>
  <init-param max-idle-time="30"/>
</resource-ref>

<!--
  - Use precompiled JSP classes if available.
  - 'static-encoding' - optimization if you stick to one character set
  -->
<jsp precompile='true' static-encoding='true' recompile-on-error='true'/>

<http-server>
  <!--
    - The root file directory of the server.  Apache users will change
    - this to /usr/local/apache/htdocs and IIS users will change it
    - to d:\inetpub\wwwroot
    -->
  <doc-dir>doc</doc-dir>

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

  <!--
    - The srun port, read by both JVM and plugin
    - 127.0.0.1 is the localhost
    -->
  <srun host='127.0.0.1' port='6802'/>

  <!--
    - How to add SSL:
    -
    - <http port=8443>
    -  <ssl>true</ssl>
    -  <key-store-type>pkcs12</key-store-type>
    -  <key-store-file>keys/server_cert.p12</key-store-file>
    -  <key-store-password>changeit</key-store-password>
    - </http>
    -->

  <!--
    - If starting bin/resin as root on Unix, specify the user name
    - and group name for the web server user.
    -
    - <user-name>resin</user-name>
    - <group-name>resin</group-name>
    -->

  <!--
    - For production sites, change class-update-interval to something
    - like 60s, so it only checks for updates every minute.
    -->
  <class-update-interval>2s</class-update-interval>

  <!--
    - If true, the classloader order follows the Servlet spec.
    - If false, the classloader order follows the JDK spec.
    -->
  <servlet-classloader-hack>false</servlet-classloader-hack>

  <!--
    - Select an error page to display when the connection fails.
    -
    - <error-page exception='connection' location='/my-error-page.html'/>
    -->

  <!-- To disable /caucho-status, set this to false -->
  <caucho-status>true</caucho-status>

  <!-- maximum number of threads -->
  <thread-max>150</thread-max>

  <!--
    - How many threads to wait for keepalives.  Should be at least the
    - number of Apache processes to get good performance.
    -->
  <thread-keepalive id='100'/>

  <!--
    - How long an idle keepalive connection should listen to the socket.
    -
    - The choice of 65 seconds is to avoid the IE SSL timeout problem.
    - If you're not using SSL, you can make this shorter.
    -->
  <request-timeout id='65s'/>

  <!--
    - How many sockets to hold in the buffer before failing requests.
    -->
  <accept-buffer-size id='256'/>
  <!--
    - Maximum number of request threads which will wait for a socket.
    -->
  <thread-min id='5'/>

  <!--
    - Ping to test if the web server is still up.  You can uncomment this
    - and point it to pages on the webserver that exercise your main
    - logic (like database access).  If the GET fails, it will restart
    - the server.  This will catch deadlocks, but not JDK freezes.
    -
    - <ping sleep-time='1m' retry-count='3' retry-time='1s'>
    -  <url>http://localhost:8080/ping/ping.jsp</url>
    - </ping>
    -->

  <!--
    - Enables/disables exceptions when the browser closes a connection.
    -->
  <ignore-client-disconnect>true</ignore-client-disconnect>

  <!--
    - Enable internal caching.
    - 'dir' is the directory containing the cache
    - 'size' is the memory size in kb
    - 'entries' is the total number of entries
    -->
  <cache dir='cache' size='1024' entries='8192'/>

  <!--
    - Expires time for a cacheable file.  Production sites will
    - normally change this to '15m'
    -->
  <cache-mapping url-pattern='/' expires='2s'/>

  <!--
    - servlet configuration outside the <host> is a default for all hosts.
    -->
  <servlet-mapping url-pattern='*.xtp' servlet-name='xtp'/>
  <servlet-mapping url-pattern='*.jsp' servlet-name='jsp'/>

  <!--
    - The "invoker" servlet invokes servlet classes from the URL.
    - /examples/basic/servlet/HelloServlet will start the HelloServlet
    - class.  In general, the invoker should only be used
    - for development, not on a deployment server, because it might
    - leave open security holes.
    -->
  <servlet-mapping url-pattern='/servlet/*' servlet-name='invoker'/>


  <!--
    - set the pages to be used as welcome (index) files
    -->
  <welcome-file-list>index.xtp, index.jsp, index.html</welcome-file-list>

  <!-- default host if no other host matches -->
  <host id=''>
    <!--
      - The standalone server should uncomment for access logging.
      - With another web server, like Apache, the web server will
      - log this information.
      -->
    <access-log id='logs/access.log'
          format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'
          rollover-period='1W'/>

    <error-log id='logs/error.log'/>

    <!--
      - Specifies an automatically-expanding .war dir.  Any foo.war
      - file will be expanded to a /foo application.
      -->
    <war-dir id='webapps'/>

    <web-app id='/'>
      <!--
        - The classpath directive may be repeated.  Source is optional
        - Servlets and beans generally belong in WEB-INF/classes
        -->
      <classpath id='WEB-INF/classes'
                source='WEB-INF/classes'
                compile='true'/>

      <session-config>
        <session-max>4096</session-max>
        <session-timeout>30</session-timeout>
        <enable-cookies>true</enable-cookies>
        <enable-url-rewriting>true</enable-url-rewriting>

        <!--
          - Store sessions in the filesystem, so they can persist across
          - servlet and class changes.
          -
          - Uncomment this during development.
          -->
        <!--
          -  <file-store>WEB-INF/sessions</file-store>
          -->
      </session-config>

      <!-- enable multipart-mime/form processing -->
      <!--
        - <multipart-form upload-max='-1'/>
        -->

      <!-- /~user maps to user directories -->
      <path-mapping url-regexp='^/~([^/]*)'
                    real-path='/home/$1/public_html/'/>
    </web-app>

    <!--
      - The following entries configuration the examples.  You may safely
      - delete anything from here down.
      -->

    <!--
      - Define applications (ServletContexts) for the examples.
      - Since applications are entirely separate from one another,
      - including session variables and servlet-mappings, the
      - servlet-mapping declarations need to be repeated.
      -->
    <web-app id='java_tut'/>

    <web-app id='examples/basic'>
      <!-- Application init parameters, see Env.java to get the values -->
      <context-param info='An application information string'/>

      <!-- snoop-servlet handles all urls starting with /snoop -->
      <servlet-mapping url-pattern='/snoop/*' servlet-name='snoop-servlet'/>

      <!-- configure snoop-servlet with init parameters -->
      <servlet servlet-name='snoop-servlet' servlet-class='Env'>
        <init-param info='A servlet information string'/>
      </servlet>
    </web-app>

    <web-app id='examples/tags'/>

    <web-app id='examples/tictactoe'/>

    <web-app id='examples/navigation'/>

    <web-app id='examples/xsl'/>

    <web-app id='examples/templates'>
      <servlet-mapping url-pattern='/servlet/*' servlet-name='invoker'/>
      <servlet-mapping url-pattern='/GuestJsp' servlet-name='GuestJsp'/>
      <servlet-mapping url-pattern='/GuestXtp' servlet-name='GuestXtp'/>
      <servlet-mapping url-pattern='/RSS' servlet-name='jsp.RSS'/>

      <servlet servlet-name='GuestJsp' servlet-class='jsp.GuestJsp'/>
      <servlet servlet-name='GuestXtp' servlet-class='jsp.GuestXtp'/>
    </web-app>

    <web-app id='/examples/login'/>
  </host>

  <!--
    - Known broken browsers.  These should no longer be necessary, but
    - you can uncomment them if they become a problem.
    -
    - <browser-mapping regexp="MSIE 4\.0b2" force10/>
    - <browser-mapping regexp="RealPlayer 4\.0" force10/>
    - <browser-mapping regexp="Java/1\\.0" force10/>
    - <browser-mapping regexp="JDK/1\\.0" force10/>
    -->
</http-server>
</caucho.com>
Avatar billede disky Nybegynder
09. april 2003 - 19:55 #44
<doc-dir>doc</doc-dir>

doc skal ændres til det samme som 'DocumentRoot' i httpd.conf filen altså apache's config fil.
Avatar billede snuseren.dk Nybegynder
09. april 2003 - 20:01 #45
Det virker stadig ikke :O(. Men jeg bliver desværre nødt til at gå, men vender tilbage i morgen..
Avatar billede disky Nybegynder
09. april 2003 - 20:07 #46
okay hvor præcist ligger din s.jsp fil ?
Hvad står doc-dir til i resin.conf ?
Og hvad er documentroot sat til i httpd.conf ?
Avatar billede snuseren.dk Nybegynder
10. april 2003 - 12:59 #47
s.jsp ligger i D:\Programmer\Apache Group\Apache\htdocs\s.jsp
Doc dir, er D:\Programmer\Apache Group\Apache\htdocs
Og documentroot er vel det samme, så D:\Programmer\Apache Group\Apache\htdocs

MVH
Anders
Avatar billede snuseren.dk Nybegynder
10. april 2003 - 13:02 #48
Det var da sjovt.! Nu virker det :o). Jeg sætter lige poiny op.
Avatar billede snuseren.dk Nybegynder
10. april 2003 - 13:21 #49
Der er bare et problem: Min server har det med at genstarte en gang imellem, og så har jeg brug for at Resin selv starter op. Jeg har prøvet at trække en genvej, til Start i startmenuen, men da jeg har adgangskode, på xp starter den først op når man har indtastet password. Men selvom den er der hvor man skal taste passwordet i xp, virker det fint med Apache. Jeg bliver nødt til at have adgangskode på, for at benytte fjernskrivebord.. Så er der ikke en måde hvor den starter op ligesom apache, selvom man ikke er "helt" logget ind i windows?
Avatar billede disky Nybegynder
10. april 2003 - 14:48 #50
Jo du skal installere resin som en service, der autostarter, jeg mener syntaxen er:

httpd -install
Avatar billede snuseren.dk Nybegynder
10. april 2003 - 16:24 #51
okay, hvordan gør man det ??
Avatar billede disky Nybegynder
10. april 2003 - 16:27 #52
gå ind i bin skuffen under resin og skriver det, skal være fra en commando prompt.
Avatar billede arne_v Ekspert
10. april 2003 - 16:29 #53
Du åbner en DSO box, går til bin directoriet og skriver kommandoen.
Avatar billede arne_v Ekspert
10. april 2003 - 16:29 #54
DOS box
Avatar billede snuseren.dk Nybegynder
10. april 2003 - 16:38 #55
Takker Arne_V, vil du have points, for så kan jeg da lige oprette et spm.. :-)
Avatar billede arne_v Ekspert
10. april 2003 - 16:41 #56
Jeg fik 10 point.

Jeg tror at min hjælp til dette spørgsmål er mere værd, så
det er OK.
Avatar billede snuseren.dk Nybegynder
10. april 2003 - 16:46 #57
Avatar billede arne_v Ekspert
10. april 2003 - 16:48 #58
Rødt ansigt.

Jeg mente:

Jeg tror *IKKE* at min hjælp til dette spørgsmål er mere værd, så
det er OK.

(det andet gav ikke mening)
Avatar billede snuseren.dk Nybegynder
10. april 2003 - 16:50 #59
arhh det gør ik noget. Nu når jeg kigger på det, har du da svaret på meget af det, du var jo også den første.. Jeg mener at det er rimeligt, at dig og Disky får lige mange point.!
Avatar billede arne_v Ekspert
10. april 2003 - 16:51 #60
Så hvis du oprettede det spørgsmål fordi du havde fået indtryk af
at jeg følte mig snydt, så skal du have nogle point tilbage.
Avatar billede arne_v Ekspert
10. april 2003 - 16:52 #61
OK.
Avatar billede snuseren.dk Nybegynder
10. april 2003 - 16:54 #62
nej det gør ikke noget..
Avatar billede disky Nybegynder
10. april 2003 - 21:18 #63
snuseren:

Du siger du synes vi skal havde lige meget, men nu har arne jo fået 60 point jeg fik 'kun' 50 point :)

p.s. Lad være med at oprette et extra spørgsmål, jeg er ligeglad med point jeg har næsten 78000 af dem og intet at bruge dem til.
Avatar billede snuseren.dk Nybegynder
11. april 2003 - 11:11 #64
sorry, teknisk kalamitet.!
Avatar billede disky Nybegynder
11. april 2003 - 12:12 #65
det er bare helt okay :-)
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