BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 апр 2024, 22:48

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 20 ] 
Автор Сообщение
 Заголовок сообщения: java.lang.NoClassDefFoundError:
СообщениеДобавлено: 03 окт 2015, 00:21 
Не в сети
Клиент

Зарегистрирован: 29 мар 2013, 11:54
Сообщения: 262
Откуда: Краснодар
Карма: 5
Добрый день!
Подскажите что не так сделал. пробуем переехать на 6.2 с 6.0.
Код:
...
public class Test
extends HttpServlet
//extends CommonExecutor
{   
   protected void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException
   {
PrintWriter out = response.getWriter();
out.println("Hello, World! ");
String date_check = (TimeUtils.format(new Date(), "yyyy-MM-dd'T'HH:mm:ss.SSS"))+"+07:00";
System.out.println("date_check " +date_check);// data
}
}

в логе ошибка java.lang.NoClassDefFoundError: bitel/billing/common/TimeUtils

если раскоментировать CommonExecutor и закоментить HttpServlet
в логе ошибка java.lang.NoClassDefFoundError: bitel/billing/server/CommonExecutor

апдейте поставлены, kernel.jar есть. Centos 7.
Java Runtime: Oracle Corporation Java HotSpot(TM) 64-Bit Server VM [1.8.0_45] /usr/java/jdk1.8.0_45/jre

хотя на 6.0 этот сервелет работает. (ubuntu12)
может что не так установилось


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: java.lang.NoClassDefFoundError:
СообщениеДобавлено: 03 окт 2015, 01:35 
Не в сети
Клиент

Зарегистрирован: 15 ноя 2011, 17:56
Сообщения: 185
Карма: 0
не найден класс bitel.billing.common.TimeUtils

_________________
Версия 6.2


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: java.lang.NoClassDefFoundError:
СообщениеДобавлено: 03 окт 2015, 11:21 
Не в сети
Клиент

Зарегистрирован: 29 мар 2013, 11:54
Сообщения: 262
Откуда: Краснодар
Карма: 5
Спасибо.сразу все понятно стало. Я то думаю в чем проблема...а тут класс не найден. Эти классы в kernel.jar есть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: java.lang.NoClassDefFoundError:
СообщениеДобавлено: 03 окт 2015, 13:24 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
что это вообще за код? вы сервлет пишете отдельно и отдельно собираете в jar или что?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: java.lang.NoClassDefFoundError:
СообщениеДобавлено: 03 окт 2015, 13:27 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
классы эти в 6.2 есть. значит, вы при запуске вашего кода просто в classpath не включаете kernel.jar
но как запускаете код и где всё это вам пишет - непонятно.
проверьте

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: java.lang.NoClassDefFoundError:
СообщениеДобавлено: 03 окт 2015, 14:52 
Не в сети
Клиент

Зарегистрирован: 29 мар 2013, 11:54
Сообщения: 262
Откуда: Краснодар
Карма: 5
Да именно так. В нетбинс пишу сервлет.ну как пишу..переношу с 6.0 на 6.2.сделал jar, скопировал в либы сервера. Примапил его. Вызываю с браузера. В server.out смотрю лог выполнения при вызове сервлета. Делаю вроде все также как на 6.0


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: java.lang.NoClassDefFoundError:
СообщениеДобавлено: 03 окт 2015, 15:08 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
изучайте лаунчеры на предмет classpath, проблема 100% в том, что kernel.jar туда не попадает
"в либы сервера" - это куда именно? кто эту jar цепляет? как именно примапили? сами в xml прописали?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: java.lang.NoClassDefFoundError:
СообщениеДобавлено: 03 окт 2015, 15:10 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
ещё в скриптах запуска родных учтите, что напрямую каталоги не везде и не все подключаются в classpath, а грузятся через bootstrap.
потом наоборот иногда вносили нужные, потому что сторонние либы не могли грузить напрямую то что лежит в ext, хотя некоторые пытались.
возможно, у вас какой-то подобный случай.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: java.lang.NoClassDefFoundError:
СообщениеДобавлено: 03 окт 2015, 15:15 
Не в сети
Клиент

Зарегистрирован: 29 мар 2013, 11:54
Сообщения: 262
Откуда: Краснодар
Карма: 5
Сам в xml прописал.кладу в либы ext.вообще во все папки пробовал. Сегодня попробую ещё раз с учётом ваших рекомендаций.спасибо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: java.lang.NoClassDefFoundError:
СообщениеДобавлено: 03 окт 2015, 20:14 
Не в сети
Клиент

Зарегистрирован: 29 мар 2013, 11:54
Сообщения: 262
Откуда: Краснодар
Карма: 5
Решено. Спасибо.
Код:
напрямую каталоги не везде и не все подключаются в classpath

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: java.lang.NoClassDefFoundError:
СообщениеДобавлено: 03 окт 2015, 21:07 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
попробуйте web.xml из сборки переименовать в web.xml.orig.
В таком случае, при обновлении ваш web.xml перезатрется только в том случае если были изменения в сборке.

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: java.lang.NoClassDefFoundError:
СообщениеДобавлено: 03 окт 2015, 21:11 
Не в сети
Клиент

Зарегистрирован: 29 мар 2013, 11:54
Сообщения: 262
Откуда: Краснодар
Карма: 5
попробую. спасибо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: java.lang.NoClassDefFoundError:
СообщениеДобавлено: 03 окт 2015, 21:11 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
И он не совсем перезатрется. Переименуется в web.xml.bak.<TIMESTAMP>
так что потом просто web.xml.orig меняете на тот который пришел, и возвращаете ваш

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: java.lang.NoClassDefFoundError:
СообщениеДобавлено: 03 окт 2015, 21:17 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Ну или так

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: java.lang.NoClassDefFoundError:
СообщениеДобавлено: 03 окт 2015, 21:27 
Не в сети
Клиент

Зарегистрирован: 29 мар 2013, 11:54
Сообщения: 262
Откуда: Краснодар
Карма: 5
спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: java.lang.NoClassDefFoundError:
СообщениеДобавлено: 04 окт 2015, 19:50 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Ping333 писал(а):
Сам в xml прописал.кладу в либы ext.вообще во все папки пробовал. Сегодня попробую ещё раз с учётом ваших рекомендаций.спасибо

ext в новых версиях тоже напрямую прописывается там. если вы клали в ext должно было вроде как работать.
что вы в итоге исправили то?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: java.lang.NoClassDefFoundError:
СообщениеДобавлено: 04 окт 2015, 20:49 
Не в сети
Клиент

Зарегистрирован: 29 мар 2013, 11:54
Сообщения: 262
Откуда: Краснодар
Карма: 5
jar положил в app. Сделал еще раз апдейт. Ошибка более не повторяется.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: java.lang.NoClassDefFoundError:
СообщениеДобавлено: 05 окт 2015, 00:37 
Не в сети
Клиент

Зарегистрирован: 29 мар 2013, 11:54
Сообщения: 262
Откуда: Краснодар
Карма: 5
Можно еще спрошу. темы плодить не буду.
пытаюсь сделать платеж, как писал старк тут и в вики тут
Код:
try{   
            ServerContext context = ServerContext.get(); 
                        PaymentService paymentService = context.getService( PaymentService.class, 0 );// на этом пункте вылетает ошибка
                        Payment payment = new Payment();
                        payment.setContractId(2472) ;
                        payment.setComment("Оплата через -ID-....");
                        payment.setSum( new BigDecimal(Float.parseFloat("3434")));
         payment.setDate(date) ;
         payment.setUserId(0) ;
         payment.setTypeId(3) ;
         payment.setId(-1) ;
                        payment.setTimeChange(date);
                        //java.util.List<java.lang.Integer> pmt =
                                paymentService.paymentUpdate(payment, null);
            }


в логе ошибка
10-05/01:25:14 ERROR [http-bio-0.0.0.0-8080-exec-3] [test] - Servlet.service() for servlet [test] in context with path [/bgbilling] threw exception
java.lang.NullPointerException
at Test.doGet(Test.java:33)

подскажите что я сделал не так?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: java.lang.NoClassDefFoundError:
СообщениеДобавлено: 05 окт 2015, 11:18 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
context вероятно null потому что в самописном сервлете не будет никакого контекста

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: java.lang.NoClassDefFoundError:
СообщениеДобавлено: 05 окт 2015, 14:29 
Не в сети
Клиент

Зарегистрирован: 29 мар 2013, 11:54
Сообщения: 262
Откуда: Краснодар
Карма: 5
спасибо. попробую как раньше


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.527s | 58 Queries | GZIP : On ]