有人有用过liferay portal的吗
能不能告诉我大概怎么个用法,
GOOGLE搜索下,都是那几篇文章.
而且都是比较早的版本,新版本的没什么文章或者介绍有人做过PORTAL,一般是用什么框架做的.
提供一些开发上的建议
能不能告诉我大概怎么个用法,
GOOGLE搜索下,都是那几篇文章.
而且都是比较早的版本,新版本的没什么文章或者介绍有人做过PORTAL,一般是用什么框架做的.
提供一些开发上的建议
解决方案 »
- 关于word的预览功能怎么实现 求教
- 哪位大侠用过JoSQL对象集查询 小弟刚学习 请教个初级问题
- Hibernate中注解的问题!!!
- jstl.jar
- 乱码问题怎么解决?
- 兄弟想去大连找份工作,大家给提提意见,顶者有分!!!
- 怎么用正则表达式解析html中标签的内容如下示例:我想获得新闻内容和长春一女孩蓄发近10年 1.5米长头发引路人回头还有图片src地址
- 存入读出ACCESS数据库都是问号(乱码)的问题
- 为什么会这样,居然把我的全部源代码给显示出来了
- 大伙帮我看一下,哪里错了,谢谢了,高手低手都来
- 在线等,急!!!HTTP Status 400 怎么解决啊——解决问题,当时结帖
- 如何利用log4j 写日志
楼主【linpyi】截止到2008-07-03 16:44:35的历史汇总数据(不包括此帖):
发帖的总数量:38 发帖的总分数:1035
结贴的总数量:38 结贴的总分数:1035
无满意结贴数:8 无满意结贴分:280
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:21.05 % 无满意结分率:27.05 %
敬礼!
portal是运行portlet的一个容器,就想tomcat跑jsp,jboss跑ejb一样。jsr168没有定义怎么控制权限,展示等,而liferay portal就是负责怎么控制portlet的。portlet.xml的配置是标准的。但是每个不同的portal服务器都有自己的配置文件,需要具体配置。portlet部分都是兼容的。
liferay我找到的是一个3.6的二次开发文档,写的还不错,不过我现在搞的是5.0的好象改动好多
我只想写一个helloword出来,可是,tomcat开始还能运行,可是后来就报错
开始以为我电脑的一些环境被我破坏了,就换了台电脑,开始还好好的,结果
我把我的testPortal放进去的时候,没出现我想要的东西,还发现报错
我就把我写的给删了,网站可以访问但是线程一直提示报错
16:46:53,065 ERROR [IndexWriterFactory:207] Unable to create a new writer
org.apache.lucene.store.LockObtainFailedException: Lock obtain timed out: Simple
FSLock@C:\Documents and Settings\linpyi\liferay\lucene\0\write.lock
at org.apache.lucene.store.Lock.obtain(Lock.java:70)
at org.apache.lucene.index.IndexWriter.init(IndexWriter.java:598)
at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:410)
at com.liferay.portal.lucene.IndexWriterFactory.getWriter(IndexWriterFac
tory.java:188)
at com.liferay.portal.lucene.LuceneUtil.getWriter(LuceneUtil.java:338)
at com.liferay.portal.lucene.LuceneUtil.getWriter(LuceneUtil.java:332)
at com.liferay.portal.plugin.PluginPackageIndexer.addPluginPackage(Plugi
nPackageIndexer.java:76)
at com.liferay.portal.plugin.PluginPackageIndexer.updatePluginPackage(Pl
uginPackageIndexer.java:221)
at com.liferay.portal.plugin.PluginPackageUtil._indexPluginPackage(Plugi
nPackageUtil.java:494)
at com.liferay.portal.plugin.PluginPackageUtil._registerInstalledPluginP
ackage(PluginPackageUtil.java:1177)
at com.liferay.portal.plugin.PluginPackageUtil.registerInstalledPluginPa
ckage(PluginPackageUtil.java:228)
at com.liferay.portal.deploy.hot.PluginPackageHotDeployListener.invokeDe
ploy(PluginPackageHotDeployListener.java:186)
at com.liferay.portal.kernel.deploy.hot.HotDeployUtil._fireDeployEvent(H
otDeployUtil.java:89)
at com.liferay.portal.kernel.deploy.hot.HotDeployUtil.fireDeployEvent(Ho
tDeployUtil.java:42)
at com.liferay.portal.kernel.servlet.ThemeContextListener.contextInitial
ized(ThemeContextListener.java:41)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContex
t.java:3764)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4
216)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:760)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:74
0)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.jav
a:926)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.j
ava:889)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492
)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022) at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443
)
at org.apache.catalina.core.StandardService.start(StandardService.java:4
48)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700
)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
16:46:53,127 ERROR [PluginPackageUtil:506] Error reindexing liferay/liferay-jedi
-theme/5.0.1.1/war
java.io.IOException: Unable to create a new writer
at com.liferay.portal.lucene.IndexWriterFactory.getWriter(IndexWriterFac
tory.java:209)
at com.liferay.portal.lucene.LuceneUtil.getWriter(LuceneUtil.java:338)
at com.liferay.portal.lucene.LuceneUtil.getWriter(LuceneUtil.java:332)
at com.liferay.portal.plugin.PluginPackageIndexer.addPluginPackage(Plugi
nPackageIndexer.java:76)
at com.liferay.portal.plugin.PluginPackageIndexer.updatePluginPackage(Pl
uginPackageIndexer.java:221)
at com.liferay.portal.plugin.PluginPackageUtil._indexPluginPackage(Plugi
nPackageUtil.java:494)
at com.liferay.portal.plugin.PluginPackageUtil._registerInstalledPluginP
ackage(PluginPackageUtil.java:1177)
at com.liferay.portal.plugin.PluginPackageUtil.registerInstalledPluginPa
ckage(PluginPackageUtil.java:228)
at com.liferay.portal.deploy.hot.PluginPackageHotDeployListener.invokeDe
ploy(PluginPackageHotDeployListener.java:186)
at com.liferay.portal.kernel.deploy.hot.HotDeployUtil._fireDeployEvent(H
otDeployUtil.java:89)
at com.liferay.portal.kernel.deploy.hot.HotDeployUtil.fireDeployEvent(Ho
tDeployUtil.java:42)
at com.liferay.portal.kernel.servlet.ThemeContextListener.contextInitial
ized(ThemeContextListener.java:41)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContex
t.java:3764)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4
216)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:760)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:74
0)
一访问网站就循环报错.疯了,有没人有相应的5.0的开发经验,介绍下
FSLock@C:\Documents and Settings\linpyi\liferay\lucene\0\write.lock
自己写的放在liferay-tomcat的webapp下,没有反应,如果是把这些XML里面的内容,修改在原来的配置文件里面没有问题(D:\portal-server\tomcat\webapps\ROOT\WEB-INF),liferay可以认的到我写的
我想问,怎么样才能直接放在webapp下就直接能调用的到,还需要写什么东西吗
<servlet-name>HelloWorldPortlet</servlet-name>
<servlet-class>
com.liferay.portal.servlet.PortletServlet
</servlet-class>
<init-param>
<param-name>portlet-class</param-name>
<param-value>
com.educhina.portal.HelloWorldPortlet
</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldPortlet</servlet-name>
<url-pattern>/HelloWorldPortlet/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>HelloJSPPortlet</servlet-name>
<servlet-class>
com.liferay.portal.servlet.PortletServlet
</servlet-class>
<init-param>
<param-name>portlet-class</param-name>
<param-value>
com.educhina.portal.HelloJSPPortlet
</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloJSPPortlet</servlet-name>
<url-pattern>/HelloJSPPortlet/*</url-pattern>
</servlet-mapping>
我的web.xml没认到,是不是需要写个listener,不知道要监听什么类
3.6的和5.0的监听不一样
5.0的,还需要在ext下拷贝portal-kernel.jar包到tomcat中
<listener>
<listener-class>com.liferay.portal.kernel.servlet.PortletContextListener</listener-class>
</listener>
3.6
<listener>
<listener-class>com.liferay.portal.servlet.PortletContextListener</listener-class>
</listener>
<servlet-name>HelloWorldPortlet</servlet-name>
<servlet-class>
com.liferay.portal.servlet.PortletServlet
</servlet-class>
<init-param>
<param-name>portlet-class</param-name>
<param-value>
com.educhina.portal.HelloWorldPortlet
</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldPortlet</servlet-name>
<url-pattern>/HelloWorldPortlet/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>HelloJSPPortlet</servlet-name>
<servlet-class>
com.liferay.portal.servlet.PortletServlet
</servlet-class>
<init-param>
<param-name>portlet-class</param-name>
<param-value>
com.educhina.portal.HelloJSPPortlet
</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloJSPPortlet</servlet-name>
<url-pattern>/HelloJSPPortlet/*</url-pattern>
</servlet-mapping>