powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вызов метода апплета из JSP.
42 сообщений из 42, показаны все 2 страниц
Вызов метода апплета из JSP.
    #39340245
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Апплет с JMenu. Идея заполнять его динамически через JSP. По умолчанию пустой бар с одной кнопочкой.
Вызов штатный:
app=document.getElementById('uo_menu_a');
app.addmenu('1','0','1подменю','1',1);
app.addmenu('2','0','1пунктменю корень','1',2);
app.addmenu('3','1','1пунктменю','1',2);
app.addmenu('4','0','1подменю','1',1);
app.addmenu('5','4','1подменю2','1',1);
app.menu_init(0);
--не работает, пустое меню без ошибок.
Вызов тестовый:
app.menu_init(1);
Разница в том что с входящим app.menu_init(1)
сначала внутри menu_init есть строки
app=document.getElementById('uo_menu_a');
app.addmenu('1','0','1подменю','1',1);
app.addmenu('2','0','1пунктменю корень','1',2);
app.addmenu('3','1','1пунктменю','1',2);
app.addmenu('4','0','1подменю','1',1);
app.addmenu('5','4','1подменю2','1',1);

Вопрос чем отличается заполнение addmenu из скрипта а потом menu_init и когда addmenu вызывается в menu_init .

public void addmenu (String id ,String parent_id ,String a_name,String a_code,int menu_type ) {
System.out.println ("Error");
tmpmobject = new mobject (id , parent_id , a_name, a_code,menu_type );
menus.put( id, (mobject) tmpmobject);


}


public void menu_init (int mode )
{
// для теста
if ( mode==1) {
this.addmenu ("1","0","подменю","",1);
this.addmenu ("2","0","пунктменю корень","",2);
this.addmenu ("3","1","пунктменю","",2);
this.addmenu ("4","0","подменю","",1);
this.addmenu ("5","4","подменю2","",1);
};

contentPane=(JComponent)getContentPane();
mainMenu = new JMenuBar();
head = new JMenu("0");
panel = new JPanel();



// перекидываем объекты в компоненты
names = menus.keys();
while(names.hasMoreElements()) {
str = (String) names.nextElement();
tmpmobject =menus.get(str);

if ( tmpmobject.menu_type == 1)
{
this.addJmenu( tmpmobject.id, tmpmobject.a_name);
};
if ( tmpmobject.menu_type == 2)
{
this.addJmenuitem ( tmpmobject.id, tmpmobject.a_name);
};

}

/////////////////////////////////////

// ImageIcon image1 = new ImageIcon(getToolkit().createImage("login.jpg"));
// head.setIcon(image1);

this.matching_menus();

mainMenu.add(head);
contentPane.add(mainMenu,BorderLayout.NORTH);
contentPane.add(panel,BorderLayout.CENTER);

this.repaint();
this.validate();


}
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340257
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используйте теги форматирования для подсветки кода.
Не используйте repaint();/validate(); - если они вам нужны, то что-то вы делаете не так.
Из JSP нельзя вызывать методы аплета. JSP это Java Server Pages. А апплет это клиентская технология. Методы аплета можно вызывать из JavaScript.
Из вашего поста не понятно вызывается ли метод addmenu в принципе. Если таки вызывается, то я бы проверил из какого потока. Методы вызванные из JavaScript имеют ещё больше ограничений чем сам апплет. Возможно, их стоит синхронизировать с Event Dispatch Thread через invokeLater() либо invokeAndWait()
https://docs.oracle.com/javase/tutorial/uiswing/concurrency/initial.html
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340374
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Да конечно скриптом,извините опечатался. Я не делал проверку вызываются ли методы добавки, да я использую инвокер иначе бы не работал вариант через тестовый пример. У меня есть готовый и рабочий аналог с котрого я делал это. Схема такая: после запуска аплета я запускаю скрипт в котором сначала работаю методы аплета изменяющие его содержимое затем метод который по этим данным перерисовывают аплет. В рабочем примере у меня панель и разные компоненты типа текстлейбл.
Здесь сделал аналогично но не работает.
Методы аплета вызыватся точно но непонятно почему так.
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340391
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
У меня появилась догадка что не так.нужно понять что внутри инвокер вызывается после каждого вызова метода в скрипте или в конце скрипта один раз?
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340500
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Догадка оказалась не разгадка. Все еще нужно помощь.
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340522
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nasgul,

Пропишите на настройках плагина параметры для удаленной отладки
http://docs.oracle.com/javase/1.5.0/docs/guide/plugin/developer_guide/debugger.html
Подключитесь дебаггером и посмотрите что происходит.

Разбираться в ваших кусках кода без подсветки и с сумашедшим соглашением об именовании никому не интересно.
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340553
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz, хорошо я попробую.
Но если кратко:
<script>
{
app.addmenu('1','0','подменю','1',1);
app.menu_init(0);
}
</script>
не работает.
<script>
{
app.menu_init(1); -- в этом случае внутри этого метода присутствует app.addmenu('1','0','подменю','1',1);
}
</script>
работает.
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340584
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nasgul, пока вас тут не застрелили
Код: javascript
1.
2.
3.
4.
5.
6.
<script>
{
app.addmenu('1','0','подменю','1',1);
app.menu_init(0);
}
</script>


не работает.

Код: javascript
1.
2.
3.
4.
5.
<script>
{
app.menu_init(1); -- в этом случае внутри этого метода присутствует app.addmenu('1','0','подменю','1',1); 
}
</script>


Используйте тэг SRC
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340588
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Как это "появишно" дебаггер не запускается ругается shmenBase_attach failed, как правильно указать параметр -Xrunjdwp можно п о ссылке http://java.sun.com/j2se/1.4.2/docs/guide/jpda/conninv.html, ссылка 404.
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340600
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nasgulКак это "появишно" дебаггер не запускается ругается shmenBase_attach failed, как правильно указать параметр -Xrunjdwp можно п о ссылке http://java.sun.com/j2se/1.4.2/docs/guide/jpda/conninv.html, ссылка 404.
Не надо гнать на яву. Это тупой оракл задолбал переделывать сайты.
http://docs.oracle.com/javase/7/docs/technotes/guides/jpda/conninv.html
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340602
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL2008,
Где? Как я должен был это узнать? Что и откуда мне еще нужно узнать?
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340608
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowicznasgulКак это "появишно" дебаггер не запускается ругается shmenBase_attach failed, как правильно указать параметр -Xrunjdwp можно п о ссылке http://java.sun.com/j2se/1.4.2/docs/guide/jpda/conninv.html, ссылка 404.
Не надо гнать на яву. Это тупой оракл задолбал переделывать сайты.
http://docs.oracle.com/javase/7/docs/technotes/guides/jpda/conninv.html
Я и не собирался. Ведь именно эту технологию я выбрал среди прочих. Но мое общение с ней складывается с постоянных таких нежданчиков.
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340611
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nasgulГде? Как я должен был это узнать? Что и откуда мне еще нужно узнать?
http://www.sql.ru/forum/rules.aspx
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340612
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nasgulЯ и не собирался. Ведь именно эту технологию я выбрал среди прочих. Но мое общение с ней складывается с постоянных таких нежданчиков.
Очень странный выбор. Апплеты практически мертвая технология.
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340631
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
А какие варианты?
Вся бизнес логика на sql-сервере. На нем же лежат графические описания форм. Сервлет мне возвращает вызов апплета и скрипт заполняющий его данными.
С одиночной формой редактирования данных все прошло на ура, и список то же более не менее приличный.. Я думал и тут получится. А больше мне ничего и не надо.
Предложите лучше.
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340634
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nasgulА какие варианты?
Предложите лучше.
DHTML
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340638
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Для меня это выглядит очень размыто.
С явой все понятно. Я следую парадигме существующего приложения и мне нужно всего лишь три графический компоненты: uo_menu,uo_list,uo_edit. Будучи написаны однажды не нуждающиеся в существенных изменениях. Нужен очень тонкий графический интерфейс и больше ничего. Наша система в графическом смысле не меняется уже много лет.
JMenu, JPanel, Jtabel - вижу я. И две из них у меня в первейшем приближении готовы.
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340687
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz, не получается дебаггер запустить.
Но я методом проб и ошибок выяснил, что проблема с параметрами вызываемых методов.

app.addmenu(); - OK
app.addmenu('1'); - OK
app.addmenu('1','0','подменю','1',1); - не работает из скрипта, но работает внутри апплета.

Неужели ничего такого не было?
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340740
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nasgulне работает
Ваше "не работает" не достаточно конкретно. Не вызывается метод апплета? Вызывается, но как-то не так? Есть ли ошибки в консоли браузера? Есть ли ошибки в консоли апплета?
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340749
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Отсутствует результат. В меню должен появиться пункт(ы) меню. Никаких ошибок нет.
Я кстати глянул тот "работающий" пример с которого я делал этот, так вот там первый параметр стринговый
<scr>
app.addDWobject("out_no ",1,231,60,231,21);
app.addDWobject("who_get ",1,231,86,457,21);
app.addDWobject("document_form_id_s ",1,231,246,457,21);
app.addDWobject("folder_id_s ",1,231,273,457,21);
app.addDWobject("brok_name ",1,231,166,457,21);
app.addDWobject("corr_short_name ",1,231,220,457,21);
app.addDWobject("who_put ",1,231,113,457,21);
app.addDWobject("brok_code ",1,231,140,426,21);
app.addDWobject("corr_code ",1,231,193,426,21);
</scr>

и я искренне думал, что проблема новая. Но она была бы и там.

Выходит есть какое-то ограничение на параметры. В принципе я могу и изгальнутся, и стринги склеить а потом распарсить. Но как-то это....
Да и неплохо бы узнать, а где еще соломки подстелить.
P.S. гуглю эту тему ничего нет, у всех все простенько. Может это я пытаюсь выше головы прыгнуть.
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340751
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nasgulОтсутствует результат.
Очень сложно вам помочь, когда на каждый вопрос у вас ответ в стиле "программа не работает".
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340772
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
В меню должен появиться пункт(ы) меню.К компоненте JMenu методом add привяжется еще одна компонента JMenu.

Впрочем проблема еще более локализована, если второй параметр вызываемого метода апплета не string, то метод не отрабатывает (см. выше).
Version 1.5.0 (build 1.5.0_22-b03)
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340921
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все интернеты облазил, нигде никакого упоминания о подобном ограничении. Более того создается такое впечатление что вообще больше одного параметра и не должно передаваться. Я конечно справлюсь, но ужас ужас.
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340931
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
В меню должен появиться пункт(ы) меню.К компоненте JMenu методом add привяжется еще одна компонента JMenu.

Впрочем проблема еще более локализована, если второй параметр вызываемого метода апплета не string, то метод не отрабатывает (см. выше).
Version 1.5.0 (build 1.5.0_22-b03)

Ошибся, читать правильно
Впрочем проблема еще более локализована, если второй параметр вызываемого метода апплета string, то метод не отрабатывает.
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340942
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nasgulВпрочем проблема еще более локализована, если второй параметр вызываемого метода апплета string, то метод не отрабатывает.
Метод "не отрабатывает" и метод не запускается в принципе, немного разные вещи по-моему. Если JS не может вызвать метод апплета, то должна быть какая-то ошибка в консоли браузера. Или, возможно, какой-нибудь "No such method" в консоли плагина.
Попробуйте настроить более детальное логирование:
http://www.cs.mun.ca/java-api-1.5/guide/deployment/deployment-guide/tracing_logging.html
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340956
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Судя по недостатку информации сдается мне это некое системное ограничение.

Дебаггер я не смог запустить, выдается ошибка на которую гугл ничего не отвечает, а вот то последнее, что вы пишите я думаю это не ко мне. У меня локально поднят томкат 5.5 это ведь не то.
Я как бы могу обойти это ограничение, дерну просто под одну сущность более чем одного метода со стрингой. Это несколько ктяжелит решение но не более того.

И да, спасибо за общение. Если честно, ничего чтобы мне помогло я не услышал. Но этот пинг-понг направил меня в нужном направлении.
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340960
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nasgul,

Мляя, ну какой томкат? У вас апплет внутри браузера или где???
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340973
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Ну да браузера, а браузер лезет http://localhost:8081/menu_default3.html
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340979
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nasgulBlazkowicz,
Ну да браузера, а браузер лезет http://localhost:8081/menu_default3.html
При вызове метода апплета из JavaScript браузер никуда не "лезет".
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340984
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Вы давали первую ссылку там вроде бы понятная штука но я не смог ее запустить. Здесь же я так понимаю лог консоли но ошибок то нет.
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39340996
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Я понял. Помогите расшифровать. Я запустил неработающий вариант.
liveconnect: Invoking method: public void uo_menu_a.addmenu(java.lang.String,java.lang.String,java.lang.String,java.lang.String,int)
liveconnect: Needs conversion: java.lang.String --> java.lang.String
liveconnect: Needs conversion: java.lang.String --> java.lang.String
liveconnect: Needs conversion: java.lang.String --> java.lang.String
liveconnect: Needs conversion: java.lang.String --> java.lang.String
liveconnect: Needs conversion: java.lang.Integer --> int
liveconnect: Invoking method: public void uo_menu_a.menu_init(int)
liveconnect: Needs conversion: java.lang.Integer --> int
java.lang.NullPointerException
at uo_menu_a.matching_menus(uo_menu_a.java:144)
at uo_menu_a.menu_init(uo_menu_a.java:202)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.plugin.javascript.invoke.JSInvoke.invoke(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.plugin.javascript.JSClassLoader.invoke(Unknown Source)
at sun.plugin.com.MethodDispatcher.invoke(Unknown Source)
at sun.plugin.com.DispatchImpl.invokeImpl(Unknown Source)
at sun.plugin.com.DispatchImpl$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.plugin.com.DispatchImpl.invoke(Unknown Source)
java.lang.Exception: java.lang.NullPointerException
at sun.plugin.com.DispatchImpl.invokeImpl(Unknown Source)
at sun.plugin.com.DispatchImpl$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.plugin.com.DispatchImpl.invoke(Unknown Source)
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39341005
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nasgul,

Поменяйте свои int параметры на Integer. Вы где-то накосячили с количеством параметров и из JavaScript в int передаётся null.
Java не может сделать анбоксинг Integer->int для null значения и выкидывает NPE.
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39341021
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Параметр типа инт сам по себе "косячен?" Мне по всему апплету менять?
Позволю себе не согласиться.
Я везде пользуюсь копипастой и как я передаю из скрипта app.addmenu('1','0','1подменю','1',1);, так и в самом апплете app.addmenu('1','0','1подменю','1',1); и там работает. В кол-ве параметров я точно не ошибаюсь.

И почему для
public void addmenu (String id, int menu_type )
я передаю ("100", 1) и работает
a для
public void addmenu (String id,String parent_id)
я передаю ("100", "200") нет.
Как это объяснить?
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39341026
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Поменял:

liveconnect: Invoking method: public void uo_menu_a.addmenu(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer)
liveconnect: Needs conversion: java.lang.String --> java.lang.String
liveconnect: Needs conversion: java.lang.String --> java.lang.String
liveconnect: Needs conversion: java.lang.String --> java.lang.String
liveconnect: Needs conversion: java.lang.String --> java.lang.String
liveconnect: Needs conversion: java.lang.Integer --> java.lang.Integer
liveconnect: Invoking method: public void uo_menu_a.menu_init(java.lang.Integer)
liveconnect: Needs conversion: java.lang.Integer --> java.lang.Integer
java.lang.NullPointerException
at uo_menu_a.matching_menus(uo_menu_a.java:111)
at uo_menu_a.menu_init(uo_menu_a.java:169)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.plugin.javascript.invoke.JSInvoke.invoke(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.plugin.javascript.JSClassLoader.invoke(Unknown Source)
at sun.plugin.com.MethodDispatcher.invoke(Unknown Source)
at sun.plugin.com.DispatchImpl.invokeImpl(Unknown Source)
at sun.plugin.com.DispatchImpl$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.plugin.com.DispatchImpl.invoke(Unknown Source)
java.lang.Exception: java.lang.NullPointerException
at sun.plugin.com.DispatchImpl.invokeImpl(Unknown Source)
at sun.plugin.com.DispatchImpl$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.plugin.com.DispatchImpl.invoke(Unknown Source)
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39341031
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я в недоумении, ругается на строчки
at uo_menu_a.matching_menus(uo_menu_a.java:111)
at uo_menu_a.menu_init(uo_menu_a.java:169)

111 строка - это значит не создался JMenu, а это могло произойти если 5-й единственно не стринговый теперь Integer не передался.
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39341037
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nasgul,

У вас разные исключения и разные методы. А вы всё намешали в кашу и вините не себя а Java. Давайте конкретное исключение и конкретный метод и тогда будем обсуждать. А то у вас разные исключения, а вы на них натягиваете свои собственные выдумки.
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39341053
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Давайте, но
169 - вызов метода this.matching_menus();
11- строка в методе matching_menus, в которой tmpmenu2.add(tmpmenu); - к меню добавляется пункт.

Как понять кто NPE tmpmenu2 или tmpmenu?

И это кстати те же самый строчки что и до замены на Integer, в предыдущем логе, я просто по удалял "левак".
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39341055
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nasgul,

uo_menu_a это ваш класс. То что в нём возникает NPE это ваша бага.
Метод вызывается у tmpmenu2. tmpmenu просто передаётся значением в метод. Писать на Java и не понимать NPE это уж слишком. Разберитесь. NPE это главный друг разработчика. Ещё никто от него не ушел с Mutable типами.
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39341063
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Класс мой несомненно. Но это далеко не только моя бага. Да я могу обработать этот момент, не дать вызвать ошибку, но в результате я не получу того что требуется - не создастся пункт меню.NPE в этом случае может возникнуть если не передан 5-й параметр.

Проблема все равно при передаче данных из JS. В апплет вьювере все работает.

Как можно объяснить ошибкой в классе ситуацию когда из скрипта:

app.addmenu('1','0','подменю','1',1);
app.menu_init(0);
--имеем пустое меню

app.menu_init(1); -- при этом входном значении , в начале метода тот же app.addmenu('1','0','подменю','1',1);
-- есть пункт меню
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39341119
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nasgul,

Хватит топтаться на месте. Залогируйте значения всех параметров. Покажите что именно отправляется из скрипта. Что именно приходит в аплет. И полностью вот тот лог из консоли. Тогда будет предметный разговор.
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39347398
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Вернулся к проекту, если честно я в растерянности. Отладчик из еклипса работает по другому чем хтмл сервер. Я вывел параметры как jlabel на панель и их разное количество. Но что меня убило больше всего я добавли строчку кода чтобы обойти npe

Код: java
1.
2.
	if("JMenu".equals(tmpmenu)) 			{
 	tmpmenu2.add(tmpmenu); }



и еклипс стал показывать меньше пунктов меню. Т.е. он это как-то съедает. Подустал я топтаться на месте.
Вам подработка не нужна? Удаленно. Мы в любом случае собирались, я должен был сделать совсем скелетную версию (чтобы показать что нам нужно), а потом уже с разработчиком на яве добить.
Или есть кого посоветовать?
...
Рейтинг: 0 / 0
Вызов метода апплета из JSP.
    #39348918
nasgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если, что проблема была со строковыми параметрами. То, что в js не равно тому что в java "0"<>"0".
...
Рейтинг: 0 / 0
42 сообщений из 42, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Вызов метода апплета из JSP.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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