UPD: Группа набрана. Предположительный старт ближайшего набора на проект — первая неделя августа 2016.
Предположительный старт ближайшего проекта — 01 сентября 2016. Следите за новостями.
Все, кто оставил заявки после летнего набора, будут проверены и зачислены в следующий набор.
Good News Everyone!
С радостью сообщаем вам, что начался очередной набор на онлайн стажировку!
У вас есть уникальная возможность получить опыт в работе с такими технологиями: Git, Spring, Spring MVC, Spring Security, Hibernate, JPA, Junit, JSP, JSTL, ORM, REST, Bootstrap, AJAX и jQuery.
Конечно, за 12 недель слишком глубоко все это не выучить, но, во-первых, вы сможете указать эти технологии в своем резюме, а во-вторых, очень вероятно, что за эти 12 недель вы узнаете о программировании больше, чем 5 лет универа. Выбор за вами.
Записывайтесь, только если сможете уделять обучению 6-8 часов в неделю. Отзывы предыдущих участников можно почитать тут.
Условия участия:
- У вас есть подписка Internship, Mentor или Premium Project
- Ваш уровень на JavaRush 30 или выше
- Вы выполнили тестовое задание
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
очень прошу сделать исключение…
И ещё интересно для чего нужно выполнять тестовое задание?
Преимущества: нужная теория, ссылки, правильная последовательность материала, общения с коллегами, задания, график занятий.
Чтобы человек смог проверить свои знания, а не попал на стажировку и не понял 90% материала. Поверьте, проверять тестовые задания сущий ад…
оно у меня стоит NOT NULL — убрал, теперь вообще не обновляется! всегда NULL после обновления :(((
p.s. — залил src + pom.xml + readme.txt с описанием — это все, что нужно?
getIsAdmin
Проблема не в этом, при изменении типа данных в бд в веб приложении все нормально высвечивается
Дело в том, что если контроллер возвращает «WEB-INF/jsp/home.jsp»,
то если я по нажатию кнопки попадаю в контроллер
То в браузере получаю ошибку:
Т.е. перед страницей на которую я хочу попасть появляется /home/.
Решил проблему переходом в другой контроллер а уже из него на необходимую страницу, но
почти уверен, что упустил какую-то мелочь. Буду благодарен за помощь!
stackoverflow.com/questions/31223395/how-to-paginate-using-only-jstl-cforeach-without-javascript-or-jqueryhttp://stackoverflow.com/questions/31223395/how-to-paginate-using-only-jstl-cforeach-without-javascript-or-jquery
Т.е. нужно понять откуда брать значения этих атрибутов и как оно работает)
2. Проверять будут в IDEA или нужно залить проект с томкэт и создать батник(.bat) (для Windows) для дэплоя и запуская сервера?
3. Как сделать скрипт? Просто написать запрос в файле или прописать как то в батнике?
2. Залей просто так как просят в задании. 2 строчка сверху. Если еще не понятно читаем 4 абзац. Больше ничего не нужно, только проект.
3. www.sqlexamples.info/PHP/mysql_create_table1.htm
пример для других таблиц. И все это в *.sql c указанием в ридми, где его искать для того чтобы накатить на базу.
</code>И есть метод в контроллере для неё:
}</code>При тестировании выдаёт ошибку:
И ниже: java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'user' available as request attribute
Что мне с этим делать?
stackoverflow.com/questions/15758877/how-to-display-model-attribute-in-jsp-using-spring-mvc
написано frontend можно spring mvc :)
подскажите, как сконфигурировать веб-приложение (добавить туда spring) без spring mvc? то есть только spring core…
и второй вопрос — объясните дураку, пожалуйста, что вообще представляет из себя «frontend на spring mvc»
правильно я понимаю, что не получится?
Вот хороший мануал по теме:
www.codejava.net/frameworks/spring/spring-4-and-hibernate-4-integration-tutorial-part-1-xml-configuration
Пытаюсь понять как работать со Spring MVC, но делаю шаг вперед и полтора назад. Печаль…
Вроде и сервисный слой создал и через main работаёт всё — как только на Tomcat запускаю — ошибок куча(( Вот на этой застрял. Если кто-то может подсказать — буду благодарен.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/action-servlet.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.annotations.common.reflection.java.JavaReflectionManager
Может кому-то поможте:
www.mkyong.com/hibernate/hibernate-error-javareflectionmanager-cannot-be-cast-to-metadataproviderinjector/
P.S. у меня версия 5.1.0 Final
Что сие есть — «пэйджинг»? Читал, но так и не понял.
Может я его сделал? Подскажите как оно должно выглядеть у меня :)
На данный момент приложение выглядит так:
Глав страница:
Страница добавления нового студика:
Страница после успешного добавления:
Страница поиска:
Страница после успешного нахождения:
Страница edit:
Извините за косноязычие, но пэйджинг у меня должен быть на глав странице? При просмотре списка студентов? Например — на одной странице не больше 10 студентов?
Или пэйджинг у меня уже есть? Ввиду того что добавление, изменение, поиск происходит на разных страницах?
Очень помогло вот это для прикрутки пэйджинга.
Теперь вопрос по поводу скрипта для базы данных. Я его написал как запрос в README.txt в корне каталога на ГИТХабе. Или реализовать как-то по другому?
Гугление и стэковерфлоу сказали что единственное что можно сделать это дописать в строку подключения следующее:
Но мне что то не помогло. Кто то с подобным сталкивался и как побеждал?
Ссылка на стэковерфлоу:Стэковерфлоу
Ссылка на багтрекер mysql:Багтрекер
П.С. Задание делал двумя разными способами но все равно все сводится к одной и той же ошибке указанной выше.
Пейджинг не сложно прикрутить, пусть и не очень красивым способом. Гуглите, но на инглише. pagination spring.
С поиском так же не должно быть проблем. Нагуглите запросы hibernate и все.
Два дня не могу прикрутить валидацию, перечитал куча статей и пересмотрел кучу видео…
Никак не могу понять как приспособить его к моей реализации.
З.Ы. И, да, так должно работать. ModelAndView — часть реализации пейджинга через PagedListHolder
Думаю, может дело в блоке (который нужно разместить в JSP)? Он не отображается при выводе-хотя наверно в любом случае должен?
Вставил ниже вывода код, который по ссылке. Переделал немного под себя.
В итоге есть 5 сраниц, они листаются, но на каждой выводятся все элементы )
отправил, жду
Вы научились вязать 3 морских узла и петь 2 кабацкие песни. Вы практически моряки.
Шхуна стоит на якоре, отплывает завтра в 6-00. Если кто не умеет плавать,
то научится пока доберется. Всем удачи.
Hibernate вроде, настроился, не смотря на указанную проблему(?), но пробую запускать сгенерированный main — падает с исключением на этапе инициализации статического блока.
май 15, 2016 10:44:28 PM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate Core {5.1.0.Final}
май 15, 2016 10:44:28 PM org.hibernate.cfg.Environment INFO: HHH000206: hibernate.properties not found
май 15, 2016 10:44:28 PM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: HHH000021: Bytecode provider name: javassist
Exception in thread «main» java.lang.ExceptionInInitializerError
at Main.(Main.java:27)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:191)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:122)
Caused by: org.hibernate.internal.util.config.ConfigurationException: Could not locate cfg.xml resource [hibernate.cfg.xml]
at org.hibernate.boot.cfgxml.internal.ConfigLoader.loadConfigXmlResource(ConfigLoader.java:53)
at org.hibernate.boot.registry.StandardServiceRegistryBuilder.configure(StandardServiceRegistryBuilder.java:163)
at org.hibernate.cfg.Configuration.configure(Configuration.java:259)
at org.hibernate.cfg.Configuration.configure(Configuration.java:245)
at Main.(Main.java:22)
… 3 more
Что я делаю не так?
неверно путь указан до cfg
Чтобы он заработал его настроить надо
Выше уже опередили:)
Так не делается. Разбирайся почему нормально не заводится хибернейт.
Смотри свой помник, скорее всего там проблема
Добавляю и редактирую юзера с помощью единой формы, вот такой:
Методы маппинга формы:
Добавление нового пользователя работает, а редактирование нет. Причем при отправке формы редактирования, не имеет значения, что именно находится в теле метода public String updateUserToDB(@ModelAttribute User user, Model model), даже если он пустой, вылезает ошибка The request sent by the client was syntactically incorrect ().
При изменении сигнатуры метода, т.е. если не передавать в метод @ModelAttribute User user, ошибка не возникает (но тогда и редактировать нечего).
Я в полном замешательстве…
stackoverflow.com/questions/21495616/difference-between-modelattribute-and-commandname-atributes-in-form-tag-in-sprin
Какая-то магия.
Может, кому поможет: не забывайте в тегах ставить type=«date» при запросах на createdDate, иначе форма не может корректно отправить данные в объект
без какого-либо его внедрения в мою jsp страницу и рабочий проект просто перестает работать c выводом 404
Только я зависимось в помнике коментирую — проект снова рабочий… Может не стоит завязываться на этом displaytage, но судя по примерам — он прост в использовании и решает вопрос без написания дополнительной логики пейджинга… Примеров уйма, но вот почему он не прикручивается?
З.Ы. В jsp для работы с display тагами строка добавлена, в РОМ-ке зависимость прописана, компилятор нигде не ругается.
Вообще может так быть, что просто при добавлении зависимости проект становится нерабочим?
Насчет jsp — не все что IDEA подчеркивает красным не будет работать… Если все верно сделано, то работать будет
Имею в контроллере вот такие методы для редактирования и добавления пользователей:
Проблема такая — если закоментить метод updateUserToDB, то добавление нового пользователя в базу работает отлично. Если раскоментить updateUserToDB, то и он сам не работает, и добавление перестает работать!
страничка вылезает вот с таким сообщением: type Status report
message
description The request sent by the client was syntactically incorrect ().
Please, help!!!
Сделай по аналогии.
Попробовал возвращать в нем User и передавать возвращенного в модель, не помогло...(((
Сделано на базе вот этого — mai.pmoproject.ru/pages/viewpage.action?pageId=4424094
но 8 шага там нет, приходится самому)))
jsp на которые кидает при нажатии кнопки submit простейшие, там не может быть ошибок, чувствую ошибка в форме, но не могу понять где…
Проверь базу, проверь ентити, и проверь насторойки хибернейта
а какие настройки хибернейта имеются в виду?
stackoverflow.com/questions/24697561/ids-for-this-class-must-be-manually-assigned-before-calling-save-when-entities
stackoverflow.com/questions/10997494/ids-for-this-class-must-be-manually-assigned-before-calling-save
Так же мой контроллер класс помечен в идее серым(«class is never used»). Подозреваю это из за того, что я не создал classpath и project файлы. Как их создать? Буду благодарен за ссылки на объяснения, без разницы на русском или на английском, сам пока ничего внятного не нашел. Или может я вообще не в ту сторону копаю
Проект делаю в IDEA Ultimate, собираю в Maven(clean -> install), потом деплою в Tomcat 7 через его интерфейс в браузере
Прошел 26 уровней, до окончания набора на стажировку 10 дней.
Кто мне подскажет как будет лучше, гнаться и дотянуть как-то до 30 уровня и постараться попасть на ближайшую стажировку? Или лучше подождать до следующего набора и пойти остальные 14 уровней. В который как я понимаю рассматриваются необходимые технологии для стажировки?
Спасибо!
у меня было автоматом
исходя из логики и названия поля, по-моему мнению, меняться не должно
Соответственно дальше, по нажатии на кнопку я передаю этот bean в контроллер. Если не передавал ничего — createDate затиралась и становилась null
P.S. запустил на домашнем компьютере — и всё заработало без передачи createDate в контроллер.
У меня есть проект на Мавене. Привязан Томкат. Создал свою БД (id,name,age,isAdmin,createDate). Подключил БД к IDEA. Подключил Хибернейт к проекту и к своей БД. Сгенерировал сущность из БД.
Далее следуя статье связываю Спринг с Хибернате:
Создадим интерфейс UsersEntityDAO, в котором опиcал основные методы работы с БД, создал реализацию этого интерфейса.
Создал для конфигурирования Hibernate в директории main.resources файл applicationContext.xml и класс Маин для тестирования-добавления в БД информации.
Пробую потестить, Маин. Не добавляет в базу данных ничего. Видно снова запутался.
Ибо знаний не хватает отсеять зерна от плевел.
Понимаю что многого прошу, но втыкнулся в тупик. Путаюсь уже раз десятый.
Вот структура проекта на данный момент:
Вот из этой статьи связываю Спринг и Хибернате:
тыц
Проблема в конфигурировании — «Осталось только для конфигурирования Hibernate в директории main.resources создать файл applicationContext.xml»
У меня уже есть ДБ на MySQL. А в примере на Оракл, подскажите как переделать на свою?
<bean id=«sessionFactory» — поменять диалект
и драйвер базы данных от mysql прикрутить в мавене.
Вот код с статьи для Оракла переделанного под MySQL.
Прописаны драйвер, пароль и логин на БД и линк на нее.
правильно будет вот так:
Никто не сталкивался с такой ошибкой — org.hibernate.UnknownEntityTypeException: Unable to locate persister ???
Перелопатил гугл, пробовал уже все… ничего не помогает.
вот конфиги и код класса:
<?xml version=«1.0» encoding=«utf-8»?>
<!DOCTYPE hibernate-configuration SYSTEM
«www.hibernate.org/dtd/hibernate-configuration-3.0.dtd»>
Какая версия хибернейта?
маркал аннотации, пробовал десятки вариантов, все по нулям…
stackoverflow.com/questions/32197562/unknownentitytypeexception-unable-to-locate-persister-hibernate-5-0
Думаю проще всего нужно попробовать 4 — ую версию хибернейта.
Пробежался по ссылкам из темы, нашел что можно создать сущности автоматически импортировав из БД.
Однако столкнулся вот с этим:
Где-то еще добавить кодировку нужно?
Добавить к строке адреса в настройках hibernate
Добавить CharacterEncodingFilter в класс реализующий WebApplicationInitializer, ну или в xml, который описывает servlet.
Возможно поможет что-то одно, а может и все в куче надо, мне для локальной машины понадобился только фильтр и кодировка страницы, на удаленном сервере чтобы заработало добавил еще и параметр к строке доступа.
И в базу стала корректно кириллица писаться.
В итоге нашёл это решение:
stackoverflow.com/questions/10936846/java-tomcat-utf-8-encoding-issue
Если коротко — открыл файл server.xml в папке tomcat/conf
и добавил строчку URIEncoding=«UTF-8»
В итоге вот что получилось:
<Connector port=«8080»
protocol=«HTTP/1.1»
connectionTimeout=«20000»
URIEncoding=«UTF-8»
redirectPort=«8443»/>
А до этого придумал костыль:
user.getName().getBytes(«ISO8859_1»), «UTF8»)
И вручную устанавливал полученное значение для имени user.
Как не пытался побороть — не выходит.
Почему у тебя name и id подчеркнуто-там где то ошибка(всего 13 ошибок высветило). Нужно смотреть весь твой проект.
Сначала скачал IDEA Ultimate.
1)Установил Идею.
2)Сделал проект по примеру тыц (проект в Мавен + Томкат 7 сервер)
3) Скачал MySQL, создал свою БД (id,name,age,isAdmin,createDate). Подключил БД к IDEA. Вот ссылка как тыц.
4) По аналогии с проектом тыц присоединил Хибернейт к моей БД.
А дальше? Я так понимаю подключить Spring, и Hibernate связать с Спринг.
Как сие сделать? Может кто нить ссыль кинуть на материал?
И я просто новенький в программировании, если кто то знает похожие проекты на Гит — подкиньте пожалуйста для размышления, ибо я так понимаю что подключение всего и связка со всем — это не самое сложное.