成功部署Web项目后,尝试从浏览器访问Web应用程序时出现以下错误。

2011-12-17 17:37:52.887  AdminServer <consumerFaultTracking> [-] ERROR Context initialization failed : org.springframework.web.struts.ContextLoaderPlugIn-(228)
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.bt.custc.faulttracking.dao.FaultTrackingProfileAccountDAOImpl#e71be2' defined in ServletContext resource [/WEB-INF/action-servlet.xml]: Error setting property values; nested exception is org.springframework.beans.PropertyAccessExceptionsException: PropertyAccessExceptionsException (1 errors); nested propertyAccessExceptions are: [org.springframework.beans.TypeMismatchException: Failed to convert property value of type [com.bt.custc.userdetails.service.UserdetailsServiceImpl] to required type [com.bt.custc.profileaccountservice.service.ProfileAccountService] for property 'profileAccountService']
PropertyAccessExceptionsException (1 errors)
org.springframework.beans.TypeMismatchException: Failed to convert property value of type [com.bt.custc.userdetails.service.UserdetailsServiceImpl] to required type [com.bt.custc.profileaccountservice.service.ProfileAccountService] for property 'profileAccountService'
    at org.springframework.beans.BeanWrapperImpl.doTypeConversionIfNecessary(BeanWrapperImpl.java:1103)
    at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:848)
    at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:733)
    at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:890)
    at org.springframework.beans.BeanWrapperImpl.setPropertyValues(BeanWrapperImpl.java:917)


action-servlet.xml内容:

<property name="accountService">
    <bean class="com.bt.custc.faulttracking.service.FaultTrackingProfileAccountServiceImpl">
        <property name="profileAccountDAO">
            <bean class="com.bt.custc.faulttracking.dao.FaultTrackingProfileAccountDAOImpl">
                <property name="profileAccountService">
                    <ref bean="profileAccountServiceImplRefBean" />
                </property>
            </bean>
        </property>
    </bean>
</property>


如果有人早些时候遇到过同样的问题,请告诉我解决方案。我认为我不允许更改代码,因为这可能对其他团队成员有效。

从weblogic配置的角度来看,我可能会缺少任何东西,或者可能是重复的jar等。如果有任何可能导致此错误的可能性,请告诉我。

最佳答案

此异常与WebLogic没有任何关系。在您的/WEB-INF/action-servlet.xml文件中,您尝试将类型为profileAccountService的bean的属性com.bt.custc.faulttracking.dao.FaultTrackingProfileAccountDAOImpl设置为com.bt.custc.userdetails.service.UserdetailsServiceImpl的实例。该属性的类型为com.bt.custc.profileaccountservice.service.ProfileAccountService,而UserdetailsServiceImpl不是ProfileAccountService的实现。

关于java - weblogic springframework TypeMismatchException转换失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8545604/

10-10 02:48