简体   繁体   English

NullPointer托管属性(服务)异常

[英]NullPointer exception on managed property (service)

I am facing a null pointer exception on my app , I am annotating Dao with @Repository , the servive by @Service , controller with @Controller and service inside it with @ManagedProperty , I am suspecting my application context is not well configured so here there is: 我面对我的应用程序,我注释道用一个空指针异常@Repository ,该servive通过@Service ,控制器@Controller和服务里面有@ManagedProperty ,我怀疑我的应用程序上下文没有得到很好的配置所以这里有是:

 <?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:context="http://www.springframework.org/schema/context"
    xml:jpa="http://www.springframework.org/schema/data/jpa"
    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:util="http://www.springframework.org/schema/util"
    xsi:schemaLocation="
                http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
                http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
                http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
                http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd">
    <!-- Enable Spring Annotation Configuration -->

    <context:annotation-config/> 
    <!-- Scan for all of Spring components such as Spring Service -->
    <context:component-scan base-package="com.domain.nameOfapp.*" />

    <!-- Necessary to get the entity manager injected into the factory bean -->
    <bean
        class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />

    <!-- Define Hibernate JPA Vendor Adapter -->
    <bean id="jpaVendorAdapter"
        class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
        <property name="databasePlatform" value="org.hibernate.dialect.Oracle10gDialect" />
    </bean>

    <!-- Entity Manager Factory -->
    <bean id="entityManagerFactory"
        class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="persistenceUnitName" value="jpa-persistence" />
        <property name="jpaVendorAdapter" ref="jpaVendorAdapter" />
        <property name="packagesToScan">
            <list>
                <value>com.domain.nameOfapp.*</value>
            </list>
        </property>
    </bean>

    <!-- Transaction Manager -->
    <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
        <property name="entityManagerFactory" ref="entityManagerFactory" />
    </bean>

    <!-- Detect @Transactional -->
    <tx:annotation-driven transaction-manager="transactionManager"  />

</beans>

Any help would be great! 任何帮助将是巨大的! thanks 谢谢

Your component scan needs to be as below, 您的组件扫描必须如下所示,

<context:component-scan base-package="com.domain.nameOfapp" />

This will scan all the classes under this package including any sub-packages. 这将扫描此软件包下的所有类,包括任何子软件包。

Also using @ManagedProperty , are you trying to autowire the spring service bean? 同样使用@ManagedProperty ,您是否尝试自动装配spring服务bean? I believe you should be using @Autowired . 我相信您应该使用@Autowired

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM