Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JSP bean не пойму в чем проблема 
:(
    Опции темы
triclosan
Дата 27.9.2006, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 18.8.2006

Репутация: нет
Всего: 12



есть сервлет - 

Код

package hop;

import java.util.*;

public class UserData 
{
    String username;
    Vector<String> v;
    int count;
    
    public UserData() //Constructor!
    {
        v=new Vector<String>();    
    }
        
    public void addSubstance( String value )
    {
        v.add(value);
    }
    
    public void setUsername( String value )
    {
        username = value;
    }


    public String getUsername() { return username; }
    public int getCountSubstance() { return v.size(); }


}


в jsp - 

Код

<jsp:useBean id="user" class="hop.UserData" scope="page"/>
<jsp:setProperty name="user" property="*"/> 

Name: <%= user.getUsername() %><BR>
count: <%= user.getCountSubstance() %>


Метод getUsername работает, а getCountSubstance - 

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

An error occurred at line: 20 in the jsp file: /reg/index.jsp
Generated servlet error:
The method getCountSubstance() is undefined for the type UserData



Написал прастенькую программку, использующую класс UserData, все работает  smile 

Код

import java.io.*;
import hop.UserData;

class Test
{
    public static void main(String[] args)  
    {
        UserData userobj = new UserData();
        System.out.println("Hello");
        
        userobj.addSubstance("CC");userobj.addSubstance("CC");userobj.addSubstance("CC");
        System.out.println(userobj.getCountSubstance());
    }

}


Это сообщение отредактировал(а) triclosan - 27.9.2006, 15:18
PM MAIL   Вверх
batigoal
Дата 27.9.2006, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



Две гипотезы, обе кажутся мне самому неправильными smile
1) видны только методы, возвращающие String;
2) видны только поля, для которых выполняются согдашения об именах (getXxx, setXxx, имя поля xxx).

Очень сомнительно, конечно. Может, просто опечатка (например, русская "о" вместо английской), или класс-файл какой-нибудь не тот задеплоен? 


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
triclosan
Дата 27.9.2006, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 18.8.2006

Репутация: нет
Всего: 12



2batigoal 
Спасибо за ответ, вроде бы разобрался я неправильно замапил сервлет. Но сейчас возникла другая проблема - как настроить Tomcat5.5 так что бы он не кешировал файлы в Tomcat/work, а собирал все при каждом запуске?
PM MAIL   Вверх
batigoal
Дата 27.9.2006, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



Цитата(triclosan @  27.9.2006,  18:14 Найти цитируемый пост)
как настроить Tomcat5.5 так что бы он не кешировал файлы в Tomcat/work, а собирал все при каждом запуске? 

Какие именно файлы там кешируются?

Самый простой путь для меня - сделать ant-скрипт, который будет компилять, деплоить, рестартовать, вычищать, и делать чер-те что еще smile

Добавлено @ 17:23 
И главное - ты уверен, что файлы берутся именно из кэша?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
y3u
Дата 27.9.2006, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 9.9.2006
Где: Москва

Репутация: 7
Всего: 13



проехали smile долго копался, тут уже разобрались

Это сообщение отредактировал(а) y3u - 27.9.2006, 17:30


--------------------
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
PM MAIL   Вверх
batigoal
Дата 27.9.2006, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



y3u, ничего-ничего, не выключайся smile


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
triclosan
Дата 27.9.2006, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 18.8.2006

Репутация: нет
Всего: 12



2 y3u
 smile сорри, конечно целый день сегодня голову ломал
PM MAIL   Вверх
triclosan
Дата 28.9.2006, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 18.8.2006

Репутация: нет
Всего: 12



2batigoal

Добавляю новый метод, при обращении к нему выдает:

The method getSubstanceByNumber(int) is undefined for the type UserData

спасает только перезагрузка сервера... 


PM MAIL   Вверх
y3u
Дата 28.9.2006, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 9.9.2006
Где: Москва

Репутация: 7
Всего: 13



ну сервер не обязательно перезагружать, надо передеплоить отдельно взятое веб приложение, либо сказать том кету, чтобы перезагружал измененные классы, он должен это уметь...


--------------------
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
PM MAIL   Вверх
batigoal
Дата 28.9.2006, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



triclosan, как ты выполняешь деплой? Простым копированием?



--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
triclosan
Дата 28.9.2006, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 18.8.2006

Репутация: нет
Всего: 12



Цитата(batigoal @  28.9.2006,  13:20 Найти цитируемый пост)
как ты выполняешь деплой? Простым копированием?
 угу, если я правильно понял
PM MAIL   Вверх
batigoal
Дата 28.9.2006, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



Цитата(triclosan @  28.9.2006,  15:16 Найти цитируемый пост)
 угу, если я правильно понял 

Лучше делать это либо через админскую страничку Томката, либо через Ант. Тогда он позаботится о правильной очистке кэша (я надеюсь).


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
y3u
Дата 28.9.2006, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 9.9.2006
Где: Москва

Репутация: 7
Всего: 13



так судя по ошибке дело не в кеше, а в том, что класслоадер не подгружает новую версию class файла. Я просто том кэтом давно не пользуюсь, в JBoss точно такая настройка в конфигах есть, чтобы обновлял...


--------------------
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0554 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.