Avatar billede snuseren.dk Nybegynder
13. april 2003 - 17:33 Der er 24 kommentarer og
1 løsning

Online brugere

Hej, hvor finder jeg et system i JSP, der checker hvor mange brugere der er online ??

Gerne programkoder og links :-)

MVH
ANders
Avatar billede arne_v Ekspert
13. april 2003 - 17:35 #1
Avatar billede snuseren.dk Nybegynder
13. april 2003 - 17:38 #2
Takker arne_v, men jeg har så fået denne javakode, hvordan ser jeg så den fra en jsp side??

http://forum.java.sun.com/thread.jsp?forum=33&thread=283671
Avatar billede arne_v Ekspert
13. april 2003 - 17:40 #3
Se sølvpils eksempel nederst i det andet Eksperten spørgsmål.
Avatar billede snuseren.dk Nybegynder
13. april 2003 - 17:42 #4
Takker, prøver lige at få det lavet. :o)
Avatar billede snuseren.dk Nybegynder
13. april 2003 - 18:35 #5
Hvorfor får jeg fejlen
Note: sun.tools.javac.Main has been deprecated.
/online/Sessions.jsp:10: Class com.stardeveloper.web.listener.SessionCounter
not found in import.
import com.stardeveloper.web.listener.SessionCounter;
      ^
1 error, 1 warning



I denne kode?

<%-- Sessions.jsp --%>
<%@ page import="com.stardeveloper.web.listener.SessionCounter" %>
<html>
<head>
    <title>Active Sessions</title>
</head>
<body>
    <p align="center">
    Active Sessions : <%= SessionCounter.getActiveSessions() %>
    </p>
</body>
</html>
Avatar billede arne_v Ekspert
13. april 2003 - 18:37 #6
java compileren kan ikke finde klassen:
  com.stardeveloper.web.listener.SessionCounter
som du importerer i:
  <%@ page import="com.stardeveloper.web.listener.SessionCounter" %>
Avatar billede arne_v Ekspert
13. april 2003 - 18:39 #7
Gæt:

den er ikke blevet deployet som:
  WEB-INF\classes\com\stardeveloper\web\listener\SessionCounter.class
eller i:
  WEB-INF\lib\et-eller-andet.jar
Avatar billede snuseren.dk Nybegynder
13. april 2003 - 18:40 #8
Hvorfor ikke, jeg har compilet classen SessionCounter, det er en class fil, der er i samme som jsp filen...
Avatar billede snuseren.dk Nybegynder
13. april 2003 - 18:41 #9
Hvad skal jeg så gøre?
Avatar billede arne_v Ekspert
13. april 2003 - 18:42 #10
class-filen skal ikke ligge samme sted som jsp filen !
Avatar billede snuseren.dk Nybegynder
13. april 2003 - 18:43 #11
det gør den osse. Her er java koden:

/*
    SessionCounter.java
*/
package com.stardeveloper.web.listener;

import javax.servlet.http.HttpSessionListener;
import javax.servlet.http.HttpSessionEvent;

public class SessionCounter implements HttpSessionListener {

    private static int activeSessions = 0;

    public void sessionCreated(HttpSessionEvent se) {
        activeSessions++;
    }

    public void sessionDestroyed(HttpSessionEvent se) {
        if(activeSessions > 0)
            activeSessions--;
    }

    public static int getActiveSessions() {
        return activeSessions;
    }
}

Men den er gemt som en .class fil, er det forkert?

MVH
Anders
Avatar billede arne_v Ekspert
13. april 2003 - 18:44 #12
Jeg vil tro at du skal have dem som:

WEB-INF\web.xml
WEB-INF\classes\com\stardeveloper\web\listener\SessionCounter.class
Sessions.jsp

(og så kan du se siden med http://host:8080/navn-paa-app/Sessions.jsp)
Avatar billede snuseren.dk Nybegynder
13. april 2003 - 18:44 #13
nå, så ikke *ikke* *G*. hvor skal den så ligge?
Avatar billede snuseren.dk Nybegynder
13. april 2003 - 18:45 #14
Hvad mener du med det?? (Er helt newbie, vil bare gerne have det her til at virke)
Avatar billede arne_v Ekspert
13. april 2003 - 18:47 #15
Finde antal online brugere er absolut ikke newbie stuff !

:-)
Avatar billede snuseren.dk Nybegynder
13. april 2003 - 18:49 #16
Nej nej, ikke selv at lave, men jeg kan da vel godt kopierer det. Hvilken mappe skal den der .class ting ligges i?
Avatar billede arne_v Ekspert
13. april 2003 - 18:49 #17
Hvis vi nu antager at du bruger Tomcat.

I Tomcat directoriet er der et webapps directory.

Hvis vi nu antager at du vil kalde din web applikation for
management, så opretter du et directory management under
webapps.

Nede i management directoriet opretter du filerne som
beskrevet ovenfor.

[slasherne skal vendes hvis du kører Linux]
Avatar billede snuseren.dk Nybegynder
13. april 2003 - 18:50 #18
Jeg kan godt se jsp siden, jeg får bare fejl.
Avatar billede arne_v Ekspert
13. april 2003 - 18:50 #19
F.eks.:

C:\jakarta-tomcat-4.1.24\webapps\management\WEB-INF\web.xml
C:\jakarta-tomcat-4.1.24\webapps\management\WEB-INF\classes\com\stardeveloper\web\listener\SessionCounter.class
C:\jakarta-tomcat-4.1.24\webapps\management\Sessions.jsp
Avatar billede snuseren.dk Nybegynder
13. april 2003 - 18:52 #20
OK. Jeg kører resin, og alle mine filer ligge i htdocs, fordi resin er knyttet til apache. Inde i htdocs, har jeg en mappe der hedder online, hvor jeg har filerne Sessions.jsp SessionCounter.class web.xml. :-)
Avatar billede snuseren.dk Nybegynder
13. april 2003 - 18:54 #21
Behøver man alt det bøvl, kan man ikke bare ha alt sammen i samme mappe?
Avatar billede snuseren.dk Nybegynder
13. april 2003 - 18:58 #22
øhh, jeg har altså ikke alle de mapper.!
Avatar billede arne_v Ekspert
13. april 2003 - 18:58 #23
Den konfiguration må jeg melde pas til.
Avatar billede arne_v Ekspert
13. april 2003 - 19:00 #24
Den struktur jeg skitserer er den SUN har outlined i
Java Servlet Specification.
Avatar billede snuseren.dk Nybegynder
15. april 2003 - 11:48 #25
Men takker alligevel.
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