Avatar billede noerdar-dilling Nybegynder
14. november 2004 - 20:25 Der er 19 kommentarer og
1 løsning

servlets under Tomcat 5.0.28

Jeg har problmer med at få mine servlets til at køre under Tomcat 5. Jeg ved ikke om jeg skal rette noget i server.xml for at jeg kan køre mine servlets uden web.xml filen eller hvad. Ellers kunne jeg hvis dette ikke er tilfældet godt bruge noget vejledning i hvordan jeg laver en web.xml fil eller hvordan en anden måde på hvordan jeg kan få mine servlets til at køre. Jeg har compilet min java-servlet fil og lagt den i den biblioteksstruktur der skal være.

minwebapp
-WEB-INF
---classes
------minservlet.claa
---lib

Men tomcat siger bare filen ikke eksisterer når jeg skriver
localhost:8080/minwebapp/servlet/minservlet

Nogle der kan hjælpe mig med at få det op og køre.
Avatar billede arne_v Ekspert
14. november 2004 - 20:29 #1
Lav en web.xml med:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
  <servlet>
    <servlet-name>minservlet</servlet-name>
    <servlet-class>minservlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>minservlet</servlet-name>
    <url-pattern>/minservlet</url-pattern>
  </servlet-mapping>
</web-app>

og brug:

http://localhost:8080/minwebapp/minservlet
Avatar billede arne_v Ekspert
14. november 2004 - 20:29 #2
Du kan iøvrigt læse om det her: http://www.eksperten.dk/artikler/28
Avatar billede noerdar-dilling Nybegynder
14. november 2004 - 20:30 #3
ok mange tak. Jeg skal lige høre, hvad af hensyn til når jeg skal ligge hele  min webapplikation ned i en war fil hvordan foregår det
Avatar billede noerdar-dilling Nybegynder
14. november 2004 - 20:31 #4
Er der et bestemt udviklingsprogram du kan foreslå
Avatar billede noerdar-dilling Nybegynder
14. november 2004 - 20:32 #5
En anden ting, hvad med når man laver ændringer til sin servlet og ikke ønsker at genstarte sin container, altså tomcat 5, skal man så enable den der invoker osv eller ved du en anden snu måde man kan gøre det på??
Avatar billede arne_v Ekspert
14. november 2004 - 20:33 #6
Jeg vil kraftigt fraråde brug af invoker servlet (som er det man bruger hvis man
ikke vil mappe servlets i web.xml).

Hvis du vil bruge det så retter du i conf/web.xml og fjerner udkommentering her:

<!-- The "invoker" servlet, which executes anonymous servlet classes      -->
  <!-- that have not been defined in a web.xml file.  Traditionally, this  -->
  <!-- servlet is mapped to the URL pattern "/servlet/*", but you can map  -->
  <!-- it to other patterns as well.  The extra path info portion of such a -->
  <!-- request must be the fully qualified class name of a Java class that  -->
  <!-- implements Servlet (or extends HttpServlet), or the servlet name    -->
  <!-- of an existing servlet definition.    This servlet supports the    -->
  <!-- following initialization parameters (default values are in square    -->
  <!-- brackets):                                                          -->
  <!--                                                                      -->
  <!--  debug              Debugging detail level for messages logged    -->
  <!--                      by this servlet.  [0]                          -->

<!--
    <servlet>
        <servlet-name>invoker</servlet-name>
        <servlet-class>
          org.apache.catalina.servlets.InvokerServlet
        </servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
    </servlet>
-->
Avatar billede arne_v Ekspert
14. november 2004 - 20:33 #7
Hvis du vil lave war fil, så er det no nemmest med en IDE som kan lave war filer eller
at bruge ant til at builde med.

Jeg kan iøvrigt kun anbefale at bruge war fil.
Avatar billede noerdar-dilling Nybegynder
14. november 2004 - 20:34 #8
ok så kan jeg kører mine servlets uden en xml fil
Avatar billede noerdar-dilling Nybegynder
14. november 2004 - 20:35 #9
Noget bestemt udviklingsprogram du kan foreslå?
Avatar billede arne_v Ekspert
14. november 2004 - 20:35 #10
Avatar billede noerdar-dilling Nybegynder
14. november 2004 - 20:36 #11
Af hensyn til opsætning af tomcat er der andre ting som skal indstilles på en bestemt måde at hensyn til catalina, andet end dets CATALINA_HOME og selvfølge classpath til de forskellige api biblioteker
Avatar billede arne_v Ekspert
14. november 2004 - 20:36 #12
Du kommer alligevel snart til at bruge web.xml, så du kan ligeså godt starte
først som sidst.
Avatar billede noerdar-dilling Nybegynder
14. november 2004 - 20:38 #13
ja det ved jeg er der andre steder hvor man kan lærer hvordan man opbygger og hvad man kan tilføje i denne xml fil
Avatar billede arne_v Ekspert
14. november 2004 - 20:38 #14
Udviklings værktøj:

er det fimaet som betaler: bed om Borland JBuilder Enterprise Edition
(eller IBM WSAD hvis dit firma er blåt)

gratis alternativ: Oracle JDeveloper

Men ellers kommer man langt med en ganske normal editor (jeg er glad for JEdit)
til JSP sider og XML + f.eks. Eclipse til Java kode + ant til at bygge med.

(man kan vist også få JSP plugin til Eclipse)
Avatar billede noerdar-dilling Nybegynder
14. november 2004 - 20:40 #15
ok mange
Avatar billede arne_v Ekspert
14. november 2004 - 20:40 #16
Jeg fraråder normalt at putte noget som helst i den globale CLASSPATH variabel.

Kopier de jar filer du skal bruge enten til dinwebapp/WEB-INF/lib eller
common/lib
Avatar billede arne_v Ekspert
14. november 2004 - 20:42 #17
Java web applikationer er særdeles fleksible og kraftfulde.

Men der er altså også en del ting at sætte sig ind i.

Den artikel jeg linkede til har nederst et par link til nogle
gode resourcer.
Avatar billede arne_v Ekspert
14. november 2004 - 20:42 #18
Og et svar
Avatar billede noerdar-dilling Nybegynder
14. november 2004 - 20:42 #19
ok mange tak. Jeg ville høre om du kunne forklare kort hvad "Struts" er?
Avatar billede arne_v Ekspert
14. november 2004 - 20:48 #20
Struts er et framework for Java web applikationer.

Requests for sider går til en servlet som kommer med Struts den
servlet kalder så en normal Java klasse du har skrevet udfra en mapping
i en konfigurations fil. Den klasse forwarder så til noget der via
samme konfigurations mappes til en JSP side, som du også skriver.

Det er meget brugt til professionelle Java web applikationer.

Igen er der rigtigt meget at sætte sig ind i.
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