官方文档说如果使用了“80%9d\j2sdk1.4.1_07\orion\applications\bf%99a0e7%9a%84ae%9abd%8d96e58fbc%8c88%99a6%81bf%9daf%819cgreen%C:' rel='nofollow'>file:”这样的定位方式,则要保证在C: 目录中没有portal-ejb.jar文件,通常这个文件产生于Ant脚本的Deploy过程。不过我不清楚官方文档为什么提出这一点,也没发现有什么影响。可能如果存在这个jar文件,则源码目录下的classes文件都会被覆盖,这样如果只是修改并编译了源码目录下的classes文件,很可能由于jar文件的覆盖而没法生效,给调试带来麻烦。
接着配置MySql数据源,参考3.3节 配置数据库和执行Liferay的做法,在数据库中建立与Liferay对应的数据库lportal,将MySql的Java版本驱动的jar文件复制到C:\j2sdk1.4.1_07\orion\lib 目录下。再编辑C:\j2sdk1.4.1_07\orion\config\data-sources.xml ,使之内容如下:
<?xml version="1.0"?>
<!DOCTYPE data-sources PUBLIC "Orion data-sources" "http://www.orionserver.com/dtds/data-sources.dtd">
<data-sources>
<!--
An example/default DataSource that uses an ordinary
JDBC-driver (in this case hsql) to create the connections.
This tag creates all the needed kinds
of data-sources, transactional, pooled and EJB-aware sources.
The source generally used in application code is the "EJB"
one - it provides transactional safety and connection pooling.
-->
<data-source
class="com.evermind.sql.DriverManagerDataSource"
name="Liferay"
location="jdbc/LiferayCore"
pooled-location="jdbc/LiferayPool"
xa-location="jdbc/xa/LiferayXA"
ejb-location="jdbc/LiferayEJB"
connection-driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/lportal"
username="liferay"
password="sql606"
inactivity-timeout="30"
schema="database-schemas/"
/>
</data-sources>
4.4 修改Liferay的配置文件
Liferay使用一个名为portal.properties 的文件来配置一些重要的参数,但我们一般不要直接修改这个文件,而是另外写一个配置文件来覆盖里面的设置即可,这样可以比较容易地使我们的修改与Liferay的官方设置相兼容。在D:\liferay\portal\util-java\classes 目录下建立一个名为portal-ext.properties的文件(官方文档写这个文件的存放位置写错了)。填写这个文件的内容为:
4.5 向Orion上部署Liferay系统
在D:\liferay\portal\ 目录建立一个app.server.{username}.properties 文件,在我的机器上就是app.server.Administrator.properties 文件({username}的含义参考“3.1节 配置扩展开发环境”,文件内容为
在我这写的就是
app.server=C:/j2sdk1.4.1_07/orion
到Eclipse的Ant视图顺序执行portal项目中的start和deploy任务。记得删除portal-ejb.jar文件。
在Eclipse中用Debug界面启动Orion,这时应该可以在http://localhost:8080 看到启动的Liferay了。(如果Ant脚本运行的时候说什么javac类找不到,那么调整Eclipse菜单中的:Windows->Preferences窗口中的Ant配置,把JDK的lib目录下的tools.jar文件显式引用进去,就一切正常了(不可以是JRE的lib目录下的tools.jar文件,那不一样)。)
4.6 另一种调试Portlet组件的方法
在Liferay的portal源码工作环境下,还有一种开发调试Portlet组件的方法。我们用D:\liferay\portal\portlets\sample-jsp-portlet.war 这个Liferay自带的Portlet作为例子。
我们将D:\liferay\portal\portlets\sample-jsp-portlet.war 目录复制成为D:\liferay\sample-jsp-portlet 目录,之后修改C:\j2sdk1.4.1_07\orion\config\application.xml文件,添加如下行
<web-module id="sample-jsp-portlet" path="file:D:/liferay/sample-jsp-portlet" />
再修改C:\j2sdk1.4.1_07\orion\config\web-sites\portal.liferay.com-web.xml 文件,在其中添加如下行
<web-app application="default" name="sample-jsp-portlet" root="/sample-jsp-portlet" load-on-startup="true" />
之后重启Orion,登陆Liferay后就可以在“Add Content”界面的Test类别中找到这个sample-jsp-portlet。
分享到:
相关推荐
在JetSpeed中开发portlet项目是一项涉及Java Web技术的重要工作,主要基于JSR168(portlet规范1.0)标准。JetSpeed是一个开源的企业门户服务器,它支持portlet的开发和集成,提供了一个灵活且可扩展的框架来构建企业...
在Liferay平台中,利用Struts2框架开发Portlet是一种常见的实现方式。这种方式结合了Liferay的强大功能与Struts2的灵活性,可以快速构建出功能丰富且易于维护的企业级应用。本文将详细介绍如何在Liferay环境下搭建...
- 编辑 `D:\liferay\ext\ext-web\docroot\WEB-INF` 文件夹下的 `portlet-ext.xml` 和 `liferay-portlet-ext.xml` 文件,添加对新 Portlet 的描述。 - `<portlet-name>` 和 `<display-name>` 设置 Portlet 名称。 ...
Portlet开发框架通常基于标准Java Web技术,如JSP和Servlet。然而,Portlet框架还包括特定于Portlet的概念和技术,例如Portlet模式和窗口状态。 #### 五、Portlet URLs **BaseURL接口** BaseURL接口用于生成指向...
标题中的"使用jsr168标准开发portlet"是指基于Java Specification Request (JSR) 168标准来创建portlet应用程序。JSR 168是Java社区进程(Java Community Process)提出的一个标准,旨在规范portlet在企业级portlet...
- **MVCPortlet**:Liferay提供的一种基于Model-View-Controller设计模式的portlet基类,简化了portlet的开发。 - **JSP和JSF**:通常用于创建portlet的视图层,JSP是Java服务器页面,JSF是JavaServer Faces,更...
<portlet-name>taskstruts</portlet-name> <portlet-class>com.liferay.portlet.StrutsPortlet</portlet-class> <init-param> <name>view-action <value>/taskstruts/view </init-param> <init-param> ...
Liferay IDE是基于Eclipse的集成开发环境,它集成了许多Liferay特定的功能,如代码提示、部署和调试。另一方面,Liferay Workspace是一个预配置的Maven项目结构,包含了创建和管理Liferay模块所需的所有依赖。 搭建...
- 在`portlet-ext.xml`中定义portlet的基本信息,包括portlet名称、显示名、portlet类、初始化参数、支持的MIME类型、资源包引用以及安全角色引用。其中,`<portlet-class>`指定为`...
它提供了丰富的特性,如代码提示、调试工具、服务器配置和部署支持,方便开发Portlet应用。 4. **Tomcat6**:Tomcat是一个开源的Servlet和JSP容器,也是Java EE Web应用程序的标准服务器。在本教程中,Tomcat被用作...
它采用Java编写,提供了一套Portal API,使得开发portlet变得简单快捷。Portlet是门户中负责显示内容的小型Java应用程序。 ##### JetSpeed 的主要功能 - **数据集成**:JetSpeed能够与外部数据源建立连接,方便地...
这个压缩包主要是为portlet开发者提供的,帮助他们在自己的项目中集成和开发portlet。 描述 "pluto-src-1.0.1-rc1.zip portlet开发所需" 表明这个压缩包包含的资源是portlet开发过程中必要的。Portlet是一种可重用...
1. **理解 Liferay 的架构和组件**:熟悉 Liferay 的核心模块、Portlet 的开发机制等。 2. **创建自定义 Portlets**:使用 Liferay 提供的 API 和工具来开发新的 Portlets 或修改现有的 Portlets。 3. **主题和样式...
主题继承是一种重要的机制,可以让开发者基于已有的主题创建新的变体,从而减少重复劳动并提高开发效率。 #### 五、创建LifeRay布局模板 **6.1 创建布局模板** 这一章节详细介绍了如何创建布局模板的过程,包括所...
Liferay的开发SDK是必不可少的,它包含了开发portlet所需的模板和工具。同样,SDK也可以从官方网站或SourceForge下载。 **3. Eclipse插件** 为了更好地支持Liferay开发,Eclipse提供了专门的插件。根据Eclipse的...
总的来说,配置Liferay Portal在Tomcat上的过程涉及多个环节,需要对Java Web开发和服务器管理有一定的了解。提供的"ext"目录下的jar包是为了辅助这个过程,确保Liferay Portal在特定Tomcat版本上的顺利运行。在实际...
标题 "liferay tomcat eclipse debug" 暗示了我们正在讨论如何在Eclipse环境中调试Liferay Portal,这是一个基于Java的开源企业级内容管理和协作平台,通常与Apache Tomcat这样的Servlet容器结合使用。以下是关于这...
博客portlet(Blog Portlet)是一种基于portlet技术的Web应用程序,主要用于在门户站点上展示和管理个人或团队的博客内容。Portlet是Java Portlet API定义的一种组件,它可以在portlet容器中运行,允许用户在门户...