Avatar billede f_bar Nybegynder
13. november 2002 - 11:53 Der er 20 kommentarer og
2 løsninger

Resin vs. Tomcat Orin osv. :)

Tjaaaaa jeg lukkede det sidste spg, da det fuckede lidt op. Nå men jeg har nå prøvet både Resin og Orin, har dem sådanset begge installeret men jeg har lige 2 spg.
1. Hvor skal jeg under Orin ligge mine servlets, skal der skrives noget i en xml fil
2. Når jeg har en class fil, hvad gør jeg så for at få den vist i en browser, helst så let så muligt
Avatar billede arne_v Ekspert
13. november 2002 - 11:58 #1
Vist class-file ?

Tænker du på en applet ? (hvilket ikke har
noget at gøre med JSP/servlet containere)

Eller er det brug af klasser fra JSP/servlets
du spørger om ?
Avatar billede f_bar Nybegynder
13. november 2002 - 11:59 #2
Det er en servlet
Avatar billede disky Nybegynder
13. november 2002 - 12:12 #3
Man bruger ikke servlets til at lave html med, det strider imod fornuftigt design.

Man bruger JSP til design, og beans til databehandling, og servlets som controller delen af MVC.
Avatar billede arne_v Ekspert
13. november 2002 - 12:15 #4
Da jeg formoder at Orion følger standarden, så
må din servlet klasse-fil skulle ligge i:

orion-deploy-dir\app-dir\WEB-INF\classes\pakke

og kunne accesses fra en browser via den URL
du angiver i web.xml !
Avatar billede f_bar Nybegynder
13. november 2002 - 12:29 #5
JEg har aldrig sagt vil lave html ??
Det var mere for at tjekke om det virkede osv. det skal være en servlet der skal kontaktes af en MIDP app. via http
Avatar billede f_bar Nybegynder
13. november 2002 - 12:40 #6
mener deploy-dir er
orion\application-deployments
så jeg har derunder lavet et bib der hedder /servlet
og tilføjet
<application name="servlet"
path="../application-deployments/servlet"
/>
til server.xml filen meeen no works
Avatar billede f_bar Nybegynder
13. november 2002 - 12:50 #7
Det eneste jeg gerne vil vide det er hvad jeg gør for at jeg kan få en servlet til at virke, enten under resin eller orin. Og hvilke URL jeg kan finde den på.
Avatar billede arne_v Ekspert
13. november 2002 - 12:50 #8
I Tomcat er server.xml serverens konfigurations-fil
som man ikek skal rette i for at deploye.

Men jeg kender ikke Orion.

web.xml (WEB-INF\web.xml) er en fil specificeret
af standarden som bruges til at sammenknytte
servlet URL, servlet navn og servlet class med.
Avatar billede f_bar Nybegynder
13. november 2002 - 13:29 #9
Tjaaa ok, men det virker sgu ikke
Hvis vi nu går udfra jeg bruger Resin så sker der følgende
jeg har
web-apps/servlet
derinde har jeg et bib WEB-INF/web.xml
i denne fil står der følgende

<?xml version="1.0"?>
<!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>
    <!-- A demo servlet, add servlets below -->
    <servlet>
        <servlet-name>servlet</servlet-name>
        <servlet-class>Servlet</servlet-class>
    </servlet>
</web-app>

Hvor skal jeg så smide min Servlet.class
og hvilken URL skal jeg bruge for at komme i kontakt med denne side ???
Avatar billede arne_v Ekspert
13. november 2002 - 13:40 #10
WEB-INF\classes\Servlet.class

Tilføj:

    <servlet-mapping>
        <servlet-name>servlet</servlet-name>
        <url-pattern>/minservlet</url-pattern>
    </servlet-mapping>

til din web.xml, så burde
  http://localhost:8080/servlet/minservlet
virke !
Avatar billede f_bar Nybegynder
13. november 2002 - 13:49 #11
Ok tjooo der kommer bare en fejl, kan ikke finde Servlet.class
Men måske er det noget med min xml filvil det sige at den skal se sådan ud ??
<?xml version="1.0"?>
<!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>
    <!-- A demo servlet, add servlets below -->
    <servlet>
        <servlet-name>server</servlet-name>
        <servlet-class>Server</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Server</servlet-name>
        <url-pattern>/minservlet</url-pattern>
    </servlet-mapping>
</web-app>
Avatar billede f_bar Nybegynder
13. november 2002 - 13:51 #12
Hov tjaa
<?xml version="1.0"?>
<!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>
    <!-- A demo servlet, add servlets below -->
    <servlet>
        <servlet-name>Servlet</servlet-name>
        <servlet-class>Servlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Servlet</servlet-name>
        <url-pattern>/minservlet</url-pattern>
    </servlet-mapping>
</web-app>
Avatar billede f_bar Nybegynder
13. november 2002 - 13:51 #13
ser det rigtigt ud ??
Avatar billede f_bar Nybegynder
13. november 2002 - 13:52 #14
javax.servlet.ServletException: Class `Servlet' was not found in classpath.
Avatar billede arne_v Ekspert
13. november 2002 - 13:53 #15
Umiddelbart ja.

Det er lidt forvirrende at have:
  servlet class
  servlet navn
  web applikation
som hedder det samme (jeg valgte meget
bevidst at lade URL afvige lidt).
Avatar billede f_bar Nybegynder
13. november 2002 - 13:58 #16
ok, men jeg må høre hvordan vile du skrive den så
skal både <servlet> og <servlet-mapping> være der ???
for der er jo servlet-name i hver ?? hvad er forskellen, og hvorfor kunne du tro at det ikke virkede ??
Avatar billede f_bar Nybegynder
13. november 2002 - 14:32 #17
Forstår ikke helt hvorfor den ikke kan finde filen ? og den kommer med den ServletException
Avatar billede arne_v Ekspert
13. november 2002 - 18:54 #18
servlet tag matcher navn og class
servlet-mapping tag matcher navn og URL
tilsammen matcher de URL og class

Jeg kan ikke forstå hvorfor du får en fejl.

Din class-fil ligger som WEB-INF\classes\Servlet.class ?
Avatar billede f_bar Nybegynder
14. november 2002 - 09:15 #19
JEps, jeg har fået det til at virke nu, den ville .java filerne i classes bib istedetfor class filerne, såååå ? Men det virker, og takker mange gange. Så hvis der er nogle fra det tidligere spg. der gerne vil have point så skal de komme med et svar, ellerser der kun to her.
arne_v>> Resin kører kun på localhost, ved du hvordan man får det til at køre på min externe ip ???
Avatar billede arne_v Ekspert
14. november 2002 - 09:27 #20
Jeg kender slet ikke Resin.

Det lyder mystisk, at den kræver java-filer og
ikke class-filer. Men måske kan en af Resin
eksperterne forklare.

Når du siger eksterne IP, mener du så accesse
din server fra en PC på samme net ? Eller mener
du accesse din server udefra ?

Det første burde virke uden videre. Det andet
kræver typisk, at der skal åbnes op i firewall.
Avatar billede f_bar Nybegynder
14. november 2002 - 10:02 #21
tjaa jeg aner heller ikke hvorfor den skal bruge java filerne ??? den laver dem selv om til class filer sååå ?? OG det med IP det virker idag, gjorde det ikke igår, ved ikke om det er fordi jeg kører både orin og resin på engang ?=??
Men jeg venter lige lidt med point vil lige se om der kommer andre fra det gamle spg med svar
Avatar billede arne_v Ekspert
24. november 2002 - 17:34 #22
Det er næppe smart at køre begge samtidigt, fordi de vil
formentligt begge forsøge at lytte på port 8080.

Naturligvis kan man omkonfigurere den ene til at lytte
på en anden port, men ...
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