安装脚本报告构建失败...
mlittle-mbook1:~ mlittle$ pwd
/Users/mlittle
mlittle-mbook1:~ mlittle$ cd hybris/bin/platform
mlittle-mbook1:platform mlittle$ ls -a
. .project build.number global.properties project.properties setantenv.sh tomcat
.. .settings build.xml hybrisserver.bat resources tcServer
.classpath adminserver.bat env.properties hybrisserver.sh roles.bat tenant_foo.properties
.externalToolBuilders adminserver.sh ext lib roles.sh tenant_junit.properties
.fbprefs apache-ant-1.9.1 extensions.xml license.bat ruleset.xml tenant_t1.properties
.pmd bootstrap extgen license.sh setantenv.bat tenant_t2.properties
mlittle-mbook1:platform mlittle$ . ./setantenv.sh
mlittle-mbook1:platform mlittle$ ant clean all
Buildfile: /Users/mlittle/hybris/bin/platform/build.xml
[echo] /Users/mlittle/hybris/bin/platform/tomcat/bin
[echo] /Users/mlittle/hybris/bin/platform/ext/core/web/webroot/WEB-INF/external-dependencies.xml was not found!
建立失败
正在寻找路径和该路径上的文件。 用户/ mlittle /的hybris / bin中/平台/ EXT /核心/网络/根目录/ WEB-INF /外部dependencies.xml
当看到路径时,我找不到Users / mlittle / hybris / bin / platform / ext / core / web / ??
有什么建议吗?
最诚挚的问候。
==== 其他信息...... [2015-10-09-0952 EST]
步骤:
步骤:
MJL评论......
1:转到“下载”页面并下载要安装的软件包。
:完成
2.:创建将提取ZIP存档的目录。该目录必须满足以下条件: 它必须靠近系统根目录(例如C:\ hybris。您可以将文件直接下载到根目录,因为ZIP文件已经包含目录hybris)。 Microsoft Windows要求目录路径短于255个字符。超出此限制的目录路径的任何部分都将被截断。 hybris Commerce Suite模块安装会创建多个子目录,因此使用短目录路径。 不要使用包含空格的目录路径(例如C:\ hybris Platform)。如果目录路径包含空格
,则构建hybris Commerce Suite会失败:我创建了一个目录:
/ 00hybris /
3.:将ZIP存档提取到创建的目录中。安装完成后,所选目录应包含类似于以下示例的结构:并解压缩下载文件...
hybris-commerce-suite-5.6.0.2.zip进入那条道路......
自述 构建工具 采用hybris 采用hybris-Mobile的应用-SDK 采用hybris-EMS 采用hybris,OMS 采用hybris-SBG 安装程序 许可证
在00hybris / hybris路径
仓
但是塞巴斯蒂安,解压下载文件后我找不到00hybris / hybris / config路径......
4.:设置Apache Ant: 要设置Apache Ant,请执行以下步骤: 1.在Microsoft Windows(Unix系列系统中的shell)中打开命令提示符。 2.导航到$ {HYBRIS_BIN_DIR} / platform目录,例如:C:\ hybris \ bin \ platform。 3.在Microsoft Windows系统上,输入setantenv.bat运行setantenv.bat文件。不要关闭命令窗口。 4.在基于Unix的系统(如Mac OS X或Linux)上,通过输入运行setantenv.sh。 ./setantenv.sh。不要关闭命令窗口。 5. C:\ hybris \ bin \ platform> setantenv.bat 6.将ant home设置为:C:\ hybris-5.0 \ hybris \ bin \ platform \ apache-ant-1.8.2 7. 2013年3月26日编译的Apache Ant(TM)版本1.8.2
:有了...... 一个。创建了一个新的shell会话 湾导航到00hybris / hybris / bin / platform ......
mlittle-mbook1:hybris mlittle $ cd bin / platform mlittle-mbook1:platform mlittle $ pwd。 -bash:pwd。:找不到命令 mlittle-mbook1:platform mlittle $ pwd /用户/ mlittle / 00hybris /的hybris /斌/平台 C。来自/ Users / mlittle / 00hybris / hybris / bin / platform ,我跑了,mlittle-mbook1:platform mlittle $。 ./setantenv.sh 结果......
mlittle-mbook1:platform mlittle $。 ./setantenv.sh mlittle-mbook1:platform mlittle $
它似乎在运行,但它没有回复:为什么?
5:执行hybris Commerce Suite的构建过程
转到Windows命令提示符(Unix系列系统中的shell),导航到$ {HYBRIS_BIN_DIR} / platform目录并输入ant clean all。:查看下面的响应...
mlittle-mbook1:platform mlittle $ ant clean all
Buildfile:/Users/mlittle/00hybris/hybris/bin/platform/build.xml
[echo] / Users / mlittle / 00hybris / hybris / bin / platform / tomcat / bin
[echo] /Users/mlittle/00hybris/hybris/bin/platform/ext/core/web/webroot/WEB-INF/external-dependencies.xml未找到!
[mkdir]创建了目录:/ Users / mlittle / 00hybris / hybris / log
[mkdir]创建了目录:/ Users / mlittle / 00hybris / hybris / data
[mkdir]创建了目录:/ Users / mlittle / 00hybris / hybris / temp / hybris
[mkdir]创建了目录:/ Users / mlittle / 00hybris / hybris / roles
[输入]
[输入] **** NO CONFIG FOLDER FOUND ****
[输入]
[输入]在/ Users / mlittle / 00hybris / hybris / config中找不到配置文件夹。
[输入] A"新鲜"包含基本配置文件和hybris的文件夹
将为您提供[输入]演示许可证。
[输入]请调整并查看配置文件(和许可证)和
[输入]电话' ant'再次。永远不会覆盖此目录或
[输入]再次触动。始终使用此配置文件夹进行配置
[输入]平台,不要更改平台文件夹中的任何内容。
[输入]
[输入]请选择配置模板。
[输入]按[Enter]键使用默认值([develop],production)
[copy] Copying 27 files to /Users/mlittle/00hybris/hybris/config
[copy] Copying 1 file to /Users/mlittle/00hybris/hybris/config
建立失败 /Users/mlittle/00hybris/hybris/bin/platform/build.xml:20:执行此行时发生以下错误: /Users/mlittle/00hybris/hybris/bin/platform/resources/ant/antmacros.xml:123:java.lang.UnsupportedClassVersionError:de / hybris / ant / taskdefs / DbDriverValidator:不支持的major.minor版本52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:791) at org.apache.tools.ant.AntClassLoader.defineClassFromData(AntClassLoader.java:1128) 在org.apache.tools.ant.AntClassLoader.getClassFromStream(AntClassLoader.java:1299) 在org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1354) 在org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1315) 在org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1068) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:266) 在org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:579) 在org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:237) 在org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) at sun.reflect.GeneratedMethodAccessor4.invoke(未知来源) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:601) 在org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) 在org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) 在net.sf.antcontrib.logic.IfTask.execute(IfTask.java:217) at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:601) 在org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 在org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:154) 在org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) at sun.reflect.GeneratedMethodAccessor4.invoke(未知来源) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:601) 在org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) 在org.apache.tools.ant.Target.execute(Target.java:435) 在org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:168) at org.apache.tools.ant.taskdefs.ImportTask.importResource(ImportTask.java:230) 在org.apache.tools.ant.taskdefs.ImportTask.execute(ImportTask.java:162) 在org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:601) 在org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) 在org.apache.tools.ant.Target.execute(Target.java:435) 在org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:179) 在org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:93) 在org.apache.tools.ant.Main.runBuild(Main.java:826) 在org.apache.tools.ant.Main.startAnt(Main.java:235) 在org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) 在org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
总时间:21秒 mlittle-mbook1:platform mlittle $
5:继续 检查这是做了什么...... 一个。它在00hybris / hybris下创建了一个目录结构:
仓 配置 数据 日志 path.txt path2.txt 角色 温度
打开00Hybris / hybris / config / localextensions.xml文件..
<path dir="${HYBRIS_BIN_DIR}" />
<!-- ext-platform-optional -->
<!-- ext-incubator -->
<!-- ext-commerce -->
<!-- ext-backoffice -->
<!-- ext-accelerator -->
<!-- ext-cockpit -->
<!-- ext-channel -->
<!-- ext-addon -->
<!-- ext-supportability -->
<!-- ext-content -->
<!-- ext-integration -->
<!-- ext-print -->
<!-- ext-template -->
<extension name="yempty" />
<!-- ext-atddtests -->
<!-- ext-data -->
<!-- ext-eventtracking -->
<!-- ext-integration/sap/adtreco -->
<!-- ext-integration/sap/asynchronousOM -->
<!-- ext-integration/sap/availability -->
<!-- ext-integration/sap/pointofsale -->
<!-- ext-integration/sap/creditCheck -->
<!-- ext-integration/sap/masterdata -->
<!-- ext-integration/sap/core -->
<!-- ext-integration/sap/testsupport -->
<!-- ext-integration/sap/synchronousPricing -->
<!-- ext-integration/sap/sapprodreco -->
<!-- ext-integration/sap/productconfig -->
<!-- ext-integration/sap/synchronousOM -->
</extensions>
似乎没有使用$ {HYBRIS_BIN_DIR}的值填充变量... 00hybris / hybris / bin ??
==== 2015-10-10-1726EST
好......调查......
问题是因为编译的hybris版本与我的机器上的版本之间存在不兼容...
答案 0 :(得分:6)
我认为问题的根本原因可能是错误的java版本:
java.lang.UnsupportedClassVersionError: de/hybris/ant/taskdefs/DbDriverValidator : Unsupported major.minor version 52.0
表示java版本冲突。
Hybris 5.6应该与java一起使用,你可以在https://wiki.hybris.com/display/release5/System+Requirements+-+Release+5.6
查看你可能安装了java 6吗? 你可以通过
看到java -version
确保按照https://wiki.hybris.com/display/general/Third-Party+Compatibility+-+Release+5.6使用java 8 (顺便说一句,您也可以注册https://experts.hybris.com/论坛以获得更深入的hybris答案)
答案 1 :(得分:2)
Hybris 5.6+需要Java 8,更新环境变量以指向Java 1.8
此处有更多参考资料: http://hybrisdude.blogspot.com/2015/09/hybris-setup-issue-unsupported.html
答案 2 :(得分:1)
发现有关此问题的帖子,它也有助于解决问题: