2013-07-15 23 views
5

SpringのContentNegotiatingViewResolver(Spring 3.2)でhtml、json、xmlが正常に動作しています。(Spring 3.2)ContentNegotiatingViewResolverでJasperReportsMultiFormatViewを使用するには?

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> 

答えて

8

あなたは春・コンテキストのサポートを必要としますあなたのクラスパスの瓶。使用する:

<dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context-support</artifactId> 
     <version>${spring.version}</version> 
    </dependency> 
関連する問題