hybris 5.6.02安装脚本的困难

Fla*_*gai 2 sap hybris

安装脚本报告构建失败...

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!
Run Code Online (Sandbox Code Playgroud)

建筑失败

它正在寻找路径和该路径上的文件.. Users/mlittle/hybris/bin/platform/ext/core/web/webroot/WEB-INF/external-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-Apps-SDK hybris-ems hybris-oms hybris-sbg安装许可证

并在00hybris/hybris路径

箱子

但塞巴斯蒂安,解压下载文件后我找不到00hybris/hybris/config路径......

4.:Setup 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. Apache Ant(TM)1.8版.2于2013年3月26日编制

:有了这个...... 创建了一个新的shell会话b.导航到00hybris/hybris/bin/platform ...

mlittle-mbook1:hybris mlittle $ cd bin/platform mlittle-mbook1:platform mlittle $ pwd.-bash:pwd.:找不到命令mlittle-mbook1:platform mlittle $ pwd/Users/mlittle/00hybris/hybris/bin/platform 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 [输入] [输入]****没有配置文件夹找到****[输入]
[输入]在/ Users/mlittle/00hybris/hybris/config中找不到配置文件夹.[输入]为方便起见,将创建一个包含基本配置文件和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
Run Code Online (Sandbox Code Playgroud)

BUILD FAILED /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:java.lang.ClassLoader.defineClass上的java.lang.ClassLoader.defineClass1(Native Method)中不支持的major.minor版本52.0(ClassLoader.java: 791)在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)java.lang.ClassLoader.loadClass(ClassLoader.java:356)at java.lang.Class.forName0(Native Method)at java.lang.Class.forName(Class.java:266)at org.apache位于org.apache.tools.ant.UnknownElement.exe的org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:237)中的.tools.ant.taskdefs.Definer.addDefinition(Definer.java:579) (unknownElement.java:292)at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:601) )org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)atg.apache.tools.ant.Task.perform(Task.java:348)org.apache.tools.ant. net.sf.antcontrib.logic.IfTask上的taskdefs.Sequential.execute(Sequential.java:68).执行(IfTask.java:217)sun.reflect.GeneratedMethodAccessor19.invoke(未知来源)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java: 601)org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)位于org.apache.tools.ant的org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:154) .UnknownElement.execute(UnknownElement.java:292)在sun.reflect.GeneratedMethodAccessor4.invoke(未知来源)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(方法.java:601)org.apache上的org.apache.tools.ant.Task.perform(Task.java:348)中的org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106). tools.ant.org.apache.tools.ant.tarse.tols.farse(ProjectHelper2.pava:168)中的target.execute(Target.java:435)位于org.apache.tools.ant.taskdefs.ImportTask.importResource(ImportTask.java: 230)atg.apache.tools.ant.taskdefs.ImportTask.execute(ImportTask.java:162)atg.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)at sun.reflect.NativeMethodAccessorImpl.invoke0 (本机方法)在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)在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)atg.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:继续检查这是做了什么... a.它在00hybris/hybris下创建了一个目录结构:

bin config data log path.txt path2.txt roles temp

并打开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>
Run Code Online (Sandbox Code Playgroud)

它似乎没有用$ {HYBRIS_BIN_DIR}的值填充变量... 00hybris/hybris/bin ??

==== 2015-10-10-1726EST

好的......调查过......

问题是因为编译的hybris版本与我的机器上的内容之间存在不兼容性...

Seb*_*ian 6

我认为问题的根本原因可能是错误的java版本:

java.lang.UnsupportedClassVersionError: de/hybris/ant/taskdefs/DbDriverValidator : Unsupported major.minor version 52.0
Run Code Online (Sandbox Code Playgroud)

表示java版本冲突.

Hybris 5.6应该与java一起使用,你可以访问https://wiki.hybris.com/display/release5/System+Requirements+-+Release+5.6查看

你可能安装了java 6吗?你可以看到通过

java -version
Run Code Online (Sandbox Code Playgroud)

确保你应该按照https://wiki.hybris.com/display/general/Third-Party+Compatibility+-+Release+5.6使用java 8 (顺便说一下,你也可以注册https://experts.hybris .com /论坛获得更深入的hybris答案)