- 浏览: 86523 次
- 性别:
- 来自: 大连
最新评论
-
comet0515:
dist.lib是什么文件?提示找不到
Jenkins(Hudson)+Findbugs/PMD/Checkstyle的配置要点 -
theoffspring:
酷的飞上天空 写道报错的信息是:expected single ...
使用spring声明式事务出现的奇怪问题 -
酷的飞上天空:
报错的信息是:expected single matching ...
使用spring声明式事务出现的奇怪问题 -
theoffspring:
iqeq00 写道两年过去了,不知道博主是否坚持下去了列的东西 ...
程序员要多留点给自己思考的时间 -
theoffspring:
sgq0085 写道真有人在用eclipselink么?嗯,我 ...
spring data jpa+eclipselink+jta+atomikos的配置(全网独一无二的研究结果)
文章列表
这几天配置spring data jpa时,使用声明式事务碰到了一个奇怪的问题,无论怎么配置xml或在方法上使用@Transactional(value = "tm1")都会报如下找不到事务管理器的错误:
Exception in thread "main" org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [org.springframework.transaction.PlatformTransaction ...
前后两天花了7个多小时,搜索了整个网络的心血研究成果,基于hibernate的很好找,但基于eclipselink的资料少之又少,我最终解决了也是看了大量资料的灵机一动,废话不说了,也不想做解释了,明白人一看就明白。我可以肯定地说,到今天为止,网上还没有一个可用的配置文件,我这是蝎子耙耙独一份儿,哈哈。参照下面的例子,你也会解决的。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/be ...
本地测试服务器运行页面时,突然出现了“Unable to parse SASS on CSS”的错误,同样的theme在本机上运行一点没有问题,放到了linux就出了问题,经过不懈的搜索,发现在portal-ext.properties里加如下代码即可解决问题:
scripting.jruby.load.paths=\classpath:/META-INF/jruby.home/lib/ruby/site_ruby/1.8,\classpath:/META-INF/jruby.home/lib/ruby/site_ruby/shared,\classpath:/META-INF/jr ...
commons-fileupload这东西上传和保存文件很方便,但读取里面的field的值的时候就很麻烦,总是循环一遍并比较名字才能取到值,极其不便,于是不得不做了个实用类,进行封装,用起来好多了,并且可以直接保存文件,我觉得还是挺方便的,共享一下吧。
原先取域的值的时候,代码类似如下:
for (FileItem item : items) {
if (item.isFormField()) {
fieldName = item.getFieldName();
if (fieldName.equals("email")) {
...
liferay里如何让用户名支持中文
- 博客分类:
- liferay
liferay里默认是不支持中文的,也没有什么办法通过修改配置达到支持中文的目的,原因是它需要根据用户的screenname即昵称来生成friend url,个人主页等,所以故意不支持,但对于中文项目,支持中文却是个必须的东西,经过调研,发现修改两个文件即可达到支持的目的,且至今没发现有什么负面影响。
注掉如下类的几处代码
1.UserLocalServiceImpl
if (Validator.isNumber(screenName)) {
if (!PropsValues.USERS_SCREEN_NAME_ALLOW_NUMERIC) {
...
liferay里的日志管理
- 博客分类:
- liferay 日志
用liferay开发项目经常遇到的一个问题就是日志如何输出,在哪输出?像我们以往那样在每个portlet工程里定义log4j.xml是无法运行的,liferay设计有自己的日志系统,不过底层实现仍然是log4j.
<<liferay in action>>一书中说,对于tomcat,要在lib\ext下面建个文件夹META-INF,下面再放log4j.dtd和portal-log4j-ext.xml两个文件,前者自不必说,后者其实就是log4j的定义文件,即以往用的log4j.xml,只是名字不同罢了。如何定义里面的内容参考log4j官方文档即 ...
调用portlet的后台方法示例:name里的值必须在后台portlet里个方法叫addProduct
<portlet:actionURL name="addProduct" var="addProductURL"/>
在同一个portlet里的页面迁移:必须有个参数叫jspPage,写上要去的页面完整路径,其他参数名字任意,数量任意
<portlet:renderURL var="addSupplierURL">
<portlet:param name=" ...
用liferay的话,使用什么js库?
- 博客分类:
- liferay
系统自带的aui是对yui的包装,不过文档基本没有,研究起来非常费劲,曾经研究了它的树控件,花了2天时间,终于能用ajax的方式生成树了,结果这时取不到选中的树节点和值,于是,我彻底死心了,转向基于jquery的控件,ztree是我在iteye里新闻见到的,用了3个小时左右就完全掌握并集成到了liferay里,功能强大,完全满足项目里各种变态的需求,比如只能选择叶子节点,叶子节点里以前选过的现在不能选择等等,只有你想不到的,没有它做不到的。说了归齐,如果你不幸做一个liferay的项目,js库千万不要用aui,否则你会死得很惨,除了简单的如dialog可以用用,其它尽量不要用,而且aui ...
搞Liferay,版本很重要
- 博客分类:
- liferay
如果portlet的版本和portal版本不一样,是无法运行的,编译后各种错误,无法部署。
Mybatis个人感悟
- 博客分类:
- MyBatis Hibernate
做了一个小项目,基于maven构建,sprng mvc+mybatis,增删改比较多,查询也不少,做起增删改好麻烦啊,加个字段,改个字段,sql要同步修改,痛苦不堪,但对hibernate用得不熟,所以用了mybatis,个人感觉mybatis适合用来作查询用,而增删改还是交给Hibernate来做会轻松许多~,等有时间了好好学学Hibernate。MyBatis的动态标记能力还是有限,if不支持else
我用的是官方编译的版本,最近在研究一个cms用到项目里,想实现对现有页面进行内容管理,在家怎么安装都不好用,执行不到4000行的时候,tomcat总是会自动关闭,os是64位的win7,jdk,tomcat全是64位的,在单位32位的os+jdk6运行正常,在家又换了台电脑,仍然是64位的win7,所有的软件全是64位的,茫然之际,忽然想到,我两个电脑都是java 7,会不会和这个有关,于是在电脑上又安了个jdk6 ,再运行安装,一切正常,我去~,太tm弱智的bug了。 难道自己用java7编译一个版本会解决这个问题?时间关系,没有试。
http://msdn.microsoft.com/en-us/evalcenter/jj554510.aspx
使用maven构建工程的一个另类好处
- 博客分类:
- maven
那就是可以方便地查看开源组件、框架的源代码,在idea里如果点击一个第三方组件的源代码时,会提示下载源代码,点击下载后,再次点击这样的类,就会打开其源代码,方便调试源代码,而且,在idea里下载后,用sts(springsource tool suite)也可以查看其源代码了,非常方便,不过eclipse里不支持这个功能,sts独有的功能。所以说它另类。
安装配置vsftpd3小记
- 博客分类:
- linux
我在台式机上装了个fedora,想弄个ftp服务器,方便从笔记本上上传文件,花了一下午时间,碰到了很多问题,做个总结,对后来人肯定有好处的。
vsftpd是个很流行的ftp服务器,当然是基于linux的,不过它的官方网站 ...
最近打算学LifeRay,官网的user guide目前还没有pdf版的,一页一页的翻既麻烦又不便于查找,于是用html
parser写了段程序把前19节全抓取下来生成网页,然后再转成pdf了,第20节是手册,没有看的意义。抓取倒还容易,但转成pdf的时候,页边距调
起来比较麻烦,弄了一下午和一个晚上才最终弄好,既方便看,打印出来也很美观,字号合适,通过这个过程,发现pdf里还支持javascript,我用
jquery来缩放插图,因为很多图很大,A4纸打印不了。总页数344页。
这应该是全世界第一份pdf版的吧。