`
fishswing
  • 浏览: 41807 次
  • 性别: Icon_minigender_1
  • 来自: 贵阳
社区版块
存档分类
最新评论

liferay portlet之servlet portlet开发的异常问题求助

阅读更多

大家好,小弟最近学习liferay portlet的二次开发,在学习新建servlet时,出现问题,特求助牛人!

我建了一个library的例子,其中使用servlet来实现request和response的调用(应该很简单),过程如下:

1, ext-web/docroot/html/portlet/ext目录下新建了下library目录,其中放置页面;

2, 通过在ext-web/docroot/WEB-INF目录下的portlet-ext/xml,liferay-portlet-ext.xml,liferay-display.xml,struts-config.xml,tiles-def.xml和ext-impl/src/content/Language-ext.properties下进行配置;

3, 在ext-impl/src/com/ext/portlet/library/action下新建了一个处理的Action

这些都是按网上找的library开发的例子做的,但是在部署的时候出现以下异常:

 

 

Starting Liferay Portal Standard Edition 5.2.3 (Augustine / Build 5203 / May 20, 2009)
2010-11-10 14:53:30 org.apache.catalina.core.StandardContext loadOnStartup
涓ラ噸: Servlet  threw load() exception
java.lang.NullPointerException
 at com.liferay.portal.dao.orm.hibernate.CacheWrapper.invalidate(CacheWrapper.java:127)
 at com.liferay.portal.kernel.cache.CacheRegistry.clear(CacheRegistry.java:47)
 at com.liferay.portal.kernel.cache.CacheRegistry.setActive(CacheRegistry.java:91)
 at com.liferay.portal.events.StartupAction.doRun(StartupAction.java:112)
 at com.liferay.portal.events.StartupAction.run(StartupAction.java:66)
 at com.liferay.portal.servlet.MainServlet.init(MainServlet.java:161)
 at javax.servlet.GenericServlet.init(GenericServlet.java:212)
 at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172)
 at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:992)
 at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4371)
 at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1116)
 at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1214)
 at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
 at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
 at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
 at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
 at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
 at java.lang.Thread.run(Thread.java:619)

 

有哪位高手牛人帮我看看,我什么地方建错了,还是配置错了!

 

 

分享到:
评论

相关推荐

    用struts1.X实现liferay portlet插件(HelloWorld)

    3. **Liferay Portlet开发**:在Liferay中,portlet可以通过两种方式创建:使用Liferay提供的Maven插件自动生成portlet项目结构,或者手动设置项目结构。开发流程通常包括创建portlet.xml、portlet-class、JSP页面...

    liferay portal(jsp)开发指南

    本文将深入探讨如何使用JSP进行Liferay Portlet的开发,主要包括新建WebProject、添加必要的Liferay文件、配置JSP页面以及将Portlet注册到Liferay。 1. **新建WebProject** 开始Liferay Portlet开发的第一步是创建...

    portlet开发参考手册

    Web和servlet技术在portlet开发中也起着关键作用。Servlet是Java Web应用的基础,portlet实际上是在servlet容器中运行的。portlet通过servlet API来处理HTTP请求,并且可以利用servlet容器提供的服务,如会话管理、...

    Liferay_Control-Panel_Portlet DTD-5.2_MVC-Portlet

    总的来说,"Liferay Control-Panel Portlet DTD-5.2_MVC-Portlet"这个主题涵盖了Liferay的管理界面、portlet部署规范以及最常用的portlet开发模式。对于想要深入理解和开发Liferay应用的IT专业人士来说,掌握这些...

    liferay portal开发大全

    开发者可以利用Eclipse、IntelliJ IDEA等IDE进行Liferay开发,这些IDE有专门的Liferay插件,能简化portlet和主题的创建。此外,了解如何使用Liferay Workspace和Maven进行项目管理也是提升开发效率的关键。 6. **...

    liferay_4_portlet_development_guide

    ### Liferay 4 Portlet开发指南关键知识点解析 #### 一、引言 - **Portlet 开发与 Servlet 开发的区别** - 在本章节中,作者对比了Portlet开发与传统的Servlet开发之间的区别。Portlet是Web应用程序的一个组件,...

    liferay二次开发指南,doc

    1. 创建自定义Portlet:通过继承Liferay提供的portlet基类或实现Portlet接口,开发人员可以创建新的portlet功能,满足特定业务需求。 2. 模板和主题开发:利用FreeMarker或JSP模板,开发者可以定制portlet的视图,...

    portlet开发以及相应的工具包,如何与tomcat整合

    开发portlet时,开发者通常会使用一些特定的工具包,如Liferay Portal SDK或者IBM WebSphere Portlet Factory。Liferay SDK提供了用于创建portlet项目的模板和库,包括构建工具(如Maven)和开发环境集成(如Eclipse...

    liferay+Portal+二次开发指南

    - **Portlet 与 Servlet 的关系**: 类似于Servlet,但更专注于门户应用中的小部件或模块;Portlet有自己的生命周期管理机制。 - **Portlet 生命周期**: 包括初始化、事件处理、渲染、释放等阶段。 ##### 第四节 ...

    Liferay Portal 二次开发指南

    Liferay提供了`GenericPortlet`基类,简化了Portlet的开发流程。继承这个基类可以自动实现大部分Portlet生命周期的方法,开发者只需关注业务逻辑的实现。 ##### 3.2 Portlet标签 Portlet标签库提供了丰富的功能,...

    liferay portal 开发指南

    #### 二、Portlet 开发与 Servlet 开发对比 1. **Portlet 开发**: - **标准性**:遵循 JSR-168 规范,使得 Portlet 可以跨平台部署。 - **安全性**:Portlet 安全模型更加严格,提供了更细粒度的访问控制。 - *...

    Liferay 6.0.5开发指南.doc

    Liferay 6.0.5 开发指南详细解析 Liferay Portal 是一款强大的开源企业级...开发者需要掌握 Portal、Portlet 和 Servlet 的概念及其相互关系,以及Liferay 具体版本的特性和开发工具,才能充分利用这个平台的潜力。

    portlet规范介绍

    Portlet规范的引入极大地丰富了门户网站的开发模式,使得开发者能够构建高度模块化和可扩展的应用程序。通过分离关注点,Portlet能够独立于门户结构而存在,从而提高了代码的复用性和维护性。此外,Portlet的灵活性...

    Liferay 5.2.3 二次开发环境搭建

    1. **Myeclipse 6**: 这是一个集成开发环境,支持Java EE应用的开发,对于Liferay的portlet和主题开发非常方便。 2. **Tomcat 6.0.24**: 作为Servlet容器,用于部署和运行Liferay Portal。请注意,Liferay 5.2.3可能...

    liferay_Struts2_Demo开发

    在Liferay中,可能还需要其他依赖,例如`servlet-api.jar`和`portlet-api.jar`等。如果遇到错误,可以根据错误提示逐步添加缺失的库。 ### 二、新建Liferay项目 1. **启动eclipse_Liferay_IDE**,确保已集成...

    Portelt 入门实例for Liferay

    - 开发Liferay Portlet通常需要Java、JSP、Servlet和MVC(Model-View-Controller)模式的知识。 - 创建一个Portlet项目,首先需要设置开发环境,安装Liferay Developer Studio或者配置IDE(如Eclipse)与Liferay...

    liferay

    本部分将详细介绍如何开发自己的 Portlet 并集成到 Liferay Portal 中。 ##### 3.1 重要的基类:GenericPortlet `GenericPortlet` 是 Liferay 提供的一个基类,简化了 Portlet 的开发过程。继承 `GenericPortlet` ...

Global site tag (gtag.js) - Google Analytics