powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring MVC+Velocity=ResourceManager:unable to find resource 'partial' in any resource load
4 сообщений из 4, страница 1 из 1
Spring MVC+Velocity=ResourceManager:unable to find resource 'partial' in any resource load
    #38654675
mvn3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги подскажите пожалуйста, как побороть сабжевую ошибку...
Мне нужно чтобы контроллер спринга вернул html разметку (это велосити шаблон) которую мне необходимо отобразить через AJAX. Я до этого с Velocity не работал, но на сколько я понял это возможно реализовать след образом:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
@Controller
@Scope(value = "prototype")
@RequestMapping(value = "/ws", method = RequestMethod.GET)
public class WorkspaceController {
   @Autowired
   private VelocityEngine velocityEngine;

   @RequestMapping(value = "/", method = RequestMethod.GET)
    public String startPage(HttpServletRequest httpServletRequest, ModelMap modelData) {
        .....................
        return "workspace"; // Это велосити шаблон workspace.vm он у ряд других отображается без проблем
    }

    .........
    // Мне нужно преобразовать шаблон partial.vm как строку и вернуть ее
   @RequestMapping(value = "/general-data-view", method = RequestMethod.GET, produces = MediaType.TEXT_HTML_VALUE)
   public @ResponseBody String getGeneralUserDataPartialView() {
        String text = VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,
                "partial", // Пробовал так же /WEB-INF/views/partial.vm, /WEB-INF/views/partial, WEB-INF/views/partial
                "UTF-8", null);
        return text;
    }
}



Собственно, при вызове этого метода через JS я получаю вот такую досадную ошибку
Код: java
1.
28-May-2014 14:14:19.954 SEVERE [http-nio-8080-exec-4] org.apache.velocity.runtime.log.CommonsLogLogChute.log ResourceManager : unable to find resource 'partial' in any resource loader.



Гугл ничего внятного мне не выдал как решить эту проблему, например http://stackoverflow.com/questions/3949589/problem-with-velocity-resourcenotfoundexception-when-using-with-spring-mvc . Но проблема осталась

Вот мой spring-mvc-context.xml

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
    <context:component-scan base-package="com.bla.bla.bla" />
    <mvc:annotation-driven/>

    <bean id="velocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
        <property name="resourceLoaderPath" value="/WEB-INF/views/"/>
        <property name="velocityProperties">
            <value>
                resource.loader=class
                class.resource.loader.class=org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
            </value>
        </property>
    </bean>

    <bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
        <property name="resourceLoaderPath" value="/WEB-INF/views/"/>
        <property name="velocityProperties">
            <props>
                <prop key="input.encoding">utf-8</prop>
                <prop key="output.encoding">utf-8</prop>
            </props>
        </property>
    </bean>

    <bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityLayoutViewResolver">
        <property name="cache" value="true"/>
        <property name="prefix" value="" />
        <property name="suffix" value=".vm" />
        <property name="layoutUrl" value="_layout.vm"/>
        <property name="exposeSpringMacroHelpers" value="true"/>
        <property name="contentType" value="text/html; charset=UTF-8"/>
    </bean>



    <mvc:resources mapping="/resources/**" location="/resources/" />
    <mvc:default-servlet-handler />




Кто работал с сабжевой связкой, помогите плз в чем проблема?
...
Рейтинг: 0 / 0
Spring MVC+Velocity=ResourceManager:unable to find resource 'partial' in any resource load
    #38654726
pavel_nv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mvn3,

А зачем собственно как строку возвращать? в jsp было что пишем в странице нужный нам кусок (например строка), и возвращаем как обычную страницу (по имени view), jquery все понимал... С velocity так не работает?
...
Рейтинг: 0 / 0
Spring MVC+Velocity=ResourceManager:unable to find resource 'partial' in any resource load
    #38654738
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а в VelocityConfigurer добавить
Код: xml
1.
2.
3.
<prop key="resource.loader">file</prop>
<prop key="file.resource.loader.description">Загрузчик шаблонов из файлов</prop>
<prop key="file.resource.loader.class">org.apache.velocity.runtime.resource.loader.FileResourceLoader</prop>
...
Рейтинг: 0 / 0
Spring MVC+Velocity=ResourceManager:unable to find resource 'partial' in any resource load
    #38654743
mvn3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pavel_nv,

все верно, спасибо
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring MVC+Velocity=ResourceManager:unable to find resource 'partial' in any resource load
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]