ich habe die folgende klasse geschrieben aber leider beim komplieren krieg ich eine fehlermeldung bei session.getAttribute(„valid“)???
cannot resolve symbole
symbol: method getAttribute(java.lang.String)
!!!ich denke ich hab alles richtig gemacht ich habe auch die servlet.jar von sun seite rntergeladen und in j2sdk1.4.1_02/lib kopiert und im classpath richtig gesetzt …
und trotzdem er kann einfach die methode nicht finden!!
könnte mir vielleicht jemand helfen…
thx!
/**
* In dieser Bean wird überprüft, ob die Seite zur Anzeige der
* Datenbankinhalte aufgerufen werden darf. Zu diesem Zweck wird
* ein Session Attribut überprüft und je nachdem auf die entsprechende
* Fehlerseite weitergeleitet oder ein weiterer Zugriff erlaubt.
*/
public class CheckValidUser
{
/**
* Die Methode überprüft, ob überhaupt ein Session Attribut „valid“
* vorhanden, bzw. nach dessen Wert. Je nachdem wird hier, wird hier auf
* die Fehlerseite umgeleitet.
* @param session Um zu gucken, ob das Attribut valid da ist
* @param response Um die Umleitung auf die Fehlerseite zu bewerkstelligen
* @return boolean Gibt false zurück, falls umgeleitet wurde, sonst true,
* damit die jsp Seite weiterverarbeitet wir
*/
public boolean checkSession(HttpSession session, HttpServletResponse response)
{
// Session Attribute für die Überprüfung holen
if(session.getAttribute(„valid“) == null || ((Integer)session.getAttribute(„valid“)).intValue() != 1)
{
try
{
// Umleiten, falls nicht valider User
response.sendRedirect(„error_login.jsp“);
return false;
}
catch (IOException e)
{
System.out.println("Fehler in beansCheckValidUser: " + e.getMessage());
}
}
return false;
}
}
servlet.jar von sun seite rntergeladen und in
j2sdk1.4.1_02/lib kopiert und im classpath richtig gesetzt …
Kopiere es mal nach j2sdk1.4.1_02/jre/lib/ext und versuche dann
nochmal zu kompilieren. Aber er scheint das jar zu finden, sonst
wuerde er schon bei den Imports motzen.
habe versuct…hat nicht geklappt!!!
sehr merkwürdig, denn er findet sogar die klasse HttpSession, aber die beide methoden setAttribut ud getAttribute die in dieser klasse sind, findet er ja gar nicht…habe sowas noch nie gesehen!!!ich denke nicht dass es ein compilerfehler ist!!!
ich werde versuchen jdk1.4.2 runterzuladen, obwohl ich weiss dass es nichts bringen wird…aber irgendwie stehe ich vor dem rechner und weiss nicht was zu tun ist!!
könnte nicht an j2ee.jar liegen…muss ich das auch in meinem
library einfügen???
Fuer den Code den du gepostet hast - nein. Wie gesagt, bei
mir kompiliert der Fehlerfrei.
Arbeitest du mit einer Entwicklungsumgebung oder machst du
alles per „Notepad“ und Kommandozeile?
Kommentiere die fehlerhafte Zeile mal aus und kompiliere mal
den Rest.
könnte nicht an j2ee.jar liegen…muss ich das auch in meinem
library einfügen???
Fuer den Code den du gepostet hast - nein. Wie gesagt, bei
mir kompiliert der Fehlerfrei.
Arbeitest du mit einer Entwicklungsumgebung oder machst du
alles per „Notepad“ und Kommandozeile?
ich habe das mit notpad und komandozeile, jext ein editor kostenlos vom netz runtergeladen und auch mit joe probiert und alle geben die gleichen fehler raus…leider hier auf der arbeit haben die kein jbuilder sonst wäre ja alles viel einfacher aber trotzdem wenn mit der kommandozeile ein fehler rauskommt, dann kommt es auch raus egal mit welcher entwicklungsumgebung gearbeitet wird!!!das denke ich aba jedenfalls
Kommentiere die fehlerhafte Zeile mal aus und kompiliere mal
den Rest.
hab schon dann ist ja alles super und fehlerfrei!!
ja patrick, wie gesagt…nur die beide methoden funktionieren nicht…ansonsten alles ist in ordnung session.getValue() oder session.getCreationTime()…etc das funktioniert…aber getAttribute und setAttribute nicht!!!
ich versuche jetzt mit dem link was du mir gegeben hast…und sag dir wieder bescheid…
es ist echt ärgerlich, wenn ich das nicht hinkrigen kann, da kann ich mit den applikation was ich gerade mache, nicht weiter machen…ich beschäftige mich jetzt damit seit gestern und bis jetzt keine lösung!!!scheisse**
Versuch es mal mit session.putValue() bzw. getValue(). Sieht so
aus als haettetst du ein altes servlet.jar in dem die Methoden
set/getAttribute noch nicht unterstuetzt werden.
Oder hol dir das neueste servlet.jar (Servlet API 2.3 oder so)
endlich mal…hat geklappt…es lag an meinem servlet.jar was ich von sun runtergeladen habe, denn ich habe es gelöscht und ich habe die servlet.jar die bereits in tomact/common/lib existiert rüberkopiert und jetzt funktioniert klasse!!!coooolll…woran das lag, das nur die beiden methoden nicht funktionierten weiss ich immer noch nicht aba hauptsache jetzt ist alles wieder in ordnung…