| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > spring & servlet |
| Автор: Samotnik 12.4.2010, 12:33 |
| Имеется приложение на Спринге. Я написал доп фишку на обычном сервлете. Вопрос, как связать мой сервлет со спринговским приложением и нужно ли это вообще делать ? |
| Автор: AntonSaburov 12.4.2010, 12:40 |
| Если тебе не нужны бины из контекста спринга - то зачем тебе эта связь ? |
| Автор: MisterCleric 12.4.2010, 13:14 | ||||
Ты противоречишь сам себе. А вообще кто тебе запрещает вызывать свой сервлет напрямую без Spring. А еще вот по теме: http://stackoverflow.com/questions/1866953/how-to-connect-httpservlet-with-spring-application-context-in-web-xml |
| Автор: Samotnik 12.4.2010, 14:02 | ||||||||
| задание прояснилось. Кароч нужно делать на спринге. Подскажите плиз, может я не так что делаю. web.xml
applicationContext.xml
PDFController.java
|
| Автор: Samotnik 12.4.2010, 14:52 |
| вообще, существует какой-нить пример простой на спринге ? Все сделал как тут сказанно http://artamonov.ru/2006/03/15/prostoe-prilozhenie-na-spring/ не работает. |
| Автор: MisterCleric 12.4.2010, 15:06 | ||
| Слушай, а мне кажется, что ты чего-то не договариваешь. У тебя Exception валится на твоем не compatible классе. Показывай весь конфиг Spring и что там у тебя о нем написано в web.xml. В частности не должно быть
если уж на applicationContext.xml ты повесил сервлет. |
| Автор: Samotnik 12.4.2010, 15:09 |
| MisterCleric, ну естественно у меня большие оба файла и web.xml и applicationContext.xml а это как раз есть. Ч то можно сделать ? Добавлено через 32 секунды а на что еще его модно повесить ? |
| Автор: MisterCleric 12.4.2010, 15:15 |
| а там в доке написано, что DispatcherServlet по-умолчанию ищет конфиг с именем [servletName]-servlet.xml и воспринимает его как конфиг для самого себя, правда он мержится со всем остальным Spring-конфигом, хоть и "silent" для программиста. Вообще смотри, что у тебя там за проблемы с этим localeResolver. Просто, если усе так уже серъезно написно, то мало чем мы тут можем помочь не видя конкретной точки с проблемой. Видно по stackTrace, что проблема с вот этим бином. А что же вы там понаписывали на него - мы не ясновидящие. |
| Автор: garbuz 12.4.2010, 15:15 |
| Samotnik, посмотри у Антона на сайте примеры по спригу - все просто и понятно. Там главное раз разобраться и все пойдет дальше. Что касается сервлетов и spring, то можно спринговые объекты из контекста инжектить в сервлет. А как это делается - уже другой вопрос, есть несколько сопособов. |
| Автор: Samotnik 12.4.2010, 15:21 | ||
так интересно, то что я его не вызываю (как видно из кода) и ошибки нету, до тех пор пока я не добавляю то что я добавляю |
| Автор: MisterCleric 12.4.2010, 15:38 |
| Дык, может есть в конфиге такой определенны бин localeResolver? Просто spring-servlet сам подымает несколько бинов подефолту и как раз один из них этот, но это только в том случае, если такой не определен уже в конфиге. А раз он определен, то он и пытается его заинжектить в энваернмент сервлета. И ты получаешь беду. |
| Автор: Samotnik 12.4.2010, 15:52 | ||
| разобрался - это изза DispatcherServlet Добавлено через 12 минут и 34 секунды
категорически не согласен, чтобы разобраться http://www.java-course.ru/ в главе 20, нужнл потратить пол дня + поискать кое что самостоятельно в нете + перечитать все предыдущие главы. а http://artamonov.ru/2006/03/15/prostoe-prilozhenie-na-spring статья действительно крутая все просто очень и понятно. После нее можно и доку с сайта читать, все прозрачно видится. Не в обиду Антону, но у него простые примеры далеко не простые |