点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
杂种:6.6.0.12
mySQL: 5.6.42
mySQL DB驱动程序: 5.1.44
在本地计算机上初始化时,出现"在数据库中找不到源表'props'"错误。 我尝试删除数据库模式,创建一个新模式,然后进行平台初始化,但是会发生相同的错误。
下面的日志:
[java]关闭hybris注册表。
[java]线程"主"中的异常java.lang.reflect.InvocationTargetException
[java]位于sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
[java]位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[java]位于sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[java] at java.lang.reflect.Method.invoke(Method.java:498)
[java]位于de.hybris.bootstrap.loader.Loader.execute(Loader.java:142)
[java]位于de.hybris.bootstrap.loader.Loader.main(Loader.java:118)
[java]原因:java.lang.IllegalArgumentException:在数据库中找不到源表'props'。
[java]位于de.hybris.bootstrap.ddl.tools.TablesStructureCopier.requireValidTablesMapping(TablesStructureCopier.java:52)
[java]位于de.hybris.bootstrap.ddl.tools.TablesStructureCopier.getCopyStatements(TablesStructureCopier.java:36)
[java]位于de.hybris.bootstrap.ddl.tools.MigrateTypeSystemProps.createTypeSystemPropsTable(MigrateTypeSystemProps.java:67)
[java]位于de.hybris.bootstrap.ddl.tools.MigrateTypeSystemProps.getStatementsToExecute(MigrateTypeSystemProps.java:57)
[java] de.hybris.bootstrap.ddl.tools.TypeSystemHelper.assureTypeSystemStructureIsUpToDate(TypeSystemHelper.java:123)
[java]位于de.hybris.platform.core.AbstractTenant.assureTypeSystemStructureIsUpToDate(AbstractTenant.java:827)
[java]位于de.hybris.platform.core.AbstractTenant.doStartupSafe(AbstractTenant.java:735)
[java]位于de.hybris.platform.core.AbstractTenant.doStartUp(AbstractTenant.java:683)
[java]位于de.hybris.platform.core.Registry.assureTenantStarted(Registry.java:657)
[java]位于de.hybris.platform.core.Registry.activateTenant(Registry.java:718)
[java]位于de.hybris.platform.core.Registry.setCurrentTenant(Registry.java:565)
[java]位于de.hybris.platform.core.Registry.activateMasterTenantForInit(Registry.java:634)
[java]位于de.hybris.platform.util.ClientExecuter.execute(ClientExecuter.java:39)
[java] ...还有6个
[java]信息[Thread-0] [HybrisContextFactory]从位于(global-core-spring.xml,core-cache.xml,global-servicelayer-spring.xml, global-core-jmx-spring.xml,global-statistics-spring.xml)花费了:(398.7毫秒)
[java]信息[Thread-0] [HybrisContextFactory]从位于(global-solrfacetsearch-spring.xml)中的扩展名(solrfacetsearch)加载<< global >> spring config花费了(53.91 ms)
[java]信息[Thread-0] [HybrisContextFactory]从位于(global-cockpit-spring.xml)中的扩展名(cockpit)加载<< global >> spring配置花费了(38.67 ms):
[java]信息[线程-0] [HybrisContextFactory]-刷新SpringContext(全局上下文)花费了(556.6 ms)
[java]信息[线程-0] [HybrisContextFactory]初始化<< global >> Spring ApplicationContext需要:(2.072 s)
[java]通知租户侦听器的错误:ListableBeanFactory不能为null
[java] java.lang.IllegalArgumentException:ListableBeanFactory不能为null
[java] org.springframework.util.Assert.notNull(Assert.java:134)
[java] org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeInIncludeAncestors(BeanFactoryUtils.java:287)
[java]位于de.hybris.platform.jmx.MBeanRegisterUtilities.refreshMBeans(MBeanRegisterUtilities.java:157)
[java]位于de.hybris.platform.jmx.MBeanRegisterUtilities.getRegisteredBeans(MBeanRegisterUtilities.java:134)
[java]位于de.hybris.platform.core.JMXBeanLoader.beforeTenantShutDown(JMXBeanLoader.java:116)
[java]位于de.hybris.platform.core.AbstractTenant.notifyTenantListenersBeforeShutdown(AbstractTenant.java:1266)
[java]位于de.hybris.platform.core.AbstractTenant.doShutdown(AbstractTenant.java:947)
[java]位于de.hybris.platform.core.AbstractTenant.doShutDown(AbstractTenant.java:908)
[java]位于de.hybris.platform.core.Registry.destroy(Registry.java:330)
[java]位于de.hybris.platform.util.RedeployUtilities.shutdown(RedeployUtilities.java:75)
[java] de.hybris.platform.util.RedeployUtilities $ 1.internalRun(RedeployUtilities.java:39)
[java]位于de.hybris.platform.core.threadregistry.RegistrableThread.run(RegistrableThread.java:135)
[java]信息[线程-0] [EHCacheRegion] EHCacheRegion entityCacheRegion,逐出策略FIFO,大小为200000
[java]信息[线程-0] [EHCacheRegion] EHCacheRegion queryCacheRegion,逐出策略FIFO,大小为40000
[java]信息[线程-0] [EHCacheRegion] EHCacheRegion sessionCacheRegion,逐出策略LRU,大小为50000
[java]信息[线程-0] [DefaultCacheController]使用区域数7初始化的Regioncache
[java]信息[Thread-0] [DefaultCacheController]缓存区域:名称:typesystemCacheRegion,大小:0,类型:[81、82、83、84、87],统计信息:true,类:类de.hybris.platform。 regioncache.region.impl.UnlimitedCacheRegion
[java]信息[Thread-0] [DefaultCacheController]缓存区域:名称:entityCacheRegion,大小:200000,类型:[__ ALL_TYPES __,__ NO_QUERY__],互斥计算:false,统计信息:true,类:class de.hybris.platform.regioncache .region.impl.EHCacheRegion
[java]信息[Thread-0] [DefaultCacheController]缓存区域:名称:queryCacheRegion,大小:40000,类型:[__QUERY_CACHE__],独占计算:false,统计信息:true,类:类de.hybris.platform.regioncache.region .impl.EHCacheRegion
[java]信息[Thread-0] [DefaultCacheController]缓存区域:名称:mediaCacheRegion,大小:0,类型:[__MEDIA__cache],统计信息:true,类:类de.hybris.platform.media.storage.impl.MediaCacheRegion
[java]信息[Thread-0] [DefaultCacheController]缓存区域:名称:scriptsCacheRegion,大小:0,类型:[__SCRIPT__],统计信息:true,类:类de.hybris.platform.scripting.engine.internal.cache。 impl.ScriptsCacheRegion
[java]信息[Thread-0] [DefaultCacheController]缓存区域:名称:sessionCacheRegion,大小:50000,类型:[__SESSION__],独占计算:false,统计信息:true,类:类de.hybris.platform.regioncache.region .impl.EHCacheRegion
[java]信息[Thread-0] [DefaultCacheController]缓存区域:名称:facetSearchConfigCacheRegion,大小:0,类型:[__FACET_SEARCH_CONFIG__],统计信息:true,类:类de.hybris.platform.solrfacetsearch.config.cache.impl。 FacetSearchConfigCacheRegion
[java]信息[线程-0] [DefaultCacheController]已注册的侦听器RegionCacheAdapter(1206648899)-缓存控制器上的<< master >>。 目前注册1
[java]警告[线程-0] [RegionCacheAdapter]由于系统已经关闭,因此跳过了许可证检查
[java]信息[线程-0] [DefaultCacheController]从缓存控制器中删除了侦听器。 目前注册0
[java]信息[线程-0] [DefaultClusterNodeManagementService]正在注销分配的集群节点ID 0 ...
建立失败
C:\ HY66_12 \ hybris \ bin \ platform \ build.xml:123:执行此行时发生以下错误:
C:\ HY66_12 \ hybris \ bin \ platform \ resources \ ant \ antmacros.xml:1026:执行此行时发生以下错误:
C:\ HY66_12 \ hybris \ bin \ platform \ resources \ ant \ platformadministration.xml:51:执行此行时发生以下错误:
C:\ HY66_12 \ hybris \ bin \ platform \ resources \ ant \ antmacros.xml:883:Java返回:1
该问题已临时解决。 我说"暂时",因为我尚未找到根本原因。
其他背景:我们正在迁移到Hybris 6.6(来自Hybris 5.7),并且我使用了与Hybris 5.7相同的local.properties。 当我使用同事的local.properties时,平台初始化成功。 因此,我的猜测是我的旧local.properties中可能存在一个导致"道具"问题的属性。
我现在没有时间检查,但是我将在以后进行进一步调查。 (并希望也更新此答案)
这种问题在hybris和MySQL组合中并不罕见。 请降级MySQL驱动程序(例如,降至 https://dev.mysql.com/downloads/connector/j/ 5.1.html )或MySQL,然后重试。
我执行了以下步骤,并且有效:
,然后从以下代码中获取输出:
再次$ HYBRIS_HOME/hybris/temp/hybris/init_master_schema.sql
,使用它手动创建正确的数据库架构,然后尝试运行。 有了适当的表之后,它就不再抱怨" props"表了。
编辑:local.properties中还有一个属性可以禁用系统初始化:
请确保该行已被注释掉,删除或将值设置为" false"。
您好Arvind-Hybris或mySQL组合不是问题。 我尚不知道确切的答案,但是我将发布答案以描述如何使Platform Initialize起作用。
HI Geff,
能否请您提供更新的工作方式。 我们也面临着同样的问题。
谢谢
一周热门 更多>