[开发] 我把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中。
|