Гость
Форумы / Java [игнор отключен] [закрыт для гостей] / Apache Jserv 1.1 + кодировка в сервлете / 13 сообщений из 13, страница 1 из 1
16.01.2004, 14:28
    #32378560
KoTTT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache Jserv 1.1 + кодировка в сервлете
Эта гадость страшно ругается на строки типа
Код: plaintext
httpservletrequest.setCharacterEncoding( "Cp1251" );

словами java.lang.NoSuchMethodError.
Строчку убираем - сервлет работает, но ес-но, русские буквы идут лесом.
Смотрел исходники лежащего рядом servlet.jar - есть там такой метод.
Это под линуксом.
Под виндой все прекрасно работает под Resin.
...
Рейтинг: 0 / 0
16.01.2004, 14:30
    #32378565
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache Jserv 1.1 + кодировка в сервлете
> Смотрел исходники лежащего рядом servlet.jar - есть там такой метод.

в каком классе есть такой метод?
...
Рейтинг: 0 / 0
16.01.2004, 14:36
    #32378577
KoTTT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache Jserv 1.1 + кодировка в сервлете
Код: plaintext
1.
2.
3.
4.
5.
6.
javax.servlet

public interface ServletRequest {
...............
  public abstract void setCharacterEncoding(String s) throws UnsupportedEncodingException;
..............
}


Все точно так, как и в полной J2EE.
Ну, видимо, servlet.jar - просто выдранный оттуда кусочек.
...
Рейтинг: 0 / 0
16.01.2004, 15:21
    #32378673
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache Jserv 1.1 + кодировка в сервлете
> public interface ServletRequest

ну в интерфейсе если есть метод - это ничего не значит! Это не класс! нужно смотреть, как он реализован именно в Jserv 1.1 - смотреть надо исходники Jserv 1.1

а там будет написано типа

Код: plaintext
1.
2.
3.
4.
5.
public class JservHttpServletRequest implements ServletRequest
....
public setCharacterEncoding(String s) throws UnsupportedEncodingException, NoSuchMethodError
{
  throw NoSuchMethodError там тратата
}


или еще чего-нибудь
...
Рейтинг: 0 / 0
19.01.2004, 07:38
    #32379689
dragonx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache Jserv 1.1 + кодировка в сервлете
Код: plaintext
1.
response.setContentType(  "text/html; charset=windows-1251 " ); 

кнопка "поиск" - это вещь %))
...
Рейтинг: 0 / 0
19.01.2004, 09:23
    #32379745
KoTTT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache Jserv 1.1 + кодировка в сервлете
На такой вариант, конечно, он не ругается. Но русские буквы вопросиками пишет.
...
Рейтинг: 0 / 0
19.01.2004, 10:06
    #32379793
dragonx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache Jserv 1.1 + кодировка в сервлете
у меня писал вопросиками, сделал так:
1. set nls_lang=American_CIS.CL8MSWIN1251
2. response.setContentType("text/html; charset=windows-1251");
и такой код стал работать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  public void doGet(
    HttpServletRequest request, HttpServletResponse response) 
    throws IOException, ServletException { 
      response.setContentType( "text/html; charset=windows-1251 ");
      //request.setCharacterEncoding( "Cp1251" );
      PrintWriter out = response.getWriter();
      out.println( "<html>" );
      out.println( "<head>" );
      out.println( "<title>Системные сообщения</title>" );
   ........
...
Рейтинг: 0 / 0
19.01.2004, 11:59
    #32380013
KoTTT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache Jserv 1.1 + кодировка в сервлете
Стоп. А причем здесь nls_lang?
...
Рейтинг: 0 / 0
19.01.2004, 12:30
    #32380070
SmaLL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache Jserv 1.1 + кодировка в сервлете
Метод setCharacterEncoding поддерживается спецификацией сервлетов 2.2, и не поддерживается в 2.1.
Почитай доку по своему jserv - может он 2.2 не поддерживает?
...
Рейтинг: 0 / 0
19.01.2004, 13:07
    #32380136
KoTTT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache Jserv 1.1 + кодировка в сервлете
Блин. Точно.
Код: plaintext
Apache JServ is a  100 % pure Java servlet engine fully compliant with the JavaSoft Java Servlet APIs  2 . 0  specification

Чего ж делать-то?
Новых версий уже давно нет. Ставить что-то вроде Tomcat не очень хочется...
...
Рейтинг: 0 / 0
19.01.2004, 13:47
    #32380228
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache Jserv 1.1 + кодировка в сервлете
придется ставить что-то вроде томкат....
...
Рейтинг: 0 / 0
19.01.2004, 15:38
    #32380539
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache Jserv 1.1 + кодировка в сервлете
Поставь Resin 2.
...
Рейтинг: 0 / 0
19.01.2004, 20:26
    #32380979
KoTTT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache Jserv 1.1 + кодировка в сервлете
Ой, блин, я тормоз!
Никак не догадался посмотреть, что resin под юникс есть ;-)
Спасибо ;-) Щас мы его...
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Apache Jserv 1.1 + кодировка в сервлете / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]