weblogic springframework TypeMismatchException не удалось преобразовать - PullRequest
0 голосов
/ 17 декабря 2011

После успешного развертывания веб-проекта появляется следующая ошибка при попытке доступа к веб-приложению из браузера.

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 content:

<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, или это могут быть дубликаты банок и т. Д. Пожалуйста, сообщите мне, есть ли такие возможности, которые могут привести к этой ошибке?

1 Ответ

2 голосов
/ 17 декабря 2011

Нет ничего, связанного с WebLogic в этом исключении.В вашем файле /WEB-INF/action-servlet.xml вы пытаетесь установить для свойства profileAccountService компонента типа com.bt.custc.faulttracking.dao.FaultTrackingProfileAccountDAOImpl экземпляр com.bt.custc.userdetails.service.UserdetailsServiceImpl.Свойство имеет тип com.bt.custc.profileaccountservice.service.ProfileAccountService, а UserdetailsServiceImpl не является реализацией ProfileAccountService.

...