![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Dreamtraveler |
|
|||
Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 23.11.2009 Репутация: нет Всего: нет |
Спасибо, MisterCleric. Вчера я уже начал до этого доходить.
"его кушает javax.faces.webapp.FacesServlet" - а как он его кушает? Чтобы Spring принял "конфиги" я ему их даю так: <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value/> </init-param> <load-on-startup>2</load-on-startup> </servlet> А как javax.faces.webapp.FacesServlet'у скормить faces-config.xml? Смотрел примеры web.xml файлов, так там что-то не одной ссылки на faces-config.xml не видел и в вашем web.xml тоже. Автоматически он чтоли его ищет? тогда почему возникает такая ошибка при попытке запустить .jsp:
Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390) org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:239) org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250) org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1060) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:798) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552) javax.servlet.http.HttpServlet.service(HttpServlet.java:617) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390) root cause java.lang.RuntimeException: Cannot find FacesContext javax.faces.webapp.UIComponentClassicTagBase.getFacesContext(UIComponentClassicTagBase.java:1855) javax.faces.webapp.UIComponentClassicTagBase.setJspId(UIComponentClassicTagBase.java:1672) org.apache.jsp.secureUser.userArea_jsp._jspService(userArea_jsp.java:76) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390) org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:239) org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250) org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1060) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:798) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552) javax.servlet.http.HttpServlet.service(HttpServlet.java:617) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390) Я так понимаю без определения: <el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver> не смогу работать со Spring'овскими контроллерами. И еще вопрос: если использовать не .jsp формат, а xhtml то как подключить библиотеку : <%@taglib uri="http://www.springframework.org/tags" prefix="spring" %> Хочу научить страницу менять темы и в спринговской документации нашел такое определение: <link rel="STYLESHEET" href="<spring:theme code="styleSheet"/>" type="text/css"/> для этого и нужна библиотека. |
|||
|
||||
MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
пропиши такое в web.xml
-------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
Dreamtraveler |
|
|||
Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 23.11.2009 Репутация: нет Всего: нет |
Хорошо. Это я пропишу.
Я еще вот что хочу спросить: Я там писал, что хочу подружить Spring и JSF. Так вот, сейчас я пытаюсь использовать спринговский диспечер для доступа к вьюверам т.е. файлам .xhtml и .jsp: <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value/> </init-param> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <!--<url-pattern>*.htm</url-pattern>--> <url-pattern>*.usr</url-pattern> </servlet-mapping> В браузере вызываю: http://localhost:8084/PortalWr/user.usr В это случае и возникает вышеупомянутая ошибка. Правильно ли я поступаю или мне нужно использовать JSF'совский диспечер: <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>/faces/*</url-pattern> </servlet-mapping> И в браузере вызывать: http://localhost:8084/PortalWr/faces/user.xhtml В таком случае ошибка не возникает. Но тогда гдеже Spring? Хотелось бы чтобы рулил спринговский диспечер со всеми настройками для моих контроллеров. Я планировал добится этого при помощи включения в faces-config.xml строки <el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver> и больше ничего. Вот и если это невозможно то как настраивать контроллеры? Раньше было так в контексте спринга: Настроил контроллеры резольверы и т.п. Теперь это надо делать в контексте JSF? |
|||
|
||||
MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
Надо читать книжку по этому поводу.
У меня, собственно, так как ты и описываешь: в faces-config.xml просто лежит el-resolver, а все остальное конфигурирую в srping-контексте. Да, я не использую SpringMVC, но вью у меня полностью на JSF. Но ему, собственно, никакой MVC и не нужен - он сам такой, при чем самый мощный. Т.е. ты берешь MVC-модель из JSF, а бизнес-слой у тебя на Spring. Конечно можно и все остальные фишки JSF перенести в конфиги Spring, например конвертеры или рендеры, валидаторы ну и т.д., что раньше настраивалось в конфиге JSF, теперь будет в Spring. -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
Dreamtraveler |
|
|||
Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 23.11.2009 Репутация: нет Всего: нет |
Ладно будем изучать. Быстро не получилось. )
Кстати что на твой взгляд стоит почитать на ету тему? |
|||
|
||||
MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
-------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
Omut |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 22.12.2005 Репутация: нет Всего: нет |
||||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |