`
文章列表

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.

Liferay menu

 
项目中需要将liferay的menu变为3级的,第3级就是一个portlet链接,点击提示,没有权限访问这个应用。 研究一下发现,liferay将所有的menu作为category放在一个数组里。PortletCategoryKeys.All, 将menu的key值menuA放在这个数阻里。同时,在liferay-portlet.xml文件里<control-panel-entry-category>里的值也要写menuA这个key值。这样就可以了。

Liferay ext 部署不上

 
今天碰到一个问题就是,不管ext怎么部署,修改的文件就是应用不上,最后发现,在ROOT/WEB-INF/lib中有个文件ext-ow-ext-impl.jar, 我修改的文件就在这里面,反编译一看,怎么没有修改啊。后来,将修改的jar拷过来就好了。
1. Install oracle clicent win64_11gR2_client.zip http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html    2. install plsql.
1. Override the class PortletCategoryKeys (in ext-impl\src\com\liferay\portal\util\PortletCategoryKeys.java)
Database location: file:/D:/liferay/capsa/tomcat/liferay-portal-6.1.1-ce-ga2/data/hsql/lportal Database: lportal User name: sa   Connection URL:  jdbc:hsqldb:file:/D:/liferay/capsa/tomcat/liferay-portal-6.1.1-ce-ga2/data/hsql/lportal

Liferay 集群

   Liferay JBoss Master/Slave Failover Mode Configuration     1Prepare software 1.1Apache 2.2 httpd-2.2.22-win32-x86-openssl-0.9.8t.msi 1.2LF JBoss(2 instances)  1.3mod_jk.so tomcat-connectors-1.2.37-windows-i386-httpd-2.2.x.zip     2mod_jk.so 2.1Rename to mod_jk.so and copy to %APACHE_HO ...

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 original state. 呵呵。

多级下拉菜单

1. 写themen,修改navigation.vm <nav class="$nav_css_class" id="navigation"> <h1> <span>#language("navigation")</span> </h1> <ul> #foreach ($nav_item in $nav_items) #if ($nav_item.isSelected()) <li class ...

CSS

1. 在做层的mask时,上下两个层,如果想第二个层和第一个层重叠显示,第一个层的css为position:absolute,第二个层的css为 position:relative, IE需要这个设置,如何absolute改为fixed, 则不好使,其他浏览器都可以的。  2. CSS的float属性对于div的布局作用挺大呢 上面三个input 就是用float:left布局的,有一点很重要就是,上个层用完float后,下个层要用css的clear:both. 否者下面的层会接着显示在上面的层。 下面提交按钮也是float:right, 不过是div套div   <div&g ...

线程安全

private Set<Long> currentlyInUsing = new HashSet<long>(); public void getPdf(){ if (currentlyInUsing .contains(processId)) { return null; } currentlyInUsing .add(processId); // pdf generating .... do something consume lots of time currentlyInUsing .rem ...
在eclipse里设置断点,在debug时可以进入Util方法,但是无法进入其Impl类的方法。 删除webapps里面的web目录,重新deploy,copy接口jar到tomcat lib ext目录,不知咋地就行了。   确认是因为接口的jar和deploy的实现不是一次build的,造成接口无法识别实现类。 以前出现过,接口重复(web目录里有,tomcat lib ext里还有),也会出现接口和实现类无法识别的问题。
maven工程中的项目有依赖关系,所以mvn package是有先后顺序的。使用clean命令有可能将其他项目生成的依赖包删除了,导致package failed。

项目环境搭建

这个项目是mvn的项目,分好几个模块,每个模块在deploy时有先后之分,有的service api还需要提到tomcat级别,一开始缺包,然后我就找这个包,丢到相应的lib下,后来又说,一个context没有,一看,有一个portlet都还没有deploy。折腾了一阵,总算搞好了。本来想写个手册,但是如果没有人做这个项目,谁会去看呢。如果能够执行一个命令就可以都deploy好,就爽了。我想是可以有的吧。有时间的话可以写写。

线程的回收

在tomcat容器中,在使用EWS时,在jar包common-http-client.jar去和exchange server连接,它启动了一个线程名叫”MultiThreadedHttpConnectionManager cleanup“,然后所有的connection都是在这个线程上完成的,当undeploy这个模块时,这个线程确没有关闭,提示警告:appears to have started a thread named [MultiThreadedHttpConnectionManager cleanup] but has failed to stop it. This is ver ...
Global site tag (gtag.js) - Google Analytics