Spring の ContentNegotiatingViewResolver (Spring 3.2) で html、json、および xml が正常に動作しています。
jasperreports を使用して csv 出力を取得しようとしています。
Spring は .jrxml ファイルを見つけて解析できます。.csv URL を表示しようとすると、次のエラーが発生します。
java.lang.ClassNotFoundException: org.springframework.ui.jasperreports.JasperReportsUtils
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
これが私の webmvc-config.xml です (正しいですか?):
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
        <property name="useNotAcceptableStatusCode" value="true"/>
        <property name="order" value="1"/>
        <property name="contentNegotiationManager">
            <bean class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">
                <property name="favorPathExtension" value="true"/>
                <property name="ignoreAcceptHeader" value="false"/>
                <property name="mediaTypes">
                    <map>
                        <entry key="json" value="application/json"/>
                        <entry key="xml" value="application/xml"/>
                        <entry key="csv" value="text/csv"/>
                    </map>
                </property>
            </bean>
        </property>
        <property name="defaultViews">
            <list>
                <bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">
                    <property name="objectMapper" ref="configuredObjectMapper"/>
                </bean>
                <bean class="org.springframework.web.servlet.view.xml.MarshallingView">
                    <property name="marshaller">
                        <bean class="org.springframework.oxm.xstream.XStreamMarshaller"/>
                    </property>
                </bean>
                <bean id="parties" class="org.springframework.web.servlet.view.jasperreports.JasperReportsMultiFormatView">
                    <property name="url" value="WEB-INF/parties.jrxml"/>
                    <property name="reportDataKey" value="dataSource"/>
                </bean>
            </list>
        </property>
        <property name="viewResolvers">
            <list>
                <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
                    <property name="order" value="2"/>
                    <property name="prefix" value="/WEB-INF/views/"/>
                    <property name="suffix" value=".jsp"/>
                </bean>
            </list>
        </property>
    </bean>