近阶段手头上进行的是一个liferay项目,由于是初次学习和使用liferay技术,在项目的开发过程中遇到了很多的问题,等项目结束我会抽时间好好整理下关于liferay开发的一些心得体会。在此先记下若干(对熟手来说可能很弱智~~~),我会不断更新:
1、Liferay中当点击某portlet中的某条记录,连接打开另外一个portlet窗口A,页面状态已经是最大化,当在A页面上做一些操作之后,点“返回”按钮,按道理应该是返回到初始portlet页面,portlet窗口的状态应该是正常大小(即windows.state="normal"),然而出乎意料的竟然未能返回到原始状态,而是带有A页面的部分内容,当初困扰很久,但都没有有效的解决,后来得到廖大哥的指点,才明白是由于URL的存储问题,后面通过在该portlet的配置文件liferay-portlet-ext.xml中增加一个参数<restore-current-view>false</restore-current-view>的配置,很容易就实现了页面正常的跳转,例如:
1 <!-- Magazine -->
2
3 <portlet>
4 <portlet-name>159</portlet-name>
5 <struts-path>ext/magazine</struts-path>
6 <use-default-template>false</use-default-template>
7 <restore-current-view>false</restore-current-view>
8 </portlet>
2、 关于Liferay程序的调试,和一般的WEB程序相比较还是比较麻烦的。项目刚开始的时候,因为对Liferay也不是很熟悉,不管是调试java实现类程序还是JSP页面程序,只要改个地方都是全部重新build-service-->ant deploy-->重启Tomcat服务器,然后才可以运行查看结果是否满足自己的需求,这样非常浪费时间。这样另人非常苦恼,明明可以在半个小时就可以做完的事情 ,却要花上几个小时或是更多。有压迫就有反抗 。后来做一些尝试,终于可以节省了些时间。
首先对于JSP程序,可以直接在Tomcat目录下找到相应的JSP文件,在服务器启动的前提下,可以即时刷新调试查看结果,如果正确则就可以将此JSP文件拷贝到EXT环境下的相应目录下,覆盖掉原来的文件。
其次,对于修改类文件分两种情况,如果是修改Action类则直接ANT扩展环境EXT根目录下的build.xml文件,然后刷新文件目录再重新启动服务器即可以运行查看。在这里要注意运行build.xml文件之前要保证Tomcat服务器已经关闭,否则会ANT失败;如果这样做了而导致build失败,也不要慌,导航到Tomcat的bin目录下,执行一遍shutdown.bat文件即可重新执行ant,接着重启猫。如果是修改impl等实现类文件,则就要在执行以上步骤之前要多加一次操作了,那就是要执行build service,把修改写入到spring等配置文件中。
另外,对于修改一些配置文件最好是完整执行一遍build service\ant ...\启动tomcat操作,这样比较安全,因为没有时间仔细研究,也不敢妄断。
以上只是一些比较明显的问题,其他还有些可能是在调试过程中的一些细节操作技巧,这就要看个人的习惯了,要善于做比较,在调试JSP程序时要特别注意关注地址栏的地址变化,有些问题解决就是通过对比来区分要添加什么样的参数或减少。不管怎么样,Liferay程序调试总的来说还是比较烦琐的,或许高手们有更好的优化措施,期待交流共享。
posted on 2007-07-10 19:13
Scott.Pan 阅读(1617)
评论(1) 编辑 收藏 所属分类:
Liferay