【问题标题】:Cannot create inner bean 'org.springframework.web.servlet.view.xml.MarshallingView#1e9ad27'无法创建内部 bean 'org.springframework.web.servlet.view.xml.MarshallingView#1e9ad27'
【发布时间】:2015-09-10 07:26:01
【问题描述】:

在 rest-servlet.xml 中进行以下配置..

<property name="defaultViews">        
    <list>         
        <!-- JSON View -->          
        <bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView">        
        </bean>  

        <!--  XML view -->            
        <bean class="org.springframework.web.servlet.view.xml.MarshallingView">            
            <constructor-arg>                
                <bean class="org.springframework.oxm.castor.CastorMarshaller">                   
                </bean>            
            </constructor-arg>          
        </bean>          

        <!--  PDF view -->          
        <bean class="com.hmkcode.view.PDFView">             
        </bean>

        <!--  XLSX "Excel" view -->          
        <bean class="com.hmkcode.view.ExcelView">             
        </bean>
    </list>      
</property>  

发生以下错误..任何人都可以为此提供解决方案。 提前致谢

严重:StandardWrapper.Throwable org.springframework.beans.factory.BeanCreationException:错误 用名字创建bean 'org.springframework.web.servlet.view.ContentNegotiatingViewResolver#0' 在 ServletContext 资源 [/WEB-INF/rest-servlet.xml] 中定义:不能 创建内部 bean 'org.springframework.web.servlet.view.xml.MarshallingView#1e9ad27' 的 键入 [org.springframework.web.servlet.view.xml.MarshallingView] 而 使用键 [1] 设置 bean 属性“defaultViews”;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 用名字创建bean 'org.springframework.web.servlet.view.xml.MarshallingView#1e9ad27' 在 ServletContext 资源 [/WEB-INF/rest-servlet.xml] 中定义:不能 创建内部 bean 'org.springframework.oxm.castor.CastorMarshaller#10651e1' 类型 [org.springframework.oxm.castor.CastorMarshaller] 同时设置 构造函数参数;嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 用名字创建bean 'org.springframework.oxm.castor.CastorMarshaller#10651e1' 定义在 ServletContext 资源 [/WEB-INF/rest-servlet.xml]:调用 初始化方法失败;嵌套异常是 java.lang.NoClassDefFoundError: org/castor/core/util/AbstractProperties 在 org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:290)

【问题讨论】:

    标签: java spring-mvc content-negotiation


    【解决方案1】:

    看起来您错过了类路径中的castor-core.jar。请添加。

    如果你使用maven,你可以添加

    <dependency>
        <groupId>org.codehaus.castor</groupId>
        <artifactId>castor-core</artifactId>
        <version>1.3.3</version>
    </dependency>
    

    到您的 pom.xml 中重建您的项目并再次部署它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-08
      • 2012-03-05
      • 2016-02-20
      • 1970-01-01
      • 1970-01-01
      • 2021-08-21
      相关资源
      最近更新 更多