2016-06-07 18 views
0

我想在Azure VM(Windows Server 2012,D13配置)上安裝Hybris Commerce 5.7進行測試。該INSTALL.BAT -r b2c_acc命令構建全成,但INSTALL.BAT -r b2c_acc 初始化我得到以下錯誤:Hybris Commerce Build在Azure VM上初始化時失敗

 [java] ERROR [main] [DefaultSolrServerService] de.hybris.platform.solrserver.SolrServerException: Error while executing Solr start command for instance: [name: default, port: 
8983] 
    [java] WARN [main] [CloseAwareApplicationContext] Exception encountered during context initialization - cancelling refresh attempt 
    [java] org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'defaultSolrServerService' defined in class path resource [global-solrserver-spri 
ng.xml]: Invocation of init method failed; nested exception is de.hybris.platform.solrserver.SolrServerException: Error while executing Solr start command for instance: [name: defa 
ult, port: 8983] 
    [java]  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574) 
    [java]  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539) 
    [java]  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) 
    [java]  at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303) 
    [java]  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) 
    [java]  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299) 
    [java]  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) 
    [java]  at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:755) 
    [java]  at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757) 
    [java]  at org.springframework.context.support.AbstractApplicationContext.refresh(AbsttApplicationContext.java:480) 
    [java]  at de.hybris.platform.core.HybrisContextFactory.refreshContext(HybrisContextFactory.java:98) 
    [java]  at de.hybris.platform.core.HybrisContextFactory$GlobalContextFactory.build(HybrisContextFactory.java:176) 
    [java]  at de.hybris.platform.core.HybrisContextHolder.getGlobalInstanceCached(HybrisContextHolder.java:134) 
    [java]  at de.hybris.platform.core.HybrisContextHolder.getGlobalInstance(HybrisContextHolder.java:113) 
    [java]  at de.hybris.platform.core.Registry.getSingletonGlobalApplicationContext(Registry.java:1059) 
    [java]  at de.hybris.platform.cache.impl.RegionCacheAdapter.getController(RegionCacheAdapter.java:76) 
    [java]  at de.hybris.platform.cache.impl.RegionCacheAdapter.getOrAddUnit(RegionCacheAdapter.java:206) 
    [java]  at de.hybris.platform.cache.AbstractCacheUnit.get(AbstractCacheUnit.java:180) 
    [java]  at de.hybris.platform.persistence.type.ComposedType_HJMPWrapper$FindByCodeExact1FinderResult.getFinderResult(ComposedType_HJMPWrapper.java:1727) 
    [java]  at de.hybris.platform.persistence.type.ComposedType_HJMPWrapper.ejbFindByCodeExact(ComposedType_HJMPWrapper.java:1786) 
    [java]  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    [java]  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    [java]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    [java]  at java.lang.reflect.Method.invoke(Unknown Source) 
    [java]  at de.hybris.platform.util.Utilities.callMethod(Utilities.java:1069) 
    [java]  at de.hybris.platform.util.Utilities.callMethod(Utilities.java:1059) 
    [java]  at de.hybris.platform.persistence.framework.HomeInvocationHandler.invoke(HomeInvocationHandler.java:93) 
    [java]  at com.sun.proxy.$Proxy3.findByCodeExact(Unknown Source) 
    [java]  at de.hybris.platform.persistence.type.TypeManagerEJB.findByCodeExact(TypeManagerEJB.java:271) 
    [java]  at de.hybris.platform.persistence.type.TypeManagerEJB.getComposedType(TypeManagJB.java:459) 
    [java]  at de.hybris.platform.util.migration.DeploymentMigrationUtil.migrateSelectedDeployments(DeploymentMigrationUtil.java:458) 
    [java]  at de.hybris.platform.core.AbstractTenant.migrateCoreTypes(AbstractTenant.java:910) 
    [java]  at de.hybris.platform.core.AbstractTenant.doStartupSafe(AbstractTenant.java:716) 
    [java]  at de.hybris.platform.core.AbstractTenant.doStartUp(AbstractTenant.java:658) 
    [java]  at de.hybris.platform.core.Registry.assureTenantStarted(Registry.java:639) 
    [java]  at de.hybris.platform.core.Registry.activateTenant(Registry.java:700) 
    [java]  at de.hybris.platform.core.Registry.setCurrentTenant(Registry.java:544) 
    [java]  at de.hybris.platform.core.Registry.activateMasterTenantForInit(Registry.java:616) 
    [java]  at de.hybris.platform.util.ClientExecuter.execute(ClientExecuter.java:36) 
    [java]  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    [java]  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    [java]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    [java]  at java.lang.reflect.Method.invoke(Unknown Source) 
    [java]  at de.hybris.bootstrap.loader.Loader.execute(Loader.java:145) 
    [java]  at de.hybris.bootstrap.loader.Loader.main(Loader.java:121) 

我加了8983端口的虛擬機的端點,但沒有幫幫我。

任何想法是什麼導致此錯誤?

+0

你確定'initialize'命令應該與gradle食譜一起工作嗎?基本上,b2c_acc配方應該初始化並運行帶有b2c加速器的Hybris平臺。如果你想執行手動初始化,你應該去商業套件中的'platform/bin'目錄,確保你已經安裝了ant並且可以選擇調用'ant clean'然後調用'ant initialize'。確保你已經正確地配置了'localextensions.xml'文件,並且你所有的必要擴展都在那裏。 –

+1

這是完整的錯誤跟蹤?還有什麼其他8983上市?您的帳戶是管理員帳戶嗎? –

+1

@ piotr.wittchen該命令應該沒問題,配方應該已經創建了正確的localextensions.xml。對我來說,這聽起來有點像一個潛在的Windows特定問題,關於運行solr作爲服務,可能是用戶權利等。 – Sebastian

回答

1

我很確定你有使用你的端口8983的東西,我會說這可能是另一個Solr實例。嘗試訪問

http://localhost:8983/solr

如果你能夠訪問Solr的服務器,那是你的問題。你可以阻止它的hybris /斌/平臺上運行此命令:

ant stopSolrServer 

爲了避免這種情況的發生,當你停止你的hybris情況下,你應該等待Solr的優雅,而不是完成試圖多次殺死進程。

+0

不,如上所述,使用Azure管理員用戶預先安裝的初始化過程可以很好地完成。 – SpaceJump

0

找到了解決方案:使用由Azure管理員用戶預先安裝的初始化過程生成良好。不知道爲什麼它不適用於我設置爲管理員的其他帳戶。

相關問題