- 博客(28)
- 收藏
- 关注
原创 eclipse 调优
1. revome automatic validator.2. close unused project.3. disable spelling check.4. disable unused plugin in windows–>perferences–>general–>startup and shutdown5. using text to open xml file....
2014-01-14 22:22:05
103
原创 Liferay menu
项目中需要将liferay的menu变为3级的,第3级就是一个portlet链接,点击提示,没有权限访问这个应用。研究一下发现,liferay将所有的menu作为category放在一个数组里。PortletCategoryKeys.All, 将menu的key值menuA放在这个数阻里。同时,在liferay-portlet.xml文件里<control-panel-entry-ca...
2013-09-14 22:02:43
107
原创 Liferay ext 部署不上
今天碰到一个问题就是,不管ext怎么部署,修改的文件就是应用不上,最后发现,在ROOT/WEB-INF/lib中有个文件ext-ow-ext-impl.jar, 我修改的文件就在这里面,反编译一看,怎么没有修改啊。后来,将修改的jar拷过来就好了。...
2013-09-14 21:55:54
135
原创 plsql dev installation
1. Install oracle clicent win64_11gR2_client.ziphttp://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html 2. install plsql.
2013-08-24 16:36:01
138
原创 How to add section(category) in control panel
1. Override the class PortletCategoryKeys (in ext-impl\src\com\liferay\portal\util\PortletCategoryKeys.java)12345678910111213package com.liferay.portal.util...
2013-06-16 00:21:46
121
原创 How to connect to HSQL in Liferay
Database location: file:/D:/liferay/capsa/tomcat/liferay-portal-6.1.1-ce-ga2/data/hsql/lportalDatabase: lportalUser name: sa Connection URL: jdbc:hsqldb:file:/D:/liferay/capsa/tomcat/liferay...
2013-06-15 14:01:18
112
原创 Liferay 集群
Liferay JBoss Master/Slave Failover Mode Configuration 1Prepare software1.1Apache 2.2 httpd-2.2.22-win32-x86-openssl-0.9.8t.msi1.2LF JBoss(2 instances) 1.3mod_jk.so tomcat-connectors...
2013-06-13 09:46:41
160
原创 ext
1. 如何undeploy ext项目。比方说你不想用ext时,但又不想删除里面的内容。google了一下发现没有这样的方法,只有一个办法如下:It's recommended to make a backup of the ROOT folder when developing an ext plugin so you'll be able to restore back to the...
2013-06-08 10:21:58
84
原创 多级下拉菜单
1. 写themen,修改navigation.vm<nav class="$nav_css_class" id="navigation"> <h1> <span>#language("navigation")</span> </h1> <ul>
2013-05-15 09:49:47
208
原创 CSS
1. 在做层的mask时,上下两个层,如果想第二个层和第一个层重叠显示,第一个层的css为position:absolute,第二个层的css为 position:relative, IE需要这个设置,如何absolute改为fixed, 则不好使,其他浏览器都可以的。 2. CSS的float属性对于div的布局作用挺大呢上面三个input 就是用float:left布局的,有一点很...
2013-04-17 13:11:58
78
原创 线程安全
private Set<Long> currentlyInUsing = new HashSet<long>();public void getPdf(){ if (currentlyInUsing .contains(processId)) { return null; } currentlyInUsing .add(p...
2013-03-10 20:22:24
77
原创 Degug 无法从Util类进入到Impl类
在eclipse里设置断点,在debug时可以进入Util方法,但是无法进入其Impl类的方法。 删除webapps里面的web目录,重新deploy,copy接口jar到tomcat lib ext目录,不知咋地就行了。 确认是因为接口的jar和deploy的实现不是一次build的,造成接口无法识别实现类。以前出现过,接口重复(web目录里有,tomcat lib ext里还有...
2013-03-06 07:57:13
255
原创 maven projects package failed
maven工程中的项目有依赖关系,所以mvn package是有先后顺序的。使用clean命令有可能将其他项目生成的依赖包删除了,导致package failed。
2013-03-06 07:54:48
127
原创 项目环境搭建
这个项目是mvn的项目,分好几个模块,每个模块在deploy时有先后之分,有的service api还需要提到tomcat级别,一开始缺包,然后我就找这个包,丢到相应的lib下,后来又说,一个context没有,一看,有一个portlet都还没有deploy。折腾了一阵,总算搞好了。本来想写个手册,但是如果没有人做这个项目,谁会去看呢。如果能够执行一个命令就可以都deploy好,就爽了。我想是可以...
2013-02-09 01:11:51
95
原创 线程的回收
在tomcat容器中,在使用EWS时,在jar包common-http-client.jar去和exchange server连接,它启动了一个线程名叫”MultiThreadedHttpConnectionManager cleanup“,然后所有的connection都是在这个线程上完成的,当undeploy这个模块时,这个线程确没有关闭,提示警告:appears to have start...
2013-02-06 09:36:46
137
原创 程序员如何测试
1. 极限法。比如,一个日历的翻页,直到一年的最后一个月,当出现下一年时,有个bug。2. 页面覆盖法。 其实就是在一个页面里,把其他元素都点一下,看会不会对fix点有影响。3. Sonar. 使用sonar,可以把CheckStyle,FindBugs, PMD结合在一起,形成最终的统计report。并且这些工具 都是可以定制规则的,可以很好的控制代码质量。...
2013-02-02 01:27:11
152
原创 程序员的思维
1. 在写代码前,先要对自己写的功能在大脑里实现一遍,也就是说先在在原理上跑通,这样在写代码的时候,就会围绕这个思路来写,就会比较清晰,有条理,出错的几率变小,可维护性增强。 2. 3W1H: What->How->Where->Why先弄清楚这是什么,通常是定义,然后是如何使用它,步骤是什么, 1,2,3,4。。。再是看看在什么地方使用它。最后一层就...
2013-02-02 00:50:00
231
原创 EWS
在使用EWS api时遇到了很多问题,对于1.1.5, 存入exchange server的event都是UTC的timezone, 对于1.2,存入的exchange server是OS的timezone,(这很有成就感,因为这是客户端和服务器端的协议, 服务器端根据客户端传过来的信息,做固定的响应操作)这至少可以在OS级别设置一下,然后又出现了exchange server根据EWS传过来的v...
2013-01-30 09:58:14
222
原创 简化代码法
今天出了一个很奇怪的问题就是,代码基本上什么都没有改,但是突然无法使用EWS api查询ExchangeServer上的Calendar数据。 结果整了一天(换服务器,换Tomcat,把代码rollback,等等),还是回家之后才搞定,其实原因很简单。关键是fix bug技巧。说实话,其实这个问题被出错信息误导了,"Connection not established", 我一直以为这应该是环境问...
2013-01-29 09:33:05
144
原创 Time zone
有个ticket是关于time zone的,在本地测总是ok的,但是在国外客户那边总是fail,原来就是在获取time zone的方法中,在不同的环境中,取得time zone是不一样的。 比如这个time zone是中国的,TimeZone timeZone = TimeZone.getTimeZone("Asia/Shanghai");Calendar cal = Cale...
2013-01-26 21:34:26
257
原创 模型层
模型的主要目的就是数据封装,在不同层之间相互传值。在Liferay中,可以在Impl中添加没有直接关系的数据,然后通过build-service,自动生成接口。比如Company model, 本来是没有timezone这个属性的,这个属性是和用户关联的。但一般情况在,timezone在一个instance下是一样的。所以在加载Company信息的时候,timezone就可以一起加载了。所以...
2013-01-22 18:03:02
144
原创 自定义标签
1. 页面显示 <%String tabs1 = ParamUtil.getString(request, "tabs1", tabs1Default);PortletURL tabs1URL = renderResponse.createRenderURL();tabs1URL.setParameter("struts_action", "/calendar/...
2013-01-22 11:31:35
58
原创 Liferay calendar sync with Exchange server项目总结
Exchange Calendar Porject Summary 1. 项目简介客户需要一个Showcase,也就是一个demo。项目的主要功能是将Liferay Calendar portlet 与Exchange Server进行同步,也就是说用我用outlook添加一个事件,通过同步,我可以在Liferay Calendar portlet中看到,反之亦然. 2. 项目...
2013-01-05 15:05:24
127
原创 Common BeanUtils
不错的文章http://www.cnblogs.com/shiyangxt/archive/2008/08/07/1263054.html
2012-12-15 21:50:27
65
原创 ant
Ant 运行原理,有点像自定义标签,背后都是Java类在执行功能,前面是标签,然后就是标签和类的映射。 Ant在编译时类加载路径是如何指定的? http://blog.csdn.net/a0501bqzhxy/article/details/6074816...
2012-12-15 18:04:37
85
原创 apache server
源代码目录 https://www.ibm.com/developerworks/mydeveloperworks/blogs/pgy/entry/httpd_e6_ba_90_e7_a0_81_e5_88_86_e6_9e_9014?lang=en
2012-12-15 13:28:13
89
线程安全
1. 什么是线程安全?同一处代码,被多个线程执行,每个线程执行完的结果都是预期的结果,我们就说这段代码是线程安全的。反之,线程不安全。 线程安全问题的根本是全局变量的访问问题, 比如Servlet有一个属性,这个属性就要考虑线程安全问题,所以我们说,Servlet是线程不安全的。2. 解决线程安全问题的办法。a. 使用synchronized key word. 原理是...
2012-12-02 22:49:23
139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人