当前位置: 首页 > 知识库问答 >
问题:

如何在Liferay中部署一个主题?

林辰钊
2023-03-14

我正在尝试检查我的主题项目是否运行不同的版本。

我下载了我需要的所有版本(6.2:ga1、ga2、ga3、ga4、ga5、ga6),并为每台服务器配置了服务器和sdk。

我做了(从plugins SDK导入->liferay项目)。在导入窗口中,我得到一条消息:

SDK版本和Liferay运行时版本可能不兼容。

我导入了主题并尝试部署它(liferay->deploy),但我得到了一个错误:

运行SDK命令deploy java.lang.NullPointerException时出错

我正在使用Eclipse Kepler-4.3和Liferay6.2。

错误描述

我尝试运行为->Ant Build

我有一个错误:

在java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.java:43)在java.base/java.lang.reflect.method.invoke(method.java:564)在org.apache.tools.ant.dispatch.dispatchtils.execute(disputchtils.java:106)在org.apache.tools.ant.taskadapter.execute(taskadapter.java:155)在org.apache.tools.ant.unknownelement.execute(unknownelement.java:293)在jdk.internal.reflect.generatedMethodAccessor4.invoke(未知源MethodAccessorImpl.Invoke(DelegatingMethodAccessorImpl.java:43)位于java.base/java.lang.Reflect.Method.Invoke(Method.java:564)位于org.apache.tools.ant.dispatch.dispatchtils.execute(disputchtils.java:106)位于org.apache.tools.ant.task.perform(task.java:348)位于org.apache.tools.ant.target.execute(target.java:435)位于org.apache.tools.ant.target.performTasks(target.java:456)位于T.ExecuteTarget(Project.Java:1376)在org.apache.tools.ant.helper.defaultexecutor.executeTargets(defaultexecutor.Java:41)在org.apache.tools.ant.project.executeTargets(project.Java:1260)在org.apache.tools.ant.main.runbuild(main.Java:857)在org.apache.tools.ant.main.startant(main.Java:236)在org.apache.tools.ant.launch.launcher.run(launcher.Java:113)Java结果:-1

生成失败

如何使用IDE和Ant line命令在liferay中部署主题?

我将目录移到更高的位置,并导入了项目。

首先,我测试了GA1版本,我做了(liferay->deploy),它工作了。然后当我尝试为GA2导入项目时,我得到了一条消息:

SDK版本和Liferay运行时版本可能不兼容。

下图为详细情况:

在Liferay目标运行时中,如果我为SDK选择了一个配置:GA2、GA3、GA4、GA5、GA6。

  • liferay-plugins-sdk-6.2(GA2)
  • Liferay目标运行时:Liferay V6.2 CE(GA2)(Tomcat 7)

只有当我选择Liferay V6.2 SE(GA1)(Tomcat 7)时,消息才会消失。

如果我选择了这样的配置(GA2-GA2),...,(GA6-GA6)会出现消息。

如果我选择这样的配置(GA1-GA1)、(GA2-GA1)、...、(GA6-GA1),消息就会消失。

对于(GA1-GA1)来说,他没有任何问题。

导入项目后,出现以下错误消息:

生成失败D:\formationjee\liferay\liferay-6.2-CE-GA2\liferay-plugins-SDK-6.2-CE-GA2-20140319114139101\liferay-plugins-SDK-6.2\themes\material-admin-theme\BUILD.xml:5:执行此行时出现以下错误:D:\formationjee\liferay\liferay-6.2-CE-GA2\liferay-plugins-SDK-6.2-CE-GA2-20140319114139101\liferay-plugins-SDK-6.2\themes\build-common-theme.xml:5:执行此行时出现以下错误:d:\formationjee\liferay\liferay\liferay-6.2-ce-ga2\liferay-plugins-sdk-6.2-ce-ga2\liferay-plugins-sdk-6.2-ce-ga2\liferay-plugins-sdk-6.2-ce-ga2\liferay-plugins-sdk-6.2-ce-ga2-20140319114139101\liferay-plugins-sdk-6.2\liferay-plugins-sdk-6.2\build-common.xml:47:执行此行时出现以下错误feray-6.2-ce-ga2\liferay-plugins-sdk-6.2-ce-ga2-20140319114139101\liferay-plugins-sdk-6.2\build-common-ivy.xml:34:执行此行时出现以下错误:d:\formationjee\liferay\liferay\liferay-6.2-ce-ga2\liferay-plugins-sdk-6.2-ce-ga2\liferay-plugins-sdk-6.2-ce-ga2-20140319114139101\liferay-plugins-sdk-6.2\build-common-ivy.xml:50:无法解析依赖项:解析失败-有关详细信息,请参阅输出

总时间:11秒

我遇到了SDK版本和Liferay运行时的兼容性问题。

我尝试在插件SDK中创建build.yoursystemusername.properties文件。

    ivy.jar.url=http://repo1.maven.org/maven2/org/apache/ivy/ivy/${ivy.version}/ivy-${ivy.version}.jar
ivy.version=2.3.0

当我尝试部署GA6版本时,我出现了以下错误:文件名或扩展名太长

d:\formationjee\liferay\liferay-6.2-ce-ga6\liferay-plugins-sdk-6.2-ce-ga6-20160112152609836\liferay-plugins-sdk-6.2\build-common.xml:178:java.io.ioException:无法运行程序“d:\program files\java\jdk1.8.0_144\jre\bin\java.exe”:CreateProcess error=206,Nom de fichier ou extension trop long

为了修复错误:文件名或扩展名太长,我将liferay-sdk和liferay-tomcat目录的名称重命名为短名称,如sdk和tomcat。

我试图在GA6版本上部署一个主题,但我得到了这个错误:

在主题项目第7837行的文件css/app.css中:overflow-x:hidden\0/;如果我纠正了它并部署了主题,那么同一行就会再次出现。

共有1个答案

琴宾鸿
2023-03-14

你有一个奇怪的版本集合在那里。不要使用所有的GA1-6,而是选择一个(最新的)。

剩下的问题是:您正在构建某个主题,而构建过程缺少了一个文件。注意,主题的构建文件是\liferay-plugins-sdk-6.2\themes\material-admin\material-admin-theme\build.xml。打开该文件并检查其中包含的内容:您将找到../build-common-theme.xml,这正是丢失的文件。搜索这个文件,你会发现它再往上一个目录。这将告诉您插件SDK并不是为存储在SDK根目录下两层的主题而构建的。我建议将主题上移一级,但如果您能够更改主题的build.xml中包含的构建文件,则可能会很幸运。

截至NullPointerException:这里没有足够的信息。但是,当你的主题根本没有构建时,难怪有些东西不像预期的那样工作。

 类似资料:
  • 我对Liferay非常陌生,仍在尝试理解部署主题。在这一点上,我更多的是一个设计师而非开发人员,目前掌握的知识主要是HTML/CSS,因此使用SDK插件是一件很有趣的事情,不用说。 但我(mac用户)目前注册为6.1 EE用户,正在使用Liferay Developer Studio,只是想在本地实例中部署一个测试主题。我一直在关注Liferay文档: http://www.liferay.com

  • 问题内容: 在尝试将新的portlet安装到在Glassfish域上运行的Liferay时遇到了问题。我最近很清楚流程,也想与他人分享。所以,请阅读答案,希望这对某人有帮助:) (此问题的先决条件是,我知道添加在 Glassfish 上运行的项目是通过autodeploy文件夹完成的,但是使它们在 Liferay上 可见则是另一回事了。) 问题答案: 因此,您首先创建一个.war文件,让我们说一个

  • 我正在尝试导入默认的卢米斯平台主题(LP5-ellucian-主题),我将其从测试服务器复制到本地机器上,以便我可以进行一些主题开发。我将此主题文件夹复制到我的PluginsSDK/主题/目录中,但当我转到文件时- 我在这里做错了什么和/或是否有其他方法将此主题导入到我的本地Liferay实例中? 测试服务器: Liferay Portal 6.1 我的本地机器: Liferay Portal 6

  • 我试图在liferay tomcat版本中部署一个简单的独立war文件。它既不是portlet,也不是主题。如何在liferay tomcat中将war文件配置为独立的war。 我有以下错误 16:45:51,175错误[localhost-1][HotDeployImpl: 211]com.liferay.portal.kernel.deploy.hot.HotDeployExc0019:错误注

  • 如何在liferay 7工作区中导入主题? 我在工作区/主题下添加了主题,我试图部署它,但没有成功。我的主题的构建类型是Ant。 下图显示了详细信息: 我将主题放在*sdk\com下。liferay。门户网站。插件。sdk-1.0.11\themes*我尝试在Liferay 6中测试它。导入- app.server.dir无效。请重新配置插件SDK设置:app.server.dir=路径到虚拟门户

  • 问题内容: 我有NetBeans 6.8,我写了一个包含两个库(jar文件)的类。构建它,我得到一个带有我的project.jar的“ dist”文件夹和一个包含两个lib jar文件的“ lib”文件夹。 如何将所有这些保存在一个jar文件中?(我不使用Maven / Ant或类似的东西。) 问题答案: 基本的问题是,当前版本的Java不支持开箱即用的jar。 推荐的解决方案是使用jar内MAN