`
likaidalian
  • 浏览: 54315 次
社区版块
存档分类
最新评论

liferay Build namespace .... has build number ... which is newer than ...

 
阅读更多

我遇到的问题:尝试下面两种方法无效后
1.关闭tomcat;
2.删除tomcat\webapp\{portletname} 和tomcat\work\Catalina\localhost\{portletname}
3. Increment the number on the line that reads: build.number={a number}
4.build and deploy
5.ok
-------------------------------
For anyone getting the "Build namespace .... has build number ... which is newer than ..." exceptions.. read below.

Whenever you do a "build-service", there is a "service.properties" file which has a "build.number" that is incremented.

mail-portlet/docroot/WEB-INF/src/service.properties


##
## Build
##

    build.namespace=Mail
    build.number=1
    build.date=1239433666359


If you deploy your portlet to a portal that already has the portlet (with a higher build number than your freshly deployed portlet), you will get the "Build namespace .... has build number ... which is newer than ..." exception. The reason is that the portal only wants to do "upgrades" to newer versions of the portlet.. and if it sees an older build number.. it will ignore it thinking that you are "downgrading".. and as a result, your db tables wont get built/updated.

To get the portal to realize that your portlet is actually a newer version / upgrade, all you have to do is.. increment your build.number in the service.properties file to be a number that is greater than existing portlets build.number.

---------------------
I found there are two ways of doing this (both work with 5.2.3), I suspect the second way is the right way.

First way:

1. Go to {plugins-sdk}/portlets/{portletname}/docroot/WEB-INF/src/service.properties
2. Increment the number on the line that reads: build.number={a number}
3. Save the file

Second (and better way):

1. Go to {plugins-sdk}/portlets/{portletname}
2. Run: ant build-service

Then you can redeploy the portlet to your server and all should be good!

{plugins-sdk} is where the path to where you have Plugins-SDK in your folder structure
{portletname} is the name of the portlet e.g. NewWebFormPortlet.
-----------------------------


分享到:
评论

相关推荐

    liferay7.0 com.liferay.blade.cli

    Liferay7.0 通过JPM安装Blade CLi时[ZipFile.open] error in opening zip file ,将此包下载至本地,执行安装命令可解决:http://blog.csdn.net/u012551585/article/details/54346457

    liferay环境搭建.doc

    如果你想让JAR包在部署后直接出现在Liferay的Tomcat目录下,可以修改工作区的`gradle.properties`文件,添加属性`liferay.workspace.home.dir`指向Liferay安装目录。 2. **Service Builder使用** - 创建一个新的...

    Packtpub.Liferay.User.Interface.Development.Nov.2010.rar

    标题 "Packtpub.Liferay.User.Interface.Development.Nov.2010.rar" 暗示这是一款关于Liferay用户界面开发的电子书资源,由Packt Publishing在2010年11月出版。Liferay是一种开源的企业级门户平台,广泛用于构建企业...

    Packtpub.Liferay.Portal.6.Enterprise.Intranets.May.2010.rar

    《Packtpub.Liferay.Portal.6.Enterprise.Intranets.May.2010》这本书聚焦于Liferay Portal 6版本在构建企业级内网解决方案中的应用。Liferay Portal是一款开源的企业级门户平台,广泛用于创建、管理和整合数字体验...

    liferay资料\Liferay.Portal.Enterprise.Intranets.April.2008

    根据给定文件的信息,我们可以提炼出关于Liferay Portal Enterprise Intranets的相关知识点,这主要涉及企业内部网构建、版权信息、作者与出版商详情以及作者背景等关键领域。 ### Liferay Portal Enterprise ...

    com.liferay.util.ParamUtil.java

    其中,`com.liferay.util.ParamUtil.java`是Liferay框架中的一个核心工具类,主要用于处理请求参数。本文将详细探讨`ParamUtil`类及其在实际开发中的应用。 `ParamUtil`类位于`com.liferay.util`包下,是Liferay...

    liferay开发文档.pdf

    配置文件包括portal.properties、portlet.properties、liferay.properties等。 * Liferay 配置文件的种类 + portal.properties + portlet.properties + liferay.properties * Liferay 配置文件的作用 + 管理...

    Packt.Publishing.Liferay.Portal.Enterprise.Intranets

    本书《Packt.Publishing.Liferay.Portal.Enterprise.Intranets》由Packt Publishing出版,作者为Jonas X. Yuan,主要介绍了如何利用Liferay Portal搭建企业内部网络。该书不仅提供了理论基础,还包含了大量实用案例...

    liferay-portal-service.jar

    import com.liferay.portal.kernel.util.StringBundler; StringBundler jsonStr1 = new StringBundler(150); 操作如StringBuilder,相同

    liferay_permissions.rar_liferay

    Liferay是一款开源的企业级门户平台,它提供了丰富的功能和高度的可定制性,广泛应用于企业内部网站、对外服务门户以及协作平台。在Liferay中,权限系统是其核心组件之一,确保用户对不同资源(页面、文档、社区等)...

    using-liferay-portal-6.2.pdf

    1 What is Liferay? 1 1.1 Building a site with Liferay Web Content . . . . . . . . . . . . . . . . . 1 1.2 Using Liferay Portal as a collaborative platform . . . . . . . . . . . . . . 6 1.3 Using ...

    liferay portlet

    开发Liferay Portlet时,可以选择继承Liferay提供的基类,如com.liferay.portlet.LiferayPortlet,或者直接继承JSR标准的javax.portlet.GenericPortlet。 在部署Liferay应用到一个新的Tomcat服务器时,需要注意一些...

    Liferay.Portal.Enterprise.Intranets.April.2008.pdf

    《Liferay Portal Enterprise Intranets April 2008》是关于Liferay门户平台的一本专著,出版于2008年4月,对于理解并掌握Liferay在企业内部网络(Intranets)中的应用具有重要价值。Liferay Portal是一款开源的企业...

    liferay代码研读.rar

    【标题】"liferay代码研读.rar" 是一个与Liferay Portal平台相关的代码解析资源包。Liferay是一款开源的企业级门户平台,广泛用于构建企业网站、社区和内部工作平台。这个压缩包包含了对Liferay源代码的研究和理解,...

    liferay in action.pdf

    ### Liferay in Action – 关键知识点解析 #### 一、概览 《Liferay in Action》是一本关于Liferay Portal开发的官方指南书籍,由Richard Sezov Jr.撰写,并于2011年发布了针对Liferay 6.1版本的内容。本书详细...

    Liferay门户手册.pdf

    ### Liferay门户手册知识点解析 #### 一、概述与背景 Liferay门户是一个开源的企业级内容管理系统(CMS),主要用于构建企业内部网、客户关系管理(CRM)网站以及各种社区门户。它提供了强大的功能集,包括内容发布、...

    Liferay 6.0.5 portal.properties 配置文件详解

    - `liferay.home`: 指向 Liferay 安装目录的路径,用于定位其他资源文件。 - `jdbc.default.driverClassName`: 设置数据库驱动类名,如 `com.mysql.jdbc.Driver` 对于 MySQL。 - `jdbc.default.url`: 数据库连接...

    Liferay in action

    Liferay is a different portal. 10分下载的, 打包5折提供下载. Part 1 Introduction to Liferay 1. Liferay is a different portal 2. Getting started with the Liferay development platform Part 2 Adding ...

Global site tag (gtag.js) - Google Analytics