- 博客(34)
- 问答 (2)
- 收藏
- 关注
使用spring声明式事务出现的奇怪问题
这几天配置spring data jpa时,使用声明式事务碰到了一个奇怪的问题,无论怎么配置xml或在方法上使用@Transactional(value = "tm1")都会报如下找不到事务管理器的错误: Exception in thread "main" org.springframework.beans.factory.NoUniqueBeanDefinitionException...
2015-04-19 11:54:49
255
spring data jpa+eclipselink+jta+atomikos的配置(全网独一无二的研究结果)
前后两天花了7个多小时,搜索了整个网络的心血研究成果,基于hibernate的很好找,但基于eclipselink的资料少之又少,我最终解决了也是看了大量资料的灵机一动,废话不说了,也不想做解释了,明白人一看就明白。我可以肯定地说,到今天为止,网上还没有一个可用的配置文件,我这是蝎子耙耙独一份儿,哈哈。参照下面的例子,你也会解决的。 <?xml version="1.0" enco...
2015-04-12 22:20:47
298
Unable to parse SASS on CSS的解决办法
本地测试服务器运行页面时,突然出现了“Unable to parse SASS on CSS”的错误,同样的theme在本机上运行一点没有问题,放到了linux就出了问题,经过不懈的搜索,发现在portal-ext.properties里加如下代码即可解决问题:scripting.jruby.load.paths=\classpath:/META-INF/jruby.home/lib...
2014-07-30 23:02:42
233
原创 commons-fileupload的优化实用类
commons-fileupload这东西上传和保存文件很方便,但读取里面的field的值的时候就很麻烦,总是循环一遍并比较名字才能取到值,极其不便,于是不得不做了个实用类,进行封装,用起来好多了,并且可以直接保存文件,我觉得还是挺方便的,共享一下吧。 原先取域的值的时候,代码类似如下:for (FileItem item : items) { if (item.isFo...
2014-07-30 22:53:04
194
liferay里如何让用户名支持中文
liferay里默认是不支持中文的,也没有什么办法通过修改配置达到支持中文的目的,原因是它需要根据用户的screenname即昵称来生成friend url,个人主页等,所以故意不支持,但对于中文项目,支持中文却是个必须的东西,经过调研,发现修改两个文件即可达到支持的目的,且至今没发现有什么负面影响。 注掉如下类的几处代码1.UserLocalServiceImpl ...
2014-07-20 22:34:38
178
原创 liferay里的日志管理
用liferay开发项目经常遇到的一个问题就是日志如何输出,在哪输出?像我们以往那样在每个portlet工程里定义log4j.xml是无法运行的,liferay设计有自己的日志系统,不过底层实现仍然是log4j. <<liferay in action>>一书中说,对于tomcat,要在lib\ext下面建个文件夹META-INF,下面再放log...
2014-07-13 23:42:51
315
liferay里页面迁移的几种办法
调用portlet的后台方法示例:name里的值必须在后台portlet里个方法叫addProduct<portlet:actionURL name="addProduct" var="addProductURL"/> 在同一个portlet里的页面迁移:必须有个参数叫jspPage,写上要去的页面完整路径,其他参数名字任意,数量任意<portle...
2014-06-30 14:12:37
234
用liferay的话,使用什么js库?
系统自带的aui是对yui的包装,不过文档基本没有,研究起来非常费劲,曾经研究了它的树控件,花了2天时间,终于能用ajax的方式生成树了,结果这时取不到选中的树节点和值,于是,我彻底死心了,转向基于jquery的控件,ztree是我在iteye里新闻见到的,用了3个小时左右就完全掌握并集成到了liferay里,功能强大,完全满足项目里各种变态的需求,比如只能选择叶子节点,叶子节点里以前选过...
2013-07-13 01:16:35
133
Mybatis个人感悟
做了一个小项目,基于maven构建,sprng mvc+mybatis,增删改比较多,查询也不少,做起增删改好麻烦啊,加个字段,改个字段,sql要同步修改,痛苦不堪,但对hibernate用得不熟,所以用了mybatis,个人感觉mybatis适合用来作查询用,而增删改还是交给Hibernate来做会轻松许多~,等有时间了好好学学Hibernate。MyBatis的动态标记能力还是有限,if不支持...
2012-12-17 22:41:29
176
opencms 8.5竟然不支持java 7
我用的是官方编译的版本,最近在研究一个cms用到项目里,想实现对现有页面进行内容管理,在家怎么安装都不好用,执行不到4000行的时候,tomcat总是会自动关闭,os是64位的win7,jdk,tomcat全是64位的,在单位32位的os+jdk6运行正常,在家又换了台电脑,仍然是64位的win7,所有的软件全是64位的,茫然之际,忽然想到,我两个电脑都是java 7,会不会和这个有关,于是在电脑...
2012-11-21 00:00:21
144
原创 Windows 8 企业版官方下载
http://msdn.microsoft.com/en-us/evalcenter/jj554510.aspx
2012-11-10 17:42:03
113
使用maven构建工程的一个另类好处
那就是可以方便地查看开源组件、框架的源代码,在idea里如果点击一个第三方组件的源代码时,会提示下载源代码,点击下载后,再次点击这样的类,就会打开其源代码,方便调试源代码,而且,在idea里下载后,用sts(springsource tool suite)也可以查看其源代码了,非常方便,不过eclipse里不支持这个功能,sts独有的功能。所以说它另类。...
2012-09-29 23:33:39
97
原创 安装配置vsftpd3小记
我在台式机上装了个fedora,想弄个ftp服务器,方便从笔记本上上传文件,花了一下午时间,碰到了很多问题,做个总结,对后来人肯定有好处的。 vsftpd是个很流行的ftp服务器,当然是基于linux的,不过它的官方网站连个文档都没有,没有tutorial,没有user guide,甚至连个faq也没有,导致我碰到了很多问题,花了很多时间来研究,其它的ftp服务器也好不到哪去,...
2012-08-28 20:42:27
158
LifeRay 6.1 User Guide PDF版
最近打算学LifeRay,官网的user guide目前还没有pdf版的,一页一页的翻既麻烦又不便于查找,于是用html parser写了段程序把前19节全抓取下来生成网页,然后再转成pdf了,第20节是手册,没有看的意义。抓取倒还容易,但转成pdf的时候,页边距调起来比较麻烦,弄了一下午和一个晚上才最终弄好,既方便看,打印出来也很美观,字号合适,通过这个过程,发现pdf里还...
2012-08-18 22:39:06
157
用HttpClient写了一个多线程下载软件
这些天因为脚崴了在家休息,闲着没事就琢磨写个数据抓取的软件,这必然用到HttpClient这类连接远程资源的库,学到它时,抓取资源的时候,很可能要自动下载一些东西,这必须又要用到多线程的下载技术,于是就用它下了一个简单的,功能虽不全,但一般用用还可以。原理原理是模仿迅雷以前的方式,每个线程下载一部分文件内容,写入到一个单独的临时文件,当所有线程都完成下载...
2012-07-28 17:46:35
453
原创 prettyPhoto---IE Quirks模式下的弹出窗口的好选择
最近项目中要使用js来实现模态窗口显示图片,打开一个子页面,在网上倒是有很多开源的基于jquery的实现,如ColorBox, LightBox等等,试用了几个,在IE标准模式下倒是没有问题,不过如果在quirks(杂项)模式下,就惨不忍睹了,而我们的项目模板中定义的html头比较老,是下面这样的写法:<!DOCTYPE HTML PUBLIC "-//W3C//DTD H...
2012-07-10 15:53:59
154
原创 程序员要多留点给自己思考的时间
过去的大半年时间,几乎每天晚上都在学习,一般搞到至少11点半,看会儿电视剧12点睡觉,每天不学习的话,心里就觉得慌张,因为觉得自己技术很差,总怕停下来就落后,最近发现头发竟然比过去掉得多了,都说聪明的脑袋不长毛,可我这脑袋本来就笨,再没毛了那就完了。其实这样学了很长时间,发现自己并没有多大长进,spring,struts2,ibatis,spring security,hibernate,这些都学...
2012-04-22 22:40:10
97
原创 使用jQuery+SWFUpload+Commons-FileUpload实现带进度条的上传
这两天在找一个可以实现上传时显示进度的ajax库,看了很多10 best ajax uploader之类的文章,发现里面很多链接都点不进去,或者网站文档和demo做得很烂,我这人选开源软件用,一定会看他的文档做得怎么样,做得不全就懒得研究了,swfupload文档做得也不好,例子太少,没有讲解,不过本着矬子里面拔高个的原则只能将就着用它了。外国有个人实现了一个swfuload的jquery插件,主...
2012-04-09 10:30:12
113
从Jar文件里面读取文件
我们知道,当jar放入classpath中时,可以通过getResourceAsStream来取到其包含的普通文件,比如a包下有个b.txt文件,调用类叫SomeClass,于是可以如下取到:someClass.getClass().getResourceAsStream("/a/b.txt"); 但是有时候这个jar不是放在classpath中的,怎么取呢?这个方...
2012-03-13 10:46:24
94
分享一个java sql解析器--General SQL Parser for Java
使用这个工具是因为我做一个工具想根据sql语句取得使用的列名,再根据列名生成vo的field,使用正则是不行的,只能用一个sql解析器来做,但看了几个开源的,如zql,JSqlParser,不是文档做得太烂,就是功能有限,zql对于oracle的函数无法识别,于是就试了一下商业版的General SQL Parser for Java,它也有针对.net版的。下载之日起可试用90天,它可解...
2012-03-06 23:22:42
1703
原创 Freemarker是个好东西
最近用freemarker做一个代码生成工具,以减少工作量,因为我们项目中开发已经格式化了、固定化了,为什么还要完全自己写呢。fm用起来尽管有不方便的地方,但功能确实挺强大的,下面分享一下我在使用中遇到的问题。1.先说说常用的函数吧html: 将特殊html标记进行转换,如<转换成&lt;cap_first: 首字母大写lower_case: 转换成小写u...
2012-03-06 23:01:32
119
原创 Jenkins(Hudson)+Findbugs/PMD/Checkstyle的配置要点
官方论坛文档写得很烂,让人以为安装了插件后就万事大吉,实际上并不是这样,它只是个静态分析结果的分析插件,而分析结果的生成,却是它完成不了的,你仍然需要在你的ant或maven任务中,写一个任务去执行,生成这个分析结果,通常是一个xml文件,例如: <!-- =====================================================...
2012-03-06 16:16:46
148
原创 如何编译tomcat 5.5.x并导入到eclipse中
如果你想修改或阅读tomcat5.5.x的源代码,你必须自己编译并导入到eclipse或其它ide中,前几天研究了一下,成功实现了这个需求,走过一些弯路,现在分享一下研究所得。官方网站上有个页面专门来讲如何干这件事,不过讲得相当笼统,因此没什么可操作性,实际上非常简单。 首先,到http://svn.apache.org/repos/asf/tomcat/tc5.5.x/tags/这里...
2011-11-27 17:47:49
117
dom4j中两种DocumentFactory对性能的影响
一种是默认的DocumentFactory,第二个是IndexedDocumentFactory,《Java And XML》一书中说,后者会把元素名装载到一个Map中,所以查找元素时性能比较好。但经过测试,并不是使用了它就会提高性能的,是在一定的条件下,才会产生作用。先把完整测试类贴出来,包含生成测试数据的方法。 package javaxml3;import org.do...
2011-11-08 11:44:46
954
原创 IDEA Intellij EAP 11的几个牛逼闪闪的新功能
我是idea的big fan,在twitter关注了idea的微博,看到提到过不少新功能,于是尝试了最新的110.291这个版本,包含了最新的功能,试用了一下,有三个很值得分享的功能. 1.类名的模糊匹配 当你写错类名,然后按下ctrl+空格的时候,你会惊喜地发现,仍然可以获得动态提示,如:输入hasmap,少打了个h,按下快捷键后,hashmap相应的包被自动import...
2011-11-07 17:28:30
223
Rails3.1使用js生成提示对话框
在Rails3.1中,js不再限定到只能用Prototype,而且改变为Unobtrusive JavaScript这种风格, Unobtrusive本意是不易察觉的,这里的意思就是不会在生成的js脚本中出现大段的代码了,而是通过一些内置的函数,动态地生成,隐式地生成,比如一个删除前的提示对话框: <%= link_to "delete", user, :meth...
2011-10-02 23:54:36
179
原创 Ruby1.9+Rails3.1崩溃的问题
近来在学习ror的时候,做的例子一运行,不是总要刷新几遍才能出来页面,就是运行着的时候,突然崩溃,弹出下面的对话框: google了一下,发现不少人都遇到过这样的问题,不过都说在linux上没有这个问题,只有win上有,解决办法有的说是引用的css或图片不存在,我检查了一下,文件都是存在的,日志也没有任何关于找不到资源的错误。又看到一个哥们说,在development....
2011-10-01 15:04:28
153
原创 在Rails3上安装mysql2(转)
平台:Ruby1.9.2+Rails3.1+MySQL5.1.59 最好不要用最新的5.5的MySQL. http://rorguide.blogspot.com/2011/03/installing-mysql2-gem-on-ruby-192-and.html (需要翻*墙) 参照这个文章终于解决了. database.yml development:...
2011-09-29 10:10:50
160
原创 Proc、Block的区别与使用
代码块,我的理解就是匿名方法,有点像Java中的匿名类一样,似乎用更贴切的说法叫闭包,一个我至今未接触过的东西。学习到代码块和代码块对象(Proc)的时候,看着很晕,一个代码块对象可以用lambda和->同时定义,与对代码块的错误理解纠结在一起,晕了一晚上。今天早上又找了些资料看看,最终才弄懂。写这篇文章的时候,使用的Ruby是1.9.2 Block和Proc的区别就是Pro...
2011-09-24 11:26:26
332
原创 <<Ruby on Rails Tutorial Learn Rails by Example>>的PDF及源代码下载
Ruby on Rails Tutorial Learn Rails by Example这本书写的不错,很适合Rails入门的人学,作者也会及时更新版本变化,无奈只有在线版,看起来不方便,想买书中国也没的卖,google了半天,终于发现一个10年11月份出的pdf版,又找到了例子源代码,方便大家学习。要注意的是,源代码是保存在git库中的,所以你可以根据提交的注释,得到每一章的例子代码版...
2011-09-22 09:23:32
351
原创 Commons Configuration 1.7下载
受够了直接读写保存properties文件,于是想试试commons configuration,最新版1.7,但官网的链接点开都是404错误,于是下载源代码自己编译了一份jar,jdk是1.6.0-27,省得大家再自己编译了,关于properties的读写请参照:http://commons.apache.org/configuration/userguide/howto_prope...
2011-09-16 22:33:16
186
编译运行Spring Security3的源代码及例子程序
近一直在学习spring security3,下载其3.02的文件后发现其自带的两个例子程序都是编译后而没有源代码的,研究起来很不方便,它的官方文档说例子程序及所有源代码都在库里面,于是研究了一下,终于下载并跑起来了。 1.安装sts和groovy插件 ss用的版本管理工具比较新和独特,叫git,目前看来用的人不是特别多,单独的客户端不是太好找,官方推荐的方式是使用springsource...
2011-08-21 17:37:56
157
混点分喽。 MyBatis中如何禁用缓存
默认情况下,select语句总是使用缓存,但有些情况下,我们希望它总是刷新从而得到最新数据,看了下它的文档,配置不起作用,对配置文件的 不起作用,对sql映射文件的flushCache="true" useCache="false"仍然不起作用,最后找到了彻底的办法,调用SqlSession.clearCache(),问题解决,原因不明...
2011-05-17 10:03:29
118
空空如也
如何实现网站页面的自动login功能
2011-11-02
javaee中常用的安全框架有什么?
2011-07-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人