`
文章列表

Spring 注入 Enum

项目中需要一个bean中的属性被注入Enum类型,由于Spring会利用返回自动识别字段类型,故只需要给出Enum字段的名字就好,例如   package my.pkg.types; public enum MyEnumType { TYPE1, TYPE2 }  在配置文件中可以写成 <bean name="someName" class="my.pkg.classes"> <property name="type" value="TYPE1&qu ...
一般来说,getResourceAsStream()返回null都是前面不写/的问题,比如你的路径是 com.xx.yy.test.xml.那么传入的时候,应该是getResourceAsStream("/com/xx/yy/test.xml"),加入你不加前面的/,那么它是按照调用类的路径作为当前路径的,所以使用该方法,最好加上/,否则容易引起误会
今天做了一些连接IBM ctg接口,发现返回的中文字符串乱码,这在以前是没有的事情.于是调试了半天,终于发现问题了. 原因就在于我将eclipse工程的字符集编码全部改成UTF-8了,这样在java程序启动的时候,自动将Charset默认字符集设置成了U8编码,而不是我之前相当然的只要在windowsXp平台上跑的程序都默认是GBK那样.   后来在eclipse将该工程导出为jar包,在windows命令行下跑,这此时由于脱离了eclipse的托管环境,默认字符集是GBK.   所以改eclipse工程的字符集编码要慎重!一不留神,就会影响代码里面的"String" ...
近期在用spring3做一个项目,用到了里面的一个自动扫描组件的特性.但是工程分为了好多个小项目,有个统一的开发平台,这个平台的支撑类会被我做成一个jar包被其它几个子工程引用.   开发的时候使用的是工厂引用工厂的方式,在eclipse里面的classpath里面把该平台工厂引入即可,避免了每次修改了平台代码都要重新打包的问题.这个方法不是在web project类型,对于web-project,还是需要沿用老办法,即打成jar包,然后让web-project引用进来.   这时发现个问题,就是平台下junit测试正常的一些spring bean,到了web-project里面发 ...
最近写了一个返回link的小组件,和MVC框架配合使用,主要用于系统异常后在页面显示一个返回按钮,主要原理是在上次页面提交时,保存了连接地址和参数,并且传递到页面中,当点击了按钮以后,就按照地址和参数进行提交。   在实际应用中,发现HttpServletRequest对象在遍历页面传递参数的时候,有几种方式:   1, 使用getParameterMap 获取一个不可变的Map 这个Map中包含了以表单方式提交或者URL提交的所有参数和参数值的Map 但这个方法在实际测试中发现对于文件上传这种方式上传时,即form提交方式是multipart/form-data时,得到的Map ...
2天之前,我真的是一点都没有接触过webservice程序,直接造成了昨天的悲剧   昨天,由于项目中用到了CXF发布webservice应用,客户最终要部署要was7上面. 使用的CXF版本是2.4.1,在tomcat下测试都好好的,发布到was7上面就开始报错:    java.lang.IncompatibleClassChangeError: org.apache.neethi.AssertionBuilderFactory  java.lang.IncompatibleClassChangeError: org.apache.neethi.AssertionBuilderF ...
步入2011年末了,可是公司一直都还是使用的旧平台框架. struts1.1 很老的框架了,有些细小的bug在开发中会遇到   现在记录一下struts1.1中自带的fileupload.jar 1.0版本的问题 该jar组件用于实现文件上传,在实际开发中发现,当上传中文文件名的时候,server端会发生中文文件名乱码的问题.刚开始以为是浏览器的问题,但是使用http监听查看报文收发,截取了字节出来查看,发现浏览器端确实是使用page页面指定的编码进行上传文件名的编码的.   这就说明是server端的问题了,跟踪平台代码一路调试,从filter一路调试到公司平台的Action实现, ...
今天遇到一个比较诡异的问题,就是使用ojdbc14.jar驱动访问数据库时,使用Statement.execute执行merge语句后,在调用getUpdateCount()方法查看更新的条目数,永远返回的是0值,但是当我换11g最新的驱动后,不论是访问数据库10g还是11g,都能够正确的返回merge语句所更新到的行数,而且这个行数是 merge中update+insert所更新行数的和。 merge中使用delete情况我没有测试到,但按照常理来看,应该也是会被计入返回值的。   所以这么看来,应该就是老版本驱动的问题了,后来就让同事把系统的驱动换成ojdbc6.jar了,虽然数据库是 ...
    Enterprise JavaBeans™ (EJB™) 3.0 JAX-WS 2.0 JSP™ 2.1 Servlet 2.5 JSF 1.2   Java Development Kit (JDK™) 6.0
昨晚做一个系统时,需要查询两个时间区间的跨度,需要使用TO_DATE函数,一开始写成了 TO_DATE('2011-09-24 00:00:00','YYYY-MM-DD HH:mm:ss')   结果报ORA-01810 格式代码出现两次的错误.后来上网查询后,发现是格式化字符串有问题, 其中不应该将某个格式重复两次,否则Oracle就不知道要从哪个占位区间去解析该字段了, 正确的格式应该是这样的,用MI来代表分钟,而不是java中的ss TO_CHAR('2011-09-01 00:00:00','YYYY-MM-DD HH:MI:SS')   后来发现对于24小 ...

CSV标准格式

近来用到了cvs格式,仔细研究了一下相关的文档,现将cvs格式的标准总结如下,其实还是很简单的   以下内容均来自 rfc4180     CSV的全称是叫Comma Separated Value CSV的MIME类型是text/csv CSV文件中的每一行数据,作为一行记录,也就是 ...
linux操作系统上关于文件的权限分为三大类,所有者权限,用户组权限,其它人权限,在英文中分别成为owner, group, other权限,每个权限用三位rwx表示,在shell中可以使用ls -l 命令查看到具体文件/目录的权限. 通常在某个用户打开一份文件前,操作系统就会检查该文件的存取权限,如果当前进程的UID匹配到了该文件的UID,此时就适用于owner规则.这时,假如文件所有者权限不允许写,比如权限位是-r--rw--rw.那么写入操作会失败,系统不会继续去判断组和其他人的匹配规则了.即如果该所有者仍然是该文件的组中的某个成员,也不会给予写入权限. 相同的情况也发生在 ...
前几天在Red hat Linux Enterprise edition 5中安装oracle 11g的客户端,在通过远程SSH设置了一系列的环境变量之后,由于最后要启动图形界面安装客户端软件时,就不断的失败.最后尝试了很多次和查找了相关的资料,知道了要在环境变量中设置DISPLAY环境变量,即使是通过xmanager的界面方式进入linux桌面后,也必须设置DISPLAY变量,并且该变量必须是客户机的IP地址.而不应该是127.0.0.1.DISPLAY的意思就是将图形界面安装输出到哪个客户机上面.   同时,在安装的过程中,要设置TMP和TMPDIR的环境变量,这样会在该环境变量中生 ...
几个月前在虚拟机VitualBox上面用操作系统CentOS5.5装了Oracle 11gR2以后,一直用的很顺利,最近有一个月都在培训javascript和java,因此oracle没有怎么学习,今天突然打开虚拟机发现sqlplus再也连接不上了,报错: ./sqlplus: error while loading shared libraries: /u01/app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied ...
1. Eclipse-->Preferences..(MyEclipse --> Window -->Preferences:)2. 找到General ---- Content Types4. 点击右边的Text,选择 Java Properties File,看一下 下面的两个选项 <1>:File associatios:    ----- 看看里面有没有 你需要的文件类型,                                  默认的是*.porperties(locked)                                   ...
Global site tag (gtag.js) - Google Analytics