ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲第一天堂,99久久99久久综合,国产亚洲观看http://www.aygfsteel.com/ldwblog/category/45966.html态度军_®šä¸€åˆ?/description>zh-cnTue, 07 Jan 2020 10:50:09 GMTTue, 07 Jan 2020 10:50:09 GMT60个äh公众受÷€ŒJava爱好者社区」高质量原创文章持箋输出åQŒæ¬¢˜qŽå„位小ä¸Õd…³æ³?/title><link>http://www.aygfsteel.com/ldwblog/archive/2019/10/30/434887.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Wed, 30 Oct 2019 06:10:00 GMT</pubDate><guid>http://www.aygfsteel.com/ldwblog/archive/2019/10/30/434887.html</guid><wfw:comment>http://www.aygfsteel.com/ldwblog/comments/434887.html</wfw:comment><comments>http://www.aygfsteel.com/ldwblog/archive/2019/10/30/434887.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ldwblog/comments/commentRss/434887.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ldwblog/services/trackbacks/434887.html</trackback:ping><description><![CDATA[blogjava¾|‘ç«™ä¸Žåšå®¢å›­åˆåÆˆäº†ï¼Œå¯¹blogjava˜q˜æ˜¯æœ‰æ„Ÿæƒ…çš„ã€?br />òq¶ä¸”blogjava¾|‘站发布的文章是在博客园首页看不到的ã€?br />blogjava¾|‘站首页能看刎ͼŒä½ å¯ä»¥ç‚¹å‡ÀL ‡é¢˜è¿›å…¥å¯ä»¥çœ‹åˆ°å›¾ç‰‡äºŒ¾l´ç ä¿¡æ¯ã€?br /><br /><strong style="color: red; font-size: 14pt;">Java爱好者社åŒ?/strong><br />公众号内容简介:<br /><p><span style="background-color: yellow; color: red;">专注于分享Java后端相关技术、老司机实战干货,不限于JVMã€åÆˆå‘ã€è®¾è®¡æ¨¡å¼ã€æ€§èƒ½ä¼˜åŒ–ã€åˆ†å¸ƒå¼&微服务、云原生、大数据相关主题ã€?/span><br style="color: red;" /><span style="background-color: yellow; color: red;">希望å…Ïx³¨çš„你停下脚步åQŒå®šæœ‰æ‰€æ”¶èŽ·ã€?/span><br style="color: red;" /><br />以前的个人博客内容不好迁¿U»ï¼Œæ‰€ä»¥æˆ‘打算æ ÒŽ®è‡ªå·±çš„多òq´ç»éªŒï¼Œä¸æ–­æ•´ç†è¾“出有ä­h值的内容ã€?br />目前公众号内å®ÒŽœ‰å…³äºŽ<span style="background-color: yellow; color: red;">SpringCloudåQˆå¾®æœåŠ¡æ¡†æž¶åQ‰ã€SkywalkingåQˆAPM监控调用链)、JVMåQˆGCåˆ†æžã€å†…å­˜æ³„æ¼åˆ†æžï¼‰ã€åÆˆå‘ç¼–½E?/span>相关原创实战文章已出炉ã€?br /><br />最˜q‘刚开始已¾læœ‰ä¸å°‘ž®ä¼™ä¼´å…³æ³¨äº†åQŒæœŸå¾…能有幸搜烦到本博客的同学,可以扫码å…Ïx³¨ä¸€ä¸‹ï¼Œä¸èƒœæ„Ÿæ¿€ã€?br />大家有ä“Q何技术、职场、面试上的问题都可以与我交流ã€?br /><br /><span style="background-color: yellow;"><strong>方式一åQ?/strong></span><span style="color: red; background-color: yellow;"><strong>扫码以下公众号二¾l´ç åQ?/strong></span><br /><img src="http://www.aygfsteel.com/images/blogjava_net/ldwblog/Java%E7%88%B1%E5%A5%BD%E8%80%85%E7%A4%BE%E5%8C%BA%E4%BA%8C%E7%BB%B4%E7%A0%81.png" border="0" alt="" /><br /><br />方式二:<span style="color: red;">在微信上直接搜烦åQ?nbsp;</span><span style="color: red; background-color: yellow;">javatech_cbo</span><br /><br />感谢各位ž®ä¼™ä¼´çš„æ”¯æŒåQŒåŽ¾l­ä¼šåœ¨è¯¥å…¬ä¼—号上输出大量的有价值的实战òq²è´§ åQŒæœŸå¾…与你一同进步与成长ã€?br /></p><img src ="http://www.aygfsteel.com/ldwblog/aggbug/434887.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ldwblog/" target="_blank">David1228</a> 2019-10-30 14:10 <a href="http://www.aygfsteel.com/ldwblog/archive/2019/10/30/434887.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Elasticsearch服务重启故障解决˜q‡ç¨‹http://www.aygfsteel.com/ldwblog/archive/2017/07/24/432681.htmlDavid1228David1228Mon, 24 Jul 2017 11:10:00 GMThttp://www.aygfsteel.com/ldwblog/archive/2017/07/24/432681.htmlhttp://www.aygfsteel.com/ldwblog/comments/432681.htmlhttp://www.aygfsteel.com/ldwblog/archive/2017/07/24/432681.html#Feedback0http://www.aygfsteel.com/ldwblog/comments/commentRss/432681.htmlhttp://www.aygfsteel.com/ldwblog/services/trackbacks/432681.html阅读全文

]]>
JAVA应用CPU占用100%|内存泄漏分析æ€È»“http://www.aygfsteel.com/ldwblog/archive/2016/12/22/432166.htmlDavid1228David1228Thu, 22 Dec 2016 15:01:00 GMThttp://www.aygfsteel.com/ldwblog/archive/2016/12/22/432166.htmlhttp://www.aygfsteel.com/ldwblog/comments/432166.htmlhttp://www.aygfsteel.com/ldwblog/archive/2016/12/22/432166.html#Feedback2http://www.aygfsteel.com/ldwblog/comments/commentRss/432166.htmlhttp://www.aygfsteel.com/ldwblog/services/trackbacks/432166.html阅读全文

]]>
CPU利用çŽ?00%定位˜q‡ç¨‹http://www.aygfsteel.com/ldwblog/archive/2016/11/04/431955.htmlDavid1228David1228Fri, 04 Nov 2016 15:44:00 GMThttp://www.aygfsteel.com/ldwblog/archive/2016/11/04/431955.htmlhttp://www.aygfsteel.com/ldwblog/comments/431955.htmlhttp://www.aygfsteel.com/ldwblog/archive/2016/11/04/431955.html#Feedback0http://www.aygfsteel.com/ldwblog/comments/commentRss/431955.htmlhttp://www.aygfsteel.com/ldwblog/services/trackbacks/431955.html阅读全文

]]>
[转] JVM调优æ€È»“ + jstat 分析http://www.aygfsteel.com/ldwblog/archive/2016/01/03/428906.htmlDavid1228David1228Sun, 03 Jan 2016 15:26:00 GMThttp://www.aygfsteel.com/ldwblog/archive/2016/01/03/428906.htmlhttp://www.aygfsteel.com/ldwblog/comments/428906.htmlhttp://www.aygfsteel.com/ldwblog/archive/2016/01/03/428906.html#Feedback2http://www.aygfsteel.com/ldwblog/comments/commentRss/428906.htmlhttp://www.aygfsteel.com/ldwblog/services/trackbacks/428906.html阅读全文

]]>
Thrift RPC框架介绍http://www.aygfsteel.com/ldwblog/archive/2014/12/03/421011.htmlDavid1228David1228Wed, 03 Dec 2014 15:56:00 GMThttp://www.aygfsteel.com/ldwblog/archive/2014/12/03/421011.htmlhttp://www.aygfsteel.com/ldwblog/comments/421011.htmlhttp://www.aygfsteel.com/ldwblog/archive/2014/12/03/421011.html#Feedback0http://www.aygfsteel.com/ldwblog/comments/commentRss/421011.htmlhttp://www.aygfsteel.com/ldwblog/services/trackbacks/421011.html阅读全文

]]>
struts2漏洞版本升çñ”˜q‡ç¨‹http://www.aygfsteel.com/ldwblog/archive/2013/10/14/404944.htmlDavid1228David1228Mon, 14 Oct 2013 01:50:00 GMThttp://www.aygfsteel.com/ldwblog/archive/2013/10/14/404944.htmlhttp://www.aygfsteel.com/ldwblog/comments/404944.htmlhttp://www.aygfsteel.com/ldwblog/archive/2013/10/14/404944.html#Feedback6http://www.aygfsteel.com/ldwblog/comments/commentRss/404944.htmlhttp://www.aygfsteel.com/ldwblog/services/trackbacks/404944.html阅读全文

]]>
目标对象没有实现ä»ÖM½•接口åQŒSpring使用CGLIB库生成目标对象的子类http://www.aygfsteel.com/ldwblog/archive/2013/03/05/396081.htmlDavid1228David1228Tue, 05 Mar 2013 06:54:00 GMThttp://www.aygfsteel.com/ldwblog/archive/2013/03/05/396081.htmlhttp://www.aygfsteel.com/ldwblog/comments/396081.htmlhttp://www.aygfsteel.com/ldwblog/archive/2013/03/05/396081.html#Feedback0http://www.aygfsteel.com/ldwblog/comments/commentRss/396081.htmlhttp://www.aygfsteel.com/ldwblog/services/trackbacks/396081.html然后我更æ–îC»£ç åŽæ‰§è¡Œ¾pȝ»Ÿä¸­çš„该模块,发现部分表数据没有完整持久到数据库中。看了下代码和spring配置文äšgåQŒåŽŸæ¥è°ƒæ•´åŽçš„Bizçš„ä¸šåŠ¡ç±»æ²¡æœ‰é…ç½®äº‹åŠ¡å¯ÆD‡´çš„ã€?br />
修改了下spring配置文äšgåQˆbeanNames¾l‘定äº?BizåQ?
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
    <bean id= "propertyConfigurer"          
        class 
= "com.ccms.base.util.DecryptPropertyPlaceholderConfigurer" >          
     <property name="locations" value= "classpath:sysConfig.properties" />          
   </bean>      
    <!-- 
   <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close">
        <property name="driverClassName">
            <value>com.mysql.jdbc.Driver</value>
        </property>
        <property name="url">
            <value>${dataSource.jdbcUrl}&amp;useUnicode=true&amp;characterEncoding=UTF-8</value>
        </property>
        <property name="username">
            <value>${dataSource.userName}</value>
        </property>
        <property name="password">
            <value>${dataSource.password}</value>
        </property>
        <property name="maxActive">
            <value>100</value>
        </property>
        <property name="initialSize">
            <value>5</value>
        </property>
        <property name="maxIdle">
            <value>10</value>
        </property>
        <property name="minIdle">
            <value>0</value>
        </property>
        <property name="maxWait">
            <value>-1</value>
        </property>
        <property name="defaultAutoCommit">
            <value>false</value>
        </property>
        <property name="testOnBorrow">
            <value>true</value>
        </property>
        <property name="testWhileIdle">
            <value>true</value>
        </property>
        <property name="timeBetweenEvictionRunsMillis">
            <value>600000</value>
        </property>
        <property name="numTestsPerEvictionRun">
            <value>20</value>
        </property>
        <property name="minEvictableIdleTimeMillis">
            <value>3600000</value>
        </property>
    </bean>
   
-->
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close" >
        <property name="driverClass" value="com.mysql.jdbc.Driver" />
        <property name="jdbcUrl" value="${dataSource.jdbcUrl}&amp;useUnicode=true&amp;characterEncoding=UTF-8" />
        <property name="user" value="${dataSource.userName}" />
        <property name="password" value="${dataSource.password}" />
          <property name="minPoolSize" value="5" />
        <property name="maxPoolSize" value="50" />
        <property name="maxStatements" value="0" />
        <property name="idleConnectionTestPeriod" value="60" />
        <property name="acquireRetryAttempts" value="3" />
    </bean>

    <!-- Session Factory -->
    <bean id="sessionFactory"
        class
="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource">
            <ref local="dataSource" />
        </property>
    <!-- hbm配置文äšgçš„classPath路径 -->
        <property name="mappingDirectoryLocations">
            <list>
                <value>classpath:/com/ccms/base/mapping</value>
            </list>
        </property>

        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.generate_statistics">true</prop>
                <prop key="hibernate.connection.release_mode">auto</prop>
                <prop key="hibernate.autoReconnect">true</prop> 
                <prop key="hibernate.connection.autocommit">false</prop>
                <!-- <prop key="hibernate.query.factory_class">org.hibernate.hql.ast.ASTQueryTranslatorFactory</prop> -->
            </props>
        </property>
    </bean>

    <bean id="myTransactionManager"
        class
="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory">
            <ref bean="sessionFactory" />
        </property>
    </bean> 

    <bean id="transactionInterceptor"
        class
="org.springframework.transaction.interceptor.TransactionInterceptor">
        <property name="transactionManager" ref="myTransactionManager" />
        <property name="transactionAttributes">
            <props>
                <prop key="*">PROPAGATION_REQUIRED,-Exception</prop>
            </props>
        </property>
    </bean>
    <bean  class="org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor">
        <property name="transactionInterceptor"
            ref
="transactionInterceptor" />
    </bean>
    <bean
        
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
        <property name="beanNames">
            <list>
                <value>*Service</value>
                <value>*Biz</value>
            </list>
        </property>
        <property name="interceptorNames">
            <list>
                <value>transactionInterceptor</value>
            </list>
        </property>
    </bean>
</beans>

启动tomcat后报出如下错误信息:
[2013-03-05 10:36:56] [ERROR] Context initialization failed - at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:215) 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'loginBiz' defined in ServletContext resource [/WEB-INF/spring-service-resource.xml]: Initialization of bean failed; nested exception is org.springframework.aop.framework.AopConfigException: Could not generate CGLIB subclass of class [class com.ccms.login.LoginBiz]: Common causes of this problem include using a final class or a non-visible class; nested exception is java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:400)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:736)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:369)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:261)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4135)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4630)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
at org.apache.catalina.core.StandardService.start(StandardService.java:519)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: org.springframework.aop.framework.AopConfigException: Could not generate CGLIB subclass of class [class com.ccms.login.LoginBiz]: Common causes of this problem include using a final class or a non-visible class; nested exception is java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given
at org.springframework.aop.framework.Cglib2AopProxy.getProxy(Cglib2AopProxy.java:213)
at org.springframework.aop.framework.ProxyFactory.getProxy(ProxyFactory.java:110)
at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.createProxy(AbstractAutoProxyCreator.java:433)
at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:299)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:331)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1266)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:438)
... 28 more
Caused by: java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given
at net.sf.cglib.proxy.Enhancer.emitConstructors(Enhancer.java:718)
at net.sf.cglib.proxy.Enhancer.generateClass(Enhancer.java:499)
at net.sf.cglib.transform.TransformingClassGenerator.generateClass(TransformingClassGenerator.java:33)
at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:285)
at org.springframework.aop.framework.Cglib2AopProxy.getProxy(Cglib2AopProxy.java:201)
... 34 more
2013-3-5 10:36:56 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'loginBiz' defined in ServletContext resource [/WEB-INF/spring-service-resource.xml]: Initialization of bean failed; nested exception is org.springframework.aop.framework.AopConfigException: Could not generate CGLIB subclass of class [class com.ccms.login.LoginBiz]: Common causes of this problem include using a final class or a non-visible class; nested exception is java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:400)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:736)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:369)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:261)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4135)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4630)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
at org.apache.catalina.core.StandardService.start(StandardService.java:519)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: org.springframework.aop.framework.AopConfigException: Could not generate CGLIB subclass of class [class com.ccms.login.LoginBiz]: Common causes of this problem include using a final class or a non-visible class; nested exception is java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given
at org.springframework.aop.framework.Cglib2AopProxy.getProxy(Cglib2AopProxy.java:213)
at org.springframework.aop.framework.ProxyFactory.getProxy(ProxyFactory.java:110)
at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.createProxy(AbstractAutoProxyCreator.java:433)
at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:299)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:331)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1266)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:438)
... 28 more
Caused by: java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given
at net.sf.cglib.proxy.Enhancer.emitConstructors(Enhancer.java:718)
at net.sf.cglib.proxy.Enhancer.generateClass(Enhancer.java:499)
at net.sf.cglib.transform.TransformingClassGenerator.generateClass(TransformingClassGenerator.java:33)
at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:377)
at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:285)
at org.springframework.aop.framework.Cglib2AopProxy.getProxy(Cglib2AopProxy.java:201)
... 34 more
2013-3-5 10:36:56 org.apache.catalina.core.StandardContext start

------------------------------------------
通过以上错误分析之:对于实现了接口的¾c»ï¼Œç›´æŽ¥ç”¨äº†JDK的动态代理,把目标对象扔¾l™JDKçš„ProxyåQŒæ‹¿åˆîC»£ç†å¯¹è±¡å°±OK了ã€?/span>然而对于没有实现接口的¾c»ï¼ŒSpring借助于CGLIB来实çŽîC»£ç†ã€?br />解决办法åQ?br />当ä‹É用CGLIB来实çŽîC»£ç†åŽåQŒæ²¡æœ‰å®žçŽ°æŽ¥å£çš„¾c?br />1ã€?通过构造函数åŞ式注入时必须有默认的构造函敎ͼŒå¦åˆ™ž®×ƒ¼šå‡ºçŽ°ä¸Šé¢çš„å¼‚å¸¸ã€?br />2、通过生äñ”setter或者getteræ–ÒŽ³•注入ã€?br />3、通过修改Springçš?span style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; font-size: 12px; line-height: 18px; background-color: #fafafa;">CglibProxyFactory工厂¾c…R€?br />
详细解析可以参照˜q™ç¯‡æ–‡ç« åQ?a >http://netfork.iteye.com/blog/286215

]]>
FTPUtil上传工具¾c?/title><link>http://www.aygfsteel.com/ldwblog/archive/2011/01/21/343311.html</link><dc:creator>David1228</dc:creator><author>David1228</author><pubDate>Fri, 21 Jan 2011 04:01:00 GMT</pubDate><guid>http://www.aygfsteel.com/ldwblog/archive/2011/01/21/343311.html</guid><wfw:comment>http://www.aygfsteel.com/ldwblog/comments/343311.html</wfw:comment><comments>http://www.aygfsteel.com/ldwblog/archive/2011/01/21/343311.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/ldwblog/comments/commentRss/343311.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/ldwblog/services/trackbacks/343311.html</trackback:ping><description><![CDATA[<p><font style="background-color: #cce8cf">package com.sinovatech.unicom.efb.common;</font></p> <font style="background-color: #cce8cf"> <p><br /> import java.io.BufferedOutputStream;<br /> import java.io.File;<br /> import java.io.FileInputStream;<br /> import java.io.FileOutputStream;<br /> import java.io.IOException;<br /> import java.io.InputStream;<br /> import java.net.SocketException;</p> <p>import org.apache.commons.logging.Log;<br /> import org.apache.commons.logging.LogFactory;<br /> import org.apache.commons.net.ftp.FTPClient;<br /> import org.apache.commons.net.ftp.FTPFile;</p> <p>/**<br />  * <br />  * 目的:FTPæ–‡äšg¾c?br />  * <br/><br />  * <br />  * FTP上传文äšg、下载文ä»?br />  * <br />  * * <br />  */<br /> public class FTPUtil {<br />  private static final Log log = LogFactory.getLog(FTPUtil.class);</p> <p> public static int download(String ip,int port,String userName,String password,FileFilter filter,String localFilePath) throws SocketException, IOException{<br />   return download(ip, port, userName, password, null,filter, localFilePath);<br />  }<br />  <br />  public static int download(String ip,int port,String userName,String password,String ftpPath,FileFilter filter,String localFilePath) throws SocketException, IOException{<br />   FTPClient ftp = new FTPClient();<br />   int i=0;<br />    try {<br />     // ä¸äØ“½Iø™¿žæŽ?通过IP 和端å?br />     ftp.connect(ip, port);<br />     // 登陆<br />     if (ftp.login(userName, password)) {<br />      ftp.enterLocalPassiveMode();<br />      // 获取FTP登陆目录下的所有文ä»?br />      if(ftpPath!=null){<br />       if(!ftp.changeWorkingDirectory(ftpPath)){<br />        throw new RuntimeException("找不到该目录:"+ftpPath);<br />       }<br />      }<br />      FTPFile[] files = ftp.listFiles();<br />      for (FTPFile file : files) {<br />       String fileName = file.getName();<br />       if (filter.accept(fileName)) {<br />        BufferedOutputStream out = null;<br />        try {<br />         // IO‹¹ä¸‹è½½æ–‡ä»¶åˆ°æœ¬åœ°<br />         out = new BufferedOutputStream(<br />           new FileOutputStream(new File(localFilePath<br />             ,fileName)));<br />         // 开始下è½?br />         ftp.retrieveFile(file.getName(), out);<br />         log.info("下蝲文äšg:" + file.getName() + "到本地èµ\å¾?"<br />           + localFilePath);<br />         i++;<br />        } finally {<br />         try {<br />          if (out != null) {<br />           out.close();<br />          }<br />         } catch (Exception e) {<br />          log.error("", e);<br />         }<br />        }<br />       }<br />      }<br />     } else {<br />      i = -1;<br />     }<br />    } finally {<br />     if(ftp != null&&ftp.isConnected()){<br />      try {<br />       log.info("关闭ftp˜qžæŽ¥");<br />       ftp.disconnect();<br />      } catch (IOException e) {<br />       e.printStackTrace();<br />      }<br />     }<br />    }<br />   return i;<br />  }<br />  <br />  public static int download(String ip,int port,String userName,String password,String ftpPath,final String fileName,String localFilePath)throws SocketException, IOException{<br />   <br />  <br />   return  download(ip, port, userName, password,ftpPath,new FileFilter(){</p> <p>    public boolean accept(String fileName1) {<br />    <br />      return fileName.equalsIgnoreCase(fileName1);<br />     }<br />     <br />    }, localFilePath);<br />  <br />  }<br />  <br />  <br />  public static int download(String ip,int port,String userName,String password,final String fileName,String localFilePath)throws SocketException, IOException{<br />   return  download(ip, port, userName, password,null,fileName, localFilePath);<br />  }</p> <p> <br />  /**<br />   * ftp上传文äšgè‡ÏxœåС噍<br />   * @throws SocketException <br />   * @throws IOException<br />   */<br />  public static void uploadFile(String ip, int port, String userName, String password, String localFile) <br />        throws SocketException, IOException{<br />   log.info("上传本地文äšg: " + localFile);<br />   File file = new File(localFile);<br />   InputStream in = null;<br />   FTPClient ftpClient = null;<br />   if(file != null){<br />    try {<br />     ftpClient = new FTPClient();<br />     in = new FileInputStream(file);<br />     ftpClient.connect(ip,port);<br />     if(ftpClient.login(userName, password)){<br />      ftpClient.enterLocalPassiveMode(); <br />      boolean flag= ftpClient.appendFile(file.getName(), in);<br />      log.info("上传文äšg成功:" + flag);<br />     }<br />    }catch (SocketException e) {<br />     log.error("ftp上传文äšgå¤ÞpÓ|:", e);<br />     throw e;<br />    }catch (IOException e) {<br />     log.error("ftp上传文äšgå¤ÞpÓ|:", e);<br />     throw e;<br />    } finally{<br />     if(in != null){<br />      try {<br />       in.close();<br />      } catch (IOException e) {<br />       e.printStackTrace();<br />      }<br />     }<br />     if(ftpClient != null){<br />      try {<br />       ftpClient.disconnect();<br />      } catch (IOException e) {<br />       e.printStackTrace();<br />      }<br />     }<br />    }<br />   }<br />  }<br />  <br />  <br />  public static void upload(String ip, int port, String userName, String password, String path,String remotePath) <br />  throws SocketException, IOException{<br />   upload(ip, port, userName, password, new File(path), remotePath);<br />  }<br />  <br />  /**<br />   * ftp上传文äšgè‡ÏxœåС噍<br />   * @throws SocketException <br />   * @throws IOException<br />   */<br />  public static void upload(String ip, int port, String userName, String password, File localFile,String remotePath) <br />        throws SocketException, IOException{<br />   log.info("上传本地文äšg: " + localFile.getName());<br />   InputStream in = null;<br />   FTPClient ftpClient = null;<br />   if(localFile != null){<br />    try {<br />     ftpClient = new FTPClient();<br />     in = new FileInputStream(localFile);<br />     ftpClient.connect(ip,port);<br />     if(ftpClient.login(userName, password)){<br />      ftpClient.enterLocalPassiveMode(); <br />      if(remotePath!=null){<br />       if(!ftpClient.changeWorkingDirectory(remotePath)){<br />        ftpClient.makeDirectory(remotePath);<br />        ftpClient.changeWorkingDirectory(remotePath);<br />       }<br />      }<br />      boolean flag= ftpClient.storeFile(localFile.getName(), in);<br />      log.info("上传文äšg成功:" + flag);<br />     }<br />    }catch (SocketException e) {<br />     log.error("ftp上传文äšgå¤ÞpÓ|:", e);<br />     throw e;<br />    }catch (IOException e) {<br />     log.error("ftp上传文äšgå¤ÞpÓ|:", e);<br />     throw e;<br />    } finally{<br />     if(in != null){<br />      try {<br />       in.close();<br />      } catch (IOException e) {<br />       e.printStackTrace();<br />      }<br />     }<br />     if(ftpClient != null){<br />      try {<br />       ftpClient.disconnect();<br />      } catch (IOException e) {<br />       e.printStackTrace();<br />      }<br />     }<br />    }<br />   }<br />  }</p> <p>}<br /> </font></p> <img src ="http://www.aygfsteel.com/ldwblog/aggbug/343311.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/ldwblog/" target="_blank">David1228</a> 2011-01-21 12:01 <a href="http://www.aygfsteel.com/ldwblog/archive/2011/01/21/343311.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">ÎÅÏ²ÏØ</a>| <a href="http://" target="_blank">¹ãººÊÐ</a>| <a href="http://" target="_blank">¶îÃôÏØ</a>| <a href="http://" target="_blank">¶«ÄþÏØ</a>| <a href="http://" target="_blank">Äϵ¤ÏØ</a>| <a href="http://" target="_blank">иÉÏØ</a>| <a href="http://" target="_blank">ÆÖ±±ÏØ</a>| <a href="http://" target="_blank">ÀË¿¨×ÓÏØ</a>| <a href="http://" target="_blank">Á¬ÔƸÛÊÐ</a>| <a href="http://" target="_blank">ɳÑóÏØ</a>| <a href="http://" target="_blank">°²ÔÀÏØ</a>| <a href="http://" target="_blank">вýÏØ</a>| <a href="http://" target="_blank">ÂéÀõÆÂÏØ</a>| <a href="http://" target="_blank">̨¶«ÊÐ</a>| <a href="http://" target="_blank">ÒËÀ¼ÏØ</a>| <a href="http://" target="_blank">µÂÁî¹þÊÐ</a>| <a href="http://" target="_blank">¿µÀÖÏØ</a>| <a href="http://" target="_blank">ÆÁ±ß</a>| <a href="http://" target="_blank">Õê·áÏØ</a>| <a href="http://" target="_blank">ÄÏ´¨ÊÐ</a>| <a href="http://" target="_blank">Íþº£ÊÐ</a>| <a href="http://" target="_blank">ÐÅ·áÏØ</a>| <a href="http://" target="_blank">º³ÇÊÐ</a>| <a href="http://" target="_blank">²¼ÍÏÏØ</a>| <a href="http://" target="_blank">ÈýÃÅÏØ</a>| <a href="http://" target="_blank">ÖÐÎÀÊÐ</a>| <a href="http://" target="_blank">ÀûÐÁÏØ</a>| <a href="http://" target="_blank">ºÓ¶«Çø</a>| <a href="http://" target="_blank">Ç­Î÷</a>| <a href="http://" target="_blank">Äϰ²ÊÐ</a>| <a href="http://" target="_blank">´ó·½ÏØ</a>| <a href="http://" target="_blank">ÍÍÁôÏØ</a>| <a href="http://" target="_blank">È«½·ÏØ</a>| <a href="http://" target="_blank">ãë´¨ÏØ</a>| <a href="http://" target="_blank">µÂÁî¹þÊÐ</a>| <a href="http://" target="_blank">Äþ½òÏØ</a>| <a href="http://" target="_blank">ÄþÃ÷ÏØ</a>| <a href="http://" target="_blank">Õê·áÏØ</a>| <a href="http://" target="_blank">¡²ýÏØ</a>| <a href="http://" target="_blank">ÐËÈÊÏØ</a>| <a href="http://" target="_blank">Ìï¶«ÏØ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>