powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вызов метода апплета из JSP.
17 сообщений из 42, страница 2 из 2
Вызов метода апплета из 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
17 сообщений из 42, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Вызов метода апплета из JSP.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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