qq_39660701
qq_39660701
采纳率0%
2017-08-14 14:56 阅读 1.8k

myeclipse导入eclipse项目报错,依赖报错,

20

这个项目在别人eclipse那里部署成功,所以不是代码问题

报错信息:
Error creating bean with name 'attachmentController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.jeefw.service.sys.AttachmentService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@javax.annotation.Resource(shareable=true, mappedName=, description=, name=, type=class java.lang.Object, lookup=, authenticationType=CONTAINER)}

配置文件内容:

 <context:annotation-config />
    <context:component-scan base-package="com.jeefw.controller.sys,com.jeefw.dao.sys,com.jeefw.model.sys,com.jeefw.service.sys" />

    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
        <property name="driverClass" value="com.mysql.jdbc.Driver" />
        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/jeefw?useUnicode=true&amp;characterEncoding=utf-8" />
        <property name="user" value="root" />
        <property name="password" value="123456" />
        <!-- SQL Server数据库配置 -->
        <!--
        <property name="driverClass" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
        <property name="jdbcUrl" value="jdbc:sqlserver://localhost:1433;DatabaseName=jeefw" />
        <property name="user" value="sa" />
        <property name="password" value="123456" />
        -->
        <!-- Oracle数据库配置 -->
        <!--
        <property name="driverClass" value="oracle.jdbc.driver.OracleDriver" />
        <property name="jdbcUrl" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl" />
        <property name="user" value="SYSTEM" />
        <property name="password" value="SkyNet888999" />   
        -->
        <property name="acquireIncrement" value="3" />
        <property name="idleConnectionTestPeriod" value="120" />
        <property name="initialPoolSize" value="3" />
        <property name="minPoolSize" value="3" />
        <property name="maxPoolSize" value="15" />
        <property name="numHelperThreads" value="3" />
        <property name="preferredTestQuery" value="select 1" />
    </bean>

    <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
                <!-- SQL Server的Dialect方言配置 --> 
                <!-- <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop> -->
                <!-- Oracle的Dialect方言配置 --> 
                <!-- <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop> -->
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.use_outer_join">true</prop>
                <prop key="hibernate.jdbc.fetch_size">30</prop>
                <prop key="hibernate.jdbc.batch_size">30</prop>
                <prop key="hibernate.jdbc.batch_versioned_data">true</prop>
                <prop key="hibernate.cache.use_second_level_cache">true</prop>
                <prop key="hibernate.cache.use_query_cache">true</prop>
                <prop key="hibernate.cache.provider_class">net.sf.ehcache.hibernate.EhCacheProvider</prop>
                <prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory</prop>
                <prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext</prop>
                <prop key="hibernate.hbm2ddl.auto">update</prop>
                <prop key="javax.persistence.validation.mode">none</prop>
                <!-- 此注释里代码只跟全文检索有关,如需全文检索功能,放开注释,然后找到本文件的第87行和web.xml的第15行放开注释,重启应用服务器即可。可配置,不影响框架使用。苹果Mac电脑需要修改hibernate.search.default.indexBase参数。 -->
                <!--
                <prop key="hibernate.search.default.directory_provider">filesystem</prop>
                <prop key="hibernate.search.default.indexBase">D:/JeefwLuceneIndexes</prop>
                <prop key="hibernate.search.default.refresh">1800</prop>
                <prop key="hibernate.search.default.indexwriter.max_merge_docs">100</prop>
                <prop key="hibernate.search.default.indexwriter.ram_buffer_size">64</prop>
                <prop key="hibernate.search.default.optimizer.operation_limit.max">1000</prop>
                <prop key="hibernate.search.default.optimizer.transaction_limit.max">100</prop>
                -->
            </props>
        </property>
        <property name="dataSource" ref="dataSource" />
        <property name="packagesToScan">
            <list>
                <value>com.jeefw.model</value>  
            </list>
        </property>
    </bean>

    <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>
    <tx:annotation-driven transaction-manager="transactionManager" />

    <!-- 此注释里代码的作用是应用服务器每次启动都生成索引。在SystemInitListener里执行。可配置,不影响框架使用。 -->
    <!-- <bean id="informationService" class="com.jeefw.service.sys.impl.InformationServiceImpl" /> -->

    <bean id="indexingInformationJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <property name="targetObject" ref="informationServiceImpl" />
        <property name="targetMethod" value="indexingInformation" />
    </bean>
    <!-- 每天凌晨2点执行定时任务,生成索引。 -->
    <bean id="indexingInformationJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
        <property name="jobDetail" ref="indexingInformationJob" />
        <property name="cronExpression" value="0 0 2 * * ?" />
    </bean>
    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false">
        <property name="triggers">
            <list>
                <ref bean="indexingInformationJobTrigger" />
            </list>
        </property>
    </bean>

    <bean id="updateUserPwdLogicBean" class="com.app.logic.UpdateUserPwdLogicServer" />

    <!-- 配置业务逻辑池 -->
    <bean id="logicExecuteWorkerEnginBean" class="com.app.logic.LogicExecuteWorkerEngine">
        <property name="requestBeanTrans">
            <map>
                <entry key="1302">
                    <value>com.app.bean.UpdateUserPwdRequestBean</value>
                </entry>
            </map>
        </property>
        <property name="logicPool">
            <map>
                <entry key="1302">
                    <ref bean="updateUserPwdLogicBean" />
                </entry>
            </map>
        </property>
    </bean>

    <!-- 配置接口传输操作协议对象 -->
    <bean id="transmissionBean" class="com.app.logic.Transmission">
    </bean>

数据源配置的密码我填的是错的密码,它不报数据库的错,却报这个错

换过tomcat的版本,也没用

我部署这个项目是通过在myeclipse里面新建一个web项目,然后把要用的文件夹一个一个copy过来的,配置文件和jar包也是,整个项目的配置我只改动了数据源的密码

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • zy841958835 cloudyzhao 2017-08-15 01:27

    在service的实现类XXXXXServiceImpl.java的开始,追加@Service("XXXXX"),如下:
    @Service("XXXXX")
    public class XXXXXServiceImpl implements XXXXXService{
    ......
    }
    3
    追加完之后,把代码刷新并clean一下,重新启动tomcat,一般都会成功。

    点赞 2 评论 复制链接分享
  • qq_33727653 砸死接触 2017-08-15 00:46

    myeclipse和eclipse的项目结构不一样。。。如果项目不大。。

    用笨一点的方法:不要拷贝文件夹而是在myeclipse手动建好包和文件夹然后只拷贝文件!!!!

    无论是myeclipse还是eclipse,一般是包名都附带了信息(至于什么信息我不知道。。。),所以尽量不要拷贝包!
    也可以用个比较工具比如BCCompare 把你myeclipse和eclipse的项目二进制形式比较下,把eclipse中的代码移进myeclipse。

    点赞 评论 复制链接分享
  • zhang_kang_user zk_Kang 2017-08-15 01:18

    我遇到过类似问题,我最后也没有 解决,用的最笨的方法,重新建 了个工程,把文件什么的都复制过去。^_^O(∩_∩)O哈哈~

    点赞 评论 复制链接分享
  • Small_Mouse0 鼠小 2017-08-15 04:50

    环境不一样导入当然出错了,,,,是在解决不了,,复制项目中的文件吧。。

    com.jeefw.service.sys.AttachmentService这个service可能哪里没搞好。

     No qualifying bean of type [com.jeefw.service.sys.AttachmentService] found for dependency:
    
    点赞 评论 复制链接分享
  • qq_34445142 爱打架的小白兔 2017-08-15 09:42

    这个....这个问题相信很多同学都遇到过,主要是在更换开发工具的时候,进行项目的copy.其实你在copy的时候,别copy .metadata 和.recommenders包括.setting文件夹下面的eclipse的文件,包括.classpath和project.这些都别copy.只需要将别的copy过去,然后import到eclipse当中,再进行update等操作,应该就能避免

    点赞 评论 复制链接分享
  • qq_39660701 qq_39660701 2017-08-16 07:52

    最后是发现myeclipse不能存在于src同级的文件夹 像eclipse的resources和test文件夹,我把它们放到了src下,然后更改了配置路径,然后就好了

    点赞 评论 复制链接分享

相关推荐