[开发] 我把liferay源代码改成了web工程。上传插件后报错,帮帮看看怎么回事。

lqcheng4815 2009-11-25
liferay 版本 5.2.3

为了修改源代码方便把liferay源代码改成了web工程。但上传插件后报错,
报错源因是:
插件没有找到:com.liferay.portal.kernel.servlet.PortletContextListener
这个监听器
因为是WEB工程。PortletContextListener已经不在jar包中。而是在web-inf的class中。。
<Loader loaderClass="com.liferay.support.tomcat.loader.PortalClassLoader"/>
已经在ROOT\META-INF\context.xml中进行了配置。请各位帮忙分析一下可能出错的原因和处理办法。

java-boy 2009-11-30
Liferay is a portal, not a web.

通过一年多的开发,我深深的认为,如果使用liferay,就按照他的使用说明来。否则问题多多,越改问题越多。

你应当把它当成容器,就像tomcat,开发portlet,而不是把它当成一个web工程。
lqcheng4815 2010-02-07
   最主要是我要修改源代码的一现实现。。要加入一些业务逻辑。。所以才把它变成WEB工程 。。这和他是不是容器没有任务关系。。我没有改变他的使用性质。。只是修改了他的部署方式。。
lqcheng4815 2010-02-07
  上传插件不能正常件使的原因我找到了。因为我把以前的JAR包替换成了CLASS。以前的JAR包是TOMCAT加载共享的。。通过CLASSLOADER..所以不能引用以前的包。
jinsong1213 2010-02-08
加业务逻辑也不用改源代码啊

lqcheng4815 2010-02-23
你不修改用户注册?还是使用firstName 这些东西 ?
hanxd106 2010-02-23
你需要将web工程中lib里面的容器包删除掉
weiqiulai 2010-04-26
楼主,此问题解决了吗?我也遇到了同样的问题。
harbey 2010-07-24
我现在玩的版本是6.0.3,你缺少的那个包在这个版本的${rootpath}\liferay-portal-6.0.3\tomcat-6.0.26\lib\ext\portal-service.jar中。
Global site tag (gtag.js) - Google Analytics