pvnhr不知初见端倪近义词txsd什么?

王者荣耀——不知火舞专属BGM - 歌单 - 网易云音乐
王者荣耀——不知火舞专属BGM
播放:1082次
喜欢这个歌单的人
网易云音乐多端下载
同步歌单,随时畅听320k好音乐
网易公司版权所有(C)杭州乐读科技有限公司运营:webservice的那种不说了,vs会自动生成客户端访问的类,
遇到这样一种情况:XML已知,要你处理
以往的经验直接将XML文件读取到dataset里,使用SqlBulkCopy批量导入到数据库完事,参见
读取到DataSet里后发现不成,XML是多级的,根,子节点,子子节点,子子子节点,这样的树形数据DataSet处理不了,默认只取子节点,实际数据在子子节点或子子子节点
换思路吧,此路不通
使用程序解析,太Easy了,直接使用XPath语法取出Node集合即可,但除了此方法外是否还有其它方法呢?为了借助SqlBulkCopy的优势,
这种方法的好处显而易见,简单,不好的地方就是需要把Node数据导入到DataTable里,这里铁定有拆装箱的效率问题
想办法最高效得到DataRow[]或DataTable,最终找到另外一种办法解决!虽然效率同上述方法差不多,避免不了的拆装箱,好处是:多了一个选择,废话太多了,来看如何做到标题所述的办法
1,已知XML文件,格式如下
&?xml version="1.0" encoding="utf-8" ?&
&Name&KornZhang&/Name&
&Age&26&/Age&
2,根据此XML文件生成其架构(Schema)
打开VS命令行工具
假如我的文件位于D:\XMLFile1.xml
在命令行窗口里输入:XSD D:\XMLFile1.xml
我们的XML架构生成了,位于如图所示文件夹中(C:\Program Files\Microsoft Visual Studio 9.0\VC\xmlfile1.xsd)
将其Copy到D盘根目录下,输入命令:XSD D:\xmlfile1.xsd /c
该类生成了!位于如图所示位置(C:\Program Files\Microsoft Visual Studio 9.0\VC\xmlfile1.cs)
3,将此类添加至项目中
写反序列化函数
public Person DeSerialize( string file ) {
using( FileStream fs = new FileStream( file, FileMode.Open ) ) {
XmlSerializer formatter = new XmlSerializer( typeof( Person ) );
Person = (Person)formatter.Deserialize( fs );
稍加修改,改为泛型类,代码如下(不是必须的):
public T DeSerialize&T&( string file ) {
using( FileStream fs = new FileStream( file, FileMode.Open ) ) {
XmlSerializer formatter = new XmlSerializer( typeof( T ) );
t = (T)formatter.Deserialize( fs );
试下返回序列化功能!
总结下:一开始我只知道有个XML文件,要在C#中处理,入库也好,绑定也好,总之这个文件需要处理才能使用,处理方式有很多,解析XML是第一理想办法,但它解析出来的是一堆零星的局部变量;最后我们借助工具实现该XML的实体类,并借助返序列化函数将其高效的解析到了内存中,往下的处理就入俗了,不再关心;
-----------------------------------------------------补充:上面说的方法使用XPath得到node集合,node.InnerText清一色都是string类型,可明明知道xml中的Age节点表示年龄自然是int类型,这样node集合则需要类型转换,拆装箱!然后本文所说的方法最后也需要拆装箱,因为默认的生成的CS文件里,Person类中Age字段也是string类型,如将其修改为int类型,那反序列化函数岂不是有点乱,整理下:原始数据int类型,取的时候却要转换,因node.InnerText为string类型使用反序列化,将生成的CS中Person类的定义稍加修改,将Age改为int类型,也可以反序列化成功,此时实体Age直接就是int类型,避免了上一步的拆装箱步骤也不是避免了,只是反序列化函数帮我们直接拆装箱为int类型了,不必再次拆装箱操作,省了一步操作还是不甚清楚,再次整理!第一种方法:int -& node.InnerText -& int本文方法:int -& 反序列化string -&改进方法:int -& 反序列化int -& int这样的话,确实效率有所提高,把拆装箱的工作交给反序列化函数,对于它来讲,反序列化为string和int类型,是没有区别的-----------------------------------------------------记录学习中的点点滴滴,记录这一路走来的风景文章来自,转载请注明出处
阅读(...) 评论()华威奥力全国统一服务热线
地址:湖北省随州市交通大道1128号
邮编:441300
填写您的疑问和需求
洗扫车系列
华威奥力洗扫车厂家直销联系
洗扫车说明:洗扫车又叫高压清洗扫路车,与常规扫路车不同的是,洗扫车既可单独作为扫路车进行路面清扫抽吸作业;又可作为高压冲洗车进行路面冲洗抽吸作业;还可将路面清扫抽吸与高压冲水组合作为洗扫车使用,实现清扫、冲洗、抽洗的多种组合选择使用,以满足不同用户的多种需求,该车可广泛适用于城区主干路及高架桥的冲洗、清扫作业。洗扫车可根据用户的需求定制,详情请拨打华威公司销售热线
您当前位置: >>
>> 浏览产品
产品名称:
东风天锦洗扫车
产品型号:
SGZ5160TXSD5BX1V
产品规格:
底盘厂家:
康明斯180-210马力
排放标准:
更新时间:
选择产品系列:
选择产品系列
东风天锦洗扫车产品概述:感谢您百忙之中来查看中国重汽华威东风天锦洗扫车产品,可按用户的特殊需求配置定制东风天锦洗扫车,因车型选装配置不同、发动机的区别以及钢材价格波动等因素使得东风天锦洗扫车价格会有所差距,需要详细的东风天锦洗扫车图片配置报价请联系我公司客服,我们将提供给你最专业的产品和服务,我公司在此承诺:凡是购买本公司专用汽车产品,我公司均实行一年免费质保、终身维修和技术跟踪服务。
当前产品网址:http://www.hbalqc.com/product/17.html
是湖北华威环卫汽车有限公司采用东风公司天锦国五底盘而设计的新一代路面作业洗扫车。该车既可单独作为进行路面清扫抽吸作业;又可作为高压冲洗车进行路面冲洗抽吸作业;还可将路面清扫抽吸与高压冲水组合作为洗扫车使用,实现清扫、冲洗、抽洗的多种组合选择使用,以满足不同用户的多种需求,该车可广泛适用于城区主干路及高架桥的冲洗、清扫作业。& &
东风天锦采用中置两刷盘,中置宽吸盘,配上具有防撞避障功能的V型高压冲水架,组成一条大于3.5米的冲洗清扫带。高压清洗采用康明斯或江铃副发动机作为动力的驱动装置横置在车架中部,具有气动离合装置控制的抽吸风机布置在动力仓的左侧。采用不锈钢材料加工而成的水箱与垃圾箱均为采用方形瓦棱结构。水箱分为两部位,一部分为前置独立水箱,装配在动力仓的前部;另一部分为设置在垃圾箱前部的水箱,可随垃圾箱与动力仓罩同时升降。东风天锦大型具有举升功能的垃圾箱内装配有高压冲洗喷头,使得卸料更为轻松、干净彻底。高压清洗路面冲洗车能够随垃圾箱体举升的动力仓罩可使动力系统的维修保养极为便利。采用欧美地区的名优配套部件,使得整车性能更为优良,工作更为可靠。东风天锦国五洗扫车采用先进的结构方式,清水箱充分利用了车载空间,容积大,容积达9m3,垃圾箱可达7m?。垃圾箱采用倾翻卸料,带高液位报警保护装置和自洁装置。东风天锦洗扫车作业中垃圾箱内污水液位达到规定高度时,保护系统会自动关停作业机构,可中途排水,排水后再作业直到垃圾箱装满垃圾。自洁装置可在垃圾箱卸料时帮助卸料,清洗垃圾箱内部。左右立扫为单扫盘,减少了扫刷数量和扫刷消耗量,能降低使用成本。东风天锦国五洗扫车具有4个高度可调的吸嘴轮,能方面调整和保证吸嘴与路面间的合理间隙。东风天锦洗扫车吸嘴内高有喷水杆,尽可能多地将高压洗涤喷嘴布置在吸嘴内部,不但清洗效果好,还能最大限度减少高压水气流冲起污物产生的二次污染。左右喷水杆安装在吸嘴上,随吸嘴升降,结构简单紧凑,保证喷水杆的离地高度固定不变,达到最佳清洗效果。前端可加装能左右上下摆动的高压定点冲嘴,可对局部顽渍进行定点冲洗。开式液压系统驱动左右立扫升降、左右扫肋旋转、吸嘴升降、垃圾箱后门开闭、垃圾箱倾翻复位等机械动作。底盘变速箱侧取力器驱动低压水泵,实现的低压冲洗功能。表1整车性能与结构参数表项目单位SGZ5160TXSD5BX1V型洗扫车作业性能洗扫作业最大洗扫宽度(含路缘清洗宽度)m4.1路面洗扫宽度(不含路缘清洗宽度)m3.5洗扫速度Km/h5∽13清洗水额定压力MPa10清洗水额定流量L/min122清扫作业清扫宽度m3.5清扫速度Km/h3∽15保洁速度Km/h3∽20最大清扫能力M2/h70000卸料角°≥48低压冲洗宽度m24清水箱总容积L9000垃圾箱总容积L7000行驶性能最高车速(满载)km/h90最大爬坡角°30制动距离(满载30Km/h)m≤10最小转弯直径m19燃油消耗量限定工况百公里燃油消耗量L/100km18全洗扫作业作业速度7km/h(2档怠速)副发动机转速2000r/minL/h13.7L/10000m25.64副发动机转速1700r/minL/h8.9L/10000m23.76全扫作业作业速度7km/h(2档怠速)副发转速2000r/minL/h11.1L/10000m24.59副发转速1700r/minL/h7.2L/10000m23.12质量参数整车整备质量Kg最大总质量kg15800结构尺寸外形尺寸(长X宽X高)mm80轴距mm5000轮距前轮mm20后轮mm20接近角°20离去角°17.5最小离地间隙mm275表2主要部件型式与参数项目SGZ5160TXSD5BX1V型洗扫车汽车底盘底盘型号、类别、生产企业东风DFL1160BX1V发动机型号、生产企业东风康明斯ISB180 50 ISB210 50(国V)发动机额定功率132kw/155kw变速箱型号DF6S900变速箱速比1:6.938/2:3.996/3:2.320/4:1.493/5:1.000/6:0.814/R:6.188驱动轴单级双曲线齿轮主主减速器速比i=5.571轮胎前轮10.00-20(10.00R20)后轮10.00-20(10.00R20)燃油种类满足第五阶段排放要求的柴油,根据气温选用合适的柴油牌号副发动机标准配置型号、生产企业EQ6BT5.9(国Ⅰ机)东风康明斯发动机有限公司功率118kw/2500r/min选装配置型号、生产企业EQB160-20(国Ⅱ机)东风康明斯发动机有限公司功率118Kw/2500r/min离合器汽车离合器,气动驱动,电气自动控制散热器1301BTA-010&& 有效尺寸783*714*70风机型式专用高压离心风机&& 型号No7.1#C,最大风量23500M3/h额定转速2400r/min传动型式窄V带传动(型号15N-2690,5根)液压系统型式开式,电液控制集中操纵主要元件齿轮泵(型号QC10/14-EQ)/1件、手压泵(型号SB-10)/1件、摆线马达(型号BMP-160)/2件、液压缸(HSGL40/22-110,1件;HSGL40/22-175,2件;HSGL50/32-390,1件;HSGL100/70-570,2件)电磁阀(北京华德)、集成块等溢流压力15MPa液压油容量60L电气系统控制方式PLC控制(西门子)+手动控制、语言报警(江西警宏)、机电液互锁等底盘车系统电压24V工作装置系统电压24V蓄电池型号12V-140A.H(2只串联)高压清洗系统高压水泵型式柱塞泵型号德国品孚PF36、意大利Pratissoli KF36、美国Jetech 3D5E额定压力16MPa系统使用压力10MPa额定流量122L/min额定转速1000r/min传动型式窄V带传动(型号15N-1900,3根)水阀及控制水阀型式高压不锈钢球阀,10MPa控制方式气缸驱动,电气控制喷水杆喷嘴型式高压洗涤型& 续表2主要部件型式与参数项目SGZ5160TXSD5BX1V型洗扫车低压冲洗系统低压水泵型号80QZB60/90(杭州威龙)流量60m3/h扬程90m冲洗宽度24m扫盘降尘系统电动水泵(上海新西山),洒水喷嘴。与高压清洗系统共水滤、水箱等清扫系统型式在底盘前后轴之间,车架两侧对称位置各布置一个可升降、可外伸的立扫扫盘,扫盘旋转由液压马达驱动,转速可调。扫刷直径φ900mm扫盘速度高速档(正常作业档):100r/min;中速档:80r/min;低速档:60r/min扫盘倾角调整前倾:4°-6°;外倾2°-4°吸嘴型式双吸口宽吸嘴,内置带高压喷嘴的长排喷杆(喷嘴数量13),吸嘴体与路面随动。液压驱动电气自动控制吸嘴升降,弹簧浮动悬挂。吸管直径2Xφ180mm,弹性软管长度750MM,两根。工作时刚性部分离地间隙5-10mm左右喷杆喷杆摆动气缸驱动,电气自动控制,摆动角78°喷杆离地高度随吸嘴借吸嘴轮与路面随动,离地高度280mm喷嘴总数量8只,每侧4只
随机推荐产品SpringMVC+Mybatis 用阿里的 druid 做数据库线程池 出现的莫名其妙的问题 求救
00:09:07 +08:00 · 11798 次点击
环境是 SpringMVC4.2.4+MyBatis3.3,用 maven 搭建的环境,用 JDK7 和 Tomcat7 ,系统 mac
之前一直是这个环境在使用,今天突然发现启动 tomcat , druid 曝出了
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
去搜索引擎都了解了下,很多都是上线后 8 小时或更久出现,因数据库回收了连接,系统缓存不知导致?目前我的情况是启动 Tomcat 就会出现,无法正常启动项目,尝试过:
改数据库回收线程时间
改大 druid 的线程池参数
换其他的数据库
换新版 tomcat7
最后尝试用 jdk8 和 tomcat8 就可以顺利启动并连接数据库成功,那现在很疑问的猜测 jdk7 坏了?但是强制 rm 掉 jdk7 ( mac 当时能想到的方法就只有这个),重新去官网下载了 jdk7 的 pkg 包安装,还是报一样的问题。
那现在请问大家还有什么其他排查思路吗?或者有遇到类似情况的?
下提有报错日志(最下面), applicationContext.xml , spring.xml,web.xml,
spring.xml
&?xml version=&1.0& encoding=&UTF-8&?&
&beans xmlns=&http://www.springframework.org/schema/beans& xmlns:p=&http://www.springframework.org/schema/p& xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
xmlns:context=&http://www.springframework.org/schema/context& xmlns:mvc=&http://www.springframework.org/schema/mvc&
xsi:schemaLocation=&http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd&&
spring 可以自动去扫描 base-package 下面或者子包下面的 java 文件,
如果扫描到有 @Component @Controller @Service @Repository 等这些注解的类,则把这些类注册为 bean
&context:component-scan base-package=&com.edu.szpt.sicrepair.*& /&
&mvc:annotation-driven /&
&!-- 静态资源问题 --&
&mvc:default-servlet-handler /&
模型解析,在请求时为模型视图名称添加前后缀
比如在 controller 类中需要请求 /WEB-INF/page/index.jsp 文件,直接写 index 就可以了
&bean class=&org.springframework.web.servlet.view.InternalResourceViewResolver& p:prefix=&/WEB-INF/jsp/& p:suffix=&.jsp& /&
[org.springframework.beans.factory.support.DefaultListableBeanFactory] - Invoking init method
'init' on bean with name 'dataSource'
[com.alibaba.druid.pool.DruidDataSource] - init datasource error, url: jdbc:mysql://localhost:3306/sic_2015_repair?useUnicode=true&characterEncoding=utf-8
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:404)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:981)
at com.mysql.jdbc.MysqlIO.readPacket(MysqlIO.java:628)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1014)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2255)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2286)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2085)
at com.mysql.jdbc.ConnectionImpl.&init&(ConnectionImpl.java:795)
at com.mysql.jdbc.JDBC4Connection.&init&(JDBC4Connection.java:44)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:404)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:400)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:327)
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:148)
at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:211)
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:142)
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1388)
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1442)
at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:632)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1706)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1645)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1481)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1226)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1192)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1116)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1292)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1199)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.AbstractBeanFactory.getTypeForFactoryBean(AbstractBeanFactory.java:1469)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryBean(AbstractAutowireCapableBeanFactory.java:808)
at org.springframework.beans.factory.support.AbstractBeanFactory.isTypeMatch(AbstractBeanFactory.java:544)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:447)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:415)
at org.springframework.beans.factory.BeanFactoryUtils.beanNamesForTypeIncludingAncestors(BeanFactoryUtils.java:220)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1177)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1116)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1292)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1199)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.AbstractBeanFactory.getTypeForFactoryBean(AbstractBeanFactory.java:1469)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryBean(AbstractAutowireCapableBeanFactory.java:808)
at org.springframework.beans.factory.support.AbstractBeanFactory.isTypeMatch(AbstractBeanFactory.java:544)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:447)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:415)
at org.springframework.beans.factory.BeanFactoryUtils.beanNamesForTypeIncludingAncestors(BeanFactoryUtils.java:220)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1177)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1116)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1292)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1199)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.AbstractBeanFactory.getTypeForFactoryBean(AbstractBeanFactory.java:1469)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryBean(AbstractAutowireCapableBeanFactory.java:808)
at org.springframework.beans.factory.support.AbstractBeanFactory.isTypeMatch(AbstractBeanFactory.java:544)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:447)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:415)
at org.springframework.beans.factory.BeanFactoryUtils.beanNamesForTypeIncludingAncestors(BeanFactoryUtils.java:220)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1177)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1116)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1292)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1199)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.AbstractBeanFactory.getTypeForFactoryBean(AbstractBeanFactory.java:1469)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryBean(AbstractAutowireCapableBeanFactory.java:808)
at org.springframework.beans.factory.support.AbstractBeanFactory.isTypeMatch(AbstractBeanFactory.java:544)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:447)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:415)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:409)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:338)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:332)
at org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor.setBeanFactory(AsyncAnnotationBeanPostProcessor.java:130)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeAwareMethods(AbstractAutowireCapableBeanFactory.java:1597)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1565)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors(PostProcessorRegistrationDelegate.java:228)
at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:687)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:523)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:446)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:328)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5077)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5591)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1574)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1564)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.
at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2957)
at com.mysql.jdbc.MysqlIO.readPacket(MysqlIO.java:560)
... 132 more
好像更多的看不到了
30 回复 &| &直到
13:47:16 +08:00
& & 00:10:16 +08:00
##applicationContext.xml
&?xml version=&1.0& encoding=&UTF-8&?&
&beans xmlns=&http://www.springframework.org/schema/beans& xmlns:p=&http://www.springframework.org/schema/p& xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
xmlns:context=&http://www.springframework.org/schema/context& xmlns:mvc=&http://www.springframework.org/schema/mvc&
xsi:schemaLocation=&http://www.springframework.org/schema/mvc
spring 可以自动去扫描 base-package 下面或者子包下面的 java 文件,
如果扫描到有 @ @ @ @ 等这些注解的类,则把这些类注册为 bean
&context:component-scan base-package=&com.edu.szpt.sicrepair.*& /&
&mvc:annotation-driven /&
&!-- 静态资源问题 --&
&mvc:default-servlet-handler /&
模型解析,在请求时为模型视图名称添加前后缀
比如在 controller 类中需要请求 /WEB-INF/page/index.jsp 文件,直接写 index 就可以了
&bean class=&org.springframework.web.servlet.view.InternalResourceViewResolver& p:prefix=&/WEB-INF/jsp/& p:suffix=&.jsp& /&
& & 00:43:14 +08:00
mysql 的默认 wait_timeout 是 28800 ,即 8 小时。当一个连接的空闲时间超过该值,就会被收回。 druid 可能没有检测到就直接用了这个连接,当然就跪了啊,在 my.cnf 里把这个值改改大好了
& & 08:25:42 +08:00
@ 仔细看,我是启动 tomcat 就会有问题。
& & 08:41:15 +08:00
没用过 druid ,你可以切成 hiakricp 看看是否有同样问题。
另外其他思路:
1 、只升级 tomcat 版本
2 、找一下 druid 是否有最大空闲时间这类配置,尝试缩小该值
& & 09:10:08 +08:00
以前在 oracle 数据库中有过,在虚拟机环境中,因为系统事件少,系统生成随机数太慢,登录数据库的时候需要随机数,系统没有随机数可用,等待随机数生成,而数据库认为超时。后面连接数据库的时候,使用伪随机数生成器就可以了。
但感觉在 mysql 中没有这个问题,看网上这个问题,主要的原因是 mysql 监听地址不对,或者
skip-networking 参数没有注释掉,还有就是使用 localhost 来连接,而有时会解析为 ipv6 地址,如果你的 java 设置 ipv6 使用有问题就会连接出问题。
& & 09:13:19 +08:00
把 druid 的 bean name 改成其他的,不要用 datasource ,试试。
& & 09:16:01 +08:00
贴一下连接池的配置参数吧
& & 09:19:54 +08:00
@ 恩,谢谢。正想找个替换 druid 的,这货有 bug ,官方还没怎么维护。
@ 恩,尝试下。
@ ipv6 mac 至少我是默认禁用的,我用的是 127 连接的, mysql 的配置我就如下
最下面三行是为了减少 mysql 内存占用, sqlmode 是 5.6 默认。
port = 3306
bind-address=0.0.0.0
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
performance_schema_max_table_instances=200
table_definition_cache=200
table_open_cache=128
应该不存在这样的问题
& & 09:22:56 +08:00
@ 测试过,不是名字的问题
& & 09:25:30 +08:00
德鲁伊。。
& & 09:25:33 +08:00
我原来遇到过一种,是 vpn 的问题,导致连接数据库的时候,返回这个问题,楼主是通过 vpn 连接测试环境了吗
& & 09:26:06 +08:00
@ 不好意思,我以为放出来了。
上面那个 applicationContext 给错了。
连接配置我是放在 applicationContext 的
&?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:util=&http://www.springframework.org/schema/util&
xmlns:context=&http://www.springframework.org/schema/context&
xmlns:jdbc=&http://www.springframework.org/schema/jdbc& xmlns:jee=&http://www.springframework.org/schema/jee&
xmlns:tx=&http://www.springframework.org/schema/tx& xmlns:task=&http://www.springframework.org/schema/task&
xsi:schemaLocation=&
&description&Spring 公共配置&/description&
&!-- 开启定时任务 --&
&task:annotation-driven /&
&!-- MyBatis 配置 --&
&bean id=&sqlSessionFactory& class=&org.mybatis.spring.SqlSessionFactoryBean&&
&property name=&dataSource& ref=&dataSource& /&
&!-- 显式指定 Mapper 文件位置 --&
&property name=&mapperLocations& value=&classpath*:/mybatis/*Mapper.xml& /&
&!-- mybatis 配置文件路径 --&
&property name=&configLocation& value=&classpath:/mybatis/config.xml& /&
&bean id=&sqlSessionTemplate& class=&org.mybatis.spring.SqlSessionTemplate&&
&constructor-arg index=&0& ref=&sqlSessionFactory& /&
&!-- 这个执行器会批量执行更新语句, 还有 SIMPLE 和 REUSE --&
&!-- &constructor-arg index=&1& value=&BATCH& /& --&
&!-- 扫描 basePackage 接口 --&
&bean class=&org.mybatis.spring.mapper.MapperScannerConfigurer&&
&!-- 映射器接口文件的包路径, --&
&property name=&basePackage& value=&com.xhy.asp.one.dao& /&
&!-- 使用 annotation 定义事务 --&
&bean id=&transactionManager&
class=&org.springframework.jdbc.datasource.DataSourceTransactionManager&&
&property name=&dataSource& ref=&dataSource&&&/property&
&tx:annotation-driven transaction-manager=&transactionManager&
proxy-target-class=&true& /&
&!-- 数据源配置, 使用 Tomcat JDBC 连接池 --&
&!-- 阿里巴巴 --&
&bean id=&dataSource& class=&com.alibaba.druid.pool.DruidDataSource&
init-method=&init& destroy-method=&close&&
&!-- 基本属性 url 、 user 、 password --&
&property name=&url& value=&${jdbc.url}& /&
&property name=&username& value=&${jdbc.username}& /&
&property name=&password& value=&${jdbc.password}& /&
&!-- 配置初始化大小、最小、最大 --&
&property name=&initialSize& value=&${ds.initialSize}& /&
&property name=&minIdle& value=&${ds.minIdle}& /&
&property name=&maxActive& value=&${ds.maxActive}& /&
&!-- 配置获取连接等待超时的时间 --&
&property name=&maxWait& value=&${ds.maxWait}& /&
&!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --&
&property name=&timeBetweenEvictionRunsMillis& value=&${ds.timeBetweenEvictionRunsMillis}& /&
&!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --&
&property name=&minEvictableIdleTimeMillis& value=&${ds.minEvictableIdleTimeMillis}& /&
&property name=&validationQuery& value=&SELECT 'x'& /&
&property name=&testWhileIdle& value=&true& /&
&property name=&testOnBorrow& value=&false& /&
&property name=&testOnReturn& value=&false& /&
&!-- 打开 PSCache ,并且指定每个连接上 PSCache 的大小 --&
&property name=&poolPreparedStatements& value=&false& /&
&property name=&maxPoolPreparedStatementPerConnectionSize&
value=&20& /&
&!-- 配置监控统计拦截的 filters --&
&property name=&filters& value=&stat& /&
&!-- &bean id=&dataSource& class=&org.apache.tomcat.jdbc.pool.DataSource&
destroy-method=&close&& Connection Info &property name=&driverClassName&
value=&${jdbc.driver}& /& &property name=&url& value=&${jdbc.url}& /& &property
name=&username& value=&${jdbc.username}& /& &property name=&password& value=&${jdbc.password}&
/& Connection Pooling Info &property name=&maxActive& value=&${jdbc.pool.maxActive}&
/& &property name=&maxIdle& value=&${jdbc.pool.maxIdle}& /& &property name=&minIdle&
value=&0& /& &property name=&defaultAutoCommit& value=&false& /& &/bean& --&
&!-- production 环境 --&
&context:property-placeholder
ignore-unresolvable=&true& file-encoding=&utf-8& location=&classpath:jdbc.properties& /&
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:_repair?useUnicode=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=
##DataSource Global Setting
#配置初始化大小、最小、最大
ds.initialSize=1
ds.minIdle=1
ds.maxActive=20
#配置获取连接等待超时的时间
ds.maxWait=60000
#配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
ds.timeBetweenEvictionRunsMillis=60000
#配置一个连接在池中最小生存的时间,单位是毫秒
ds.minEvictableIdleTimeMillis=300000
& & 09:26:41 +08:00
@ 是在本机测试的
& & 09:33:19 +08:00
您手动连数据库试一下
然后看看本机有没有开 socks 代理或者 vpn 一类的东西 这个坑我也踩过
& & 09:37:12 +08:00
额,看了你的配置,没看出来什么问题,建议你把代码 clone 到其他机器试试,确定是环境问题还是代码问题,我遇到的是连接 vpn 出现过这个问题,或者网络不好的时候
& & 09:38:17 +08:00
@ druid 这货有啥 bug ?
& & 09:38:58 +08:00
@ 之前这个项目是原生写的-。-没有问题。 socket 代理有 ss , telnet 数据库好像是没问题的。
@ 谢谢了。
& & 09:40:40 +08:00
@ 你看 ss 有没有吧全局代理打开 我就是开了全局代理的时候遇到的
连接池建议用 BoneCP 屡试不爽
& & 09:41:48 +08:00
@ 对,关了所有 vpn 试试
& & 09:41:52 +08:00
@ 哦 对 你先用命令行连数据库试一下
& & 09:42:43 +08:00
@ delete id=0 删表数据,遇到过两次,无法重现 bug ,一次是大项目中出现,一个就是我现在这个做的小的。好几次内存泄露严重。
& & 09:43:05 +08:00
@ 谢谢推荐
& & 09:48:44 +08:00
&bean id=&dataSource& class=&com.alibaba.druid.pool.DruidDataSource&
destroy-method=&close&&
&property name=&url& value=&${jdbc.url}& /&
&property name=&username& value=&${jdbc.username}& /&
&property name=&password& value=&${jdbc.password}& /&
&property name=&maxActive& value=&20& /&
&property name=&initialSize& value=&1& /&
&property name=&maxWait& value=&60000& /&
&property name=&minIdle& value=&1& /&
&property name=&timeBetweenEvictionRunsMillis& value=&60000& /&
&property name=&minEvictableIdleTimeMillis& value=&30000& /&
&property name=&validationQuery& value=&SELECT 'x'& /&
&property name=&testWhileIdle& value=&true& /&
&property name=&testOnBorrow& value=&false& /&
&property name=&testOnReturn& value=&false& /&
&property name=&poolPreparedStatements& value=&true& /&
&property name=&maxPoolPreparedStatementPerConnectionSize&
value=&20& /&
&!-- 配置监控统计拦截的 filters --&
&property name=&filters& value=&stat,wall& /&
&/bean&
从来没问题的路过
& & 09:49:54 +08:00
mysql-connector 换低版本的试试,你用的最新版怕是有问题,另外你应该把 myabtis 的配置贴出来, mysql 的连接加上 autoReconnect=true
& & 10:01:40 +08:00
druid 什么版本?
& & 10:14:17 +08:00
用 tomcat-jdbc 吧
& & 10:16:22 +08:00
之前也是经常碰到这个问题,不过是神经的,有时候自己会好。顺便看看有木有解决办法
& & 10:16:51 +08:00 via iPhone
mysql 8 小时连接关闭,连接池设置自动重连就 OK
& & 11:19:29 +08:00
是 SS 的问题,虽然网络设置没有设置全局代理。但是 jdk7 的 socket 还是走了代理,然后出现了问题。
为啥-。-jdk8 没这个问题呢,迷醉。重置了网络设置就好了。
@ 这不是生产环境。是一启动就有。
@ mybatis 其实没有什么配置就开启了 cache 。
@ 解决了,出现问题时是用 13
@ 解决了, thk
& & 13:47:16 +08:00
& · & 1681 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.0 · 67ms · UTC 15:02 · PVG 23:02 · LAX 07:02 · JFK 10:02? Do have faith in what you're doing.

我要回帖

更多关于 初露端倪 的文章

 

随机推荐