Daniel Częstki

Daniel Częstki senior php developer

Temat: poczatkujący: dlaczego to nie dziala ?

mam taki kod w index.jsp
<%
response.setStatus(301);
response.setHeader( “Location”, “http://www.new-url.com/” );
response.setHeader( “Connection”, “close” );
%>

i nie dziala mi to wogole

org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 1 in the jsp file: /index.jsp
Syntax error on token "Invalid Character", delete this token
1: <%

---
druga sprawa.
zmienilem na czysty kod html a cały czas serwer zapodaje poprzednią wersję. restart serwera nie pomaga.
niestety tutorial który czytałem nic na ten temat nie pisze :)Daniel Częstki edytował(a) ten post dnia 30.03.10 o godzinie 10:52
Tomasz D

Tomasz D Programista
Java/JEE, freelancer

Temat: poczatkujący: dlaczego to nie dziala ?

Wrzuciłem twój kod do aplikacji w postaci jak poniżej:


<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Default Page</title>
</head>
<body>
<h1>Hello World in JSP World!</h1>


<%
response.setStatus(301);
response.setHeader( "Location", "strona-glowna" );
response.setHeader( "Connection", "close" );
%>
</body>
</html>


Zmieniłem tylko url docelowy i wszystko śmiga. Jeśli to nie pomoże spojrzałbym w logi tomcata (TOMCAT_DIR/logs), bo może nie dodałeś jakiejś biblioteki z której korzystasz w innej części projektu i kontener powiadamia Cię o tym w swój osobliwy sposób :)
Daniel Częstki

Daniel Częstki senior php developer

Temat: poczatkujący: dlaczego to nie dziala ?

jakiej bibloteki ? :) wogole nic nie dodawałem :p
poza tym przekleiłem Twój kod i mi cały czas serwer pokazuje starą stronę - tak jakby jej nie odświeżył.Daniel Częstki edytował(a) ten post dnia 30.03.10 o godzinie 11:19
Tomasz D

Tomasz D Programista
Java/JEE, freelancer

Temat: poczatkujący: dlaczego to nie dziala ?

Zrestartuj swoje IDE (btw, jakiego używasz?) stwórz nowy projekt, dodaj w nim stronę JSP i wklej co to podałem. Wydaje mi się, że gdzieś zamotałeś jakąś pierdołę i ona Cię stopuje :)
Piotr Roszak

Piotr Roszak Senior Consultant
SAP ABAP

Temat: poczatkujący: dlaczego to nie dziala ?

Daniel Częstki:
jakiej bibloteki ? :) wogole nic nie dodawałem :p
poza tym przekleiłem Twój kod i mi cały czas serwer pokazuje starą stronę - tak jakby jej nie odświeżył.Daniel Częstki edytował(a) ten post dnia 30.03.10 o godzinie 11:19

Jaki serwer, IDE używasz ?
Spróbuj usunąć pliki tymczasowe/pamięć podręczną z przeglądarki, czasem to pomaga :)
Daniel Częstki

Daniel Częstki senior php developer

Temat: poczatkujący: dlaczego to nie dziala ?

ale ja kod wrzucilem bezposrednio na serwer
Łukasz Żuchowski

Łukasz Żuchowski Software Wizard

Temat: poczatkujący: dlaczego to nie dziala ?

Rozumiem, że chcesz zrobić redirect'a. Czemu twój kod nie działa nie wiem i ciężko mi tak debugować przez grupę. Zmień coś na stronie i zobacz czy się zmienia w przeglądarce. Może coś się nie odświeża...

Czy nie wygodniej było by użyć stosownej metody ? :
http://java.sun.com/javaee/5/docs/api/javax/servlet/ht...Łukasz Żuchowski edytował(a) ten post dnia 30.03.10 o godzinie 13:21
Adam Foltyn

Adam Foltyn architekt /
programista - java

Temat: poczatkujący: dlaczego to nie dziala ?

Daniel Częstki:
ale ja kod wrzucilem bezposrednio na serwer

po pierwsze wklej kod Tomasza do innego pliku żeby sprawdzić czy rozwiązanie u ciebie działa.
potem sprawdź dlaczego serwer nie łyka zmian. pamiętaj że strony jsp są kompilowane do serwletów i pewnie tamte stare się skeszowały.
możesz spróbować wywołać swoją stronę z parametrem jsp_precompile np
/page.jsp?jsp_precompile=true
Aleksander Lech

Aleksander Lech Architekt rozwiązań

Temat: poczatkujący: dlaczego to nie dziala ?

Czasami tak to jest z kontenerami, że nie "łykają" zmian w kodzie. Powodem jest tu często cache (usuń zawartość katalogów typu tmp/work), nieudany deploy nowej wersji (sprawdź logi) a nawet zakleszczenien pewnych zasobów które tym samym uniemożliwiają podmianę klasy/classloadera - wtedy restart serwa powinien pomóc :)Aleksander Lech edytował(a) ten post dnia 30.03.10 o godzinie 23:31

konto usunięte

Temat: poczatkujący: dlaczego to nie dziala ?

Proponuję być opisał krok po kroku sposób wrzucasz stronę na serwer. Jak to robisz i jakie są rezultaty? Wtedy będziemy mogli Ci bardziej konkretnie pomóc :-)

Temat: poczatkujący: dlaczego to nie dziala ?

Co do przeładowywania kontekstu kiedyś też miałem ten sam problem. Proszę tu jest wszystko ładnie opisane: http://www.velocityreviews.com/forums/t125575-tomcat-d...

Następna dyskusja:

Problem w NetBeans dziala, ...




Wyślij zaproszenie do