RSS 2.0 Версия для КПК (Бета)
Конференция JavaTalks  :  Java форум
JavaTalks - форум программистов
Java форум JavaTalks
форум программистов 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Spring: ResourceBundleViewResolver не находит property файл

 
Начать новую тему   Ответить на тему    Список форумов Java форум JavaTalks -> Локализация (l10n & i18n)
Предыдущая тема :: Следующая тема  
Автор Сообщение
kez
JavaTalks Chess Master 2008


Зарегистрирован: 06.09.2006
Сообщения: 952
Откуда: Санкт-Петербург

СообщениеДобавлено: Июн 30, 2009 16:28    Заголовок сообщения: Spring: ResourceBundleViewResolver не находит property файл Ответить с цитатой

хочу воспользоваться апи весны для формирования pdf документа

за основу взял пример

в конфиге спринга создал контролер и вью
Код:
<!-- View Resolver for PDF -->
<bean id="pdfViewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
  <property name="order" value="2" />
  <property name="basename" value="views"/>
</bean>


в <property name="basename" value="views"/>
views - это проперти-файл.

views.properties
Код:
innerDocumentPDFView.(class)=controller.InnerDocumentPDFView


содержание проперти файла на данный момент не столь важно, поскольку файл не находится. файл лежит в корне проекта и копия в WEB-INF

в итоге имею
Цитата:
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.util.MissingResourceException: Can't find bundle for base name views, locale ru

java.util.MissingResourceException: Can't find bundle for base name views, locale ru

_________________
Je pense, donc je suis
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
ur6lad
шкипер


Зарегистрирован: 25.06.2009
Сообщения: 621
Откуда: KN89DX

СообщениеДобавлено: Июн 30, 2009 16:51    Заголовок сообщения: RE: Spring: ResourceBundleViewResolver не находит property ф Ответить с цитатой

Тут дело не в спринге. Ресурс ищется в classpath, куда WEB-INF 100% не входит. Надо или положить с WEB-INF/classes или каким-либо другим способом сделать файл доступным.
_________________
чемпион 1970-го года по поиску в Google
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
kez
JavaTalks Chess Master 2008


Зарегистрирован: 06.09.2006
Сообщения: 952
Откуда: Санкт-Петербург

СообщениеДобавлено: Июл 01, 2009 11:20    Заголовок сообщения: RE: Spring: ResourceBundleViewResolver не находит property ф Ответить с цитатой

Спасибо шкипер!
Было понятно, что дело не в спринге, но конкретной причины не мог найти.

_________________
Je pense, donc je suis
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
kez
JavaTalks Chess Master 2008


Зарегистрирован: 06.09.2006
Сообщения: 952
Откуда: Санкт-Петербург

СообщениеДобавлено: Июл 01, 2009 11:47    Заголовок сообщения: RE: Spring: ResourceBundleViewResolver не находит property ф Ответить с цитатой

файл то он теперь нашел, появилась следующая ситуация

Цитата:
javax.servlet.ServletException: Could not resolve view with name 'view/jsp/show/editInnerDocument.jsp' in servlet with name 'action'


и вот это возникает при обращении к любой JSP которая идет через DispatcherServlet. меняется только имя страницы.

action-servlet.xml
Код:
<?xml version="1.0" encoding="UTF-8"?>
<!--<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"-->
<!--"http://www.springframework.org/dtd/spring-beans.dtd">-->
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
   xmlns:tx="http://www.springframework.org/schema/tx"
   xmlns:aop="http://www.springframework.org/schema/aop"
   xmlns:jee="http://www.springframework.org/schema/jee"
   xmlns:context="http://www.springframework.org/schema/context"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
  http://www.directwebremoting.org/schema/spring-dwr
  http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd">

<!--mapping-->
<bean name="urlMapping"
  class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/editInnerDocument.do">innerDocumentController</prop>
<prop key="/editEventHandbook.do">eventHandbookController</prop>
<prop key="/pdfInnerDocument.do">reportController</prop>
</props>
</property>
</bean>
 
<!--Controllers-->

<bean name="innerDocumentController" class="controller.InnerDocumentController">
<property name="commandName" value="innerDocument"/>
<property name="commandClass" value="model.InnerDocument"/>
<property name="innerDocumentDetailsService" ref="innerDocumentService"/>
<property name="employeeDetailsService" ref="employeeService"/>
<property name="successView" value="ShowDocList.perform?docType=showInnerDocument"/>
<property name="formView" value="view/jsp/show/editInnerDocument.jsp"/>
</bean>

<bean name="eventHandbookController" class="controller.EventHandbookController">
<property name="commandName" value="eventHandbook"/>
<property name="commandClass" value="model.EventHandbook"/>
<property name="eventHandbookDetailsService" ref="eventHandbookService"/>
<property name="employeeDetailsService" ref="employeeService"/>
<property name="eventTypeDetailsService" ref="eventTypeService"/>
<property name="successView" value="ShowDocList.perform?docType=showEventHandbook"/>
<property name="formView" value="view/jsp/show/editEventHandbook.jsp"/>
</bean>

<bean id="reportController" class="controller.ReportController">
<property name="methodNameResolver">
<bean class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">
<property name="mappings">
<props>
<prop key="/pdfInnerDocument.do">handlePdf
</prop>
</props>
</property>
</bean>
</property>
</bean>

<!-- View Resolver for PDF -->
<bean id="pdfViewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
<property name="basename" value="views"/>
</bean>

</beans>


ReportController
Код:
public class ReportController extends MultiActionController {

    private static final String PDF_VIEW = "innerDocumentPDFView";
    private String pdfView = PDF_VIEW;

    /** Creates a new instance of PbPDFController */
    public ReportController() {
    }

    public void setPdfView(String view) {
        this.pdfView = view;
    }

    /**
     * Custom handler for innerDocument PDF document.
     * @param request current HTTP request
     * @param response current HTTP response
     * @return a ModelAndView to render the response
     */
    public ModelAndView handlePdf(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, Exception {
        //получаем данные
        return new ModelAndView(this.pdfView, "innerDocument", new Object());
    }
}


класс формирующий документ - InnerDocumentPDFView. на данный момент пустой.
Код:
public class InnerDocumentPDFView extends AbstractPdfView {
    /** Creates a new instance of InnerDocumentPDFView */
    public InnerDocumentPDFView() {
    }

    protected void buildPdfMetadata(Map model, Document document,
            HttpServletRequest request) {
    }

    protected void buildPdfDocument(
            Map model,
            Document doc,
            PdfWriter writer,
            HttpServletRequest req,
            HttpServletResponse resp)
            throws Exception {
    }
}


проперти файл связывающий контролер с представлением - views.properties
Код:
innerDocumentPDFView.(class)=controller.InnerDocumentPDFView


если из конфига убрать
Код:
<!-- View Resolver for PDF -->
<bean id="pdfViewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
<property name="basename" value="views"/>
</bean>


то при клике на ссылку pdfInnerDocument.do проходит до метода handlePdf ReportController`a и возвращает 404 т.к. не находит нужную вью.

вроде все сделано по аналогии с примером. не могу найти ошибку.

_________________
Je pense, donc je suis
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Java форум JavaTalks -> Локализация (l10n & i18n) Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Этот сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

GetJava Download Button Rambler's Top100
Хостинг от bizname.ru
При поддержке hitech.com.ua