cancel
Showing results for 
Search instead for 
Did you mean: 

HAC - Update failing

Former Member
0 Kudos

Hi,

When I try to do a system update either from HAC or the ant command, the following error is seen. I tried debugging, finding help online. Can you please let me know if you know of any workaround/fix.

The system update isnt happening because of this. Data Model changes are not seen in the db. java.lang.NullPointerException at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:210) at de.hybris.bootstrap.ddl.dbtypesystem.impl.DbTypeSystemFactory.createDbTypeSystem(DbTypeSystemFactory.java:30) at de.hybris.bootstrap.ddl.HybrisSchemaGenerator.createDbTypeSystem(HybrisSchemaGenerator.java:303) at de.hybris.bootstrap.ddl.HybrisSchemaGenerator.update(HybrisSchemaGenerator.java:211) at de.hybris.platform.core.Initialization.initializeSchemaAndTypeSystemFullyNewStyle(Initialization.java:1197) at de.hybris.platform.core.Initialization.initialize(Initialization.java:1069) at de.hybris.platform.core.Initialization.createEmptySystemOrUpdate(Initialization.java:760) at de.hybris.platform.core.Initialization.access$4(Initialization.java:739) at de.hybris.platform.core.Initialization$4.call(Initialization.java:555) at de.hybris.platform.core.Initialization$4.call(Initialization.java:1) at de.hybris.platform.core.Initialization$SessionRecoveryAfterRegistryStartupAwareExecutor.execute(Initialization.java:681) at de.hybris.platform.core.Initialization.doInitializeImpl(Initialization.java:558) at de.hybris.platform.core.Initialization.access$5(Initialization.java:474) at de.hybris.platform.core.Initialization$5.call(Initialization.java:793) at de.hybris.platform.core.Initialization$5.call(Initialization.java:1) at de.hybris.platform.core.system.InitializationLockHandler.performLocked(InitializationLockHandler.java:83) at de.hybris.platform.core.Initialization.doInitialize(Initialization.java:825) at de.hybris.platform.hac.facade.impl.DefaultInitUpdateFacade.executeInitUpdate(DefaultInitUpdateFacade.java:71) at de.hybris.platform.hac.controller.platform.InitUpdateController.initExecuteWrap(InitUpdateController.java:101) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110 at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:77 at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:706) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:943) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:868) at javax.servlet.http.HttpServlet.service(HttpServlet.java:646) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.sitemesh.webapp.contentfilter.ContentBufferingFilter.bufferAndPostProcess(ContentBufferingFilter.java:169) at org.sitemesh.webapp.contentfilter.ContentBufferingFilter.doFilter(ContentBufferingFilter.java:126) at org.sitemesh.config.ConfigurableSiteMeshFilter.doFilter(ConfigurableSiteMeshFilter.java:163) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.springframework.web.multipart.support.MultipartFilter.doFilterInternal(MultipartFilter.java:118) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)

Accepted Solutions (0)

Answers (4)

Answers (4)

Former Member
0 Kudos

additional info:

log: ERROR [hybrisHTTP1] [DefaultInitUpdateFacade] Failed to initialize java.lang.NullPointerException at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:210) at de.hybris.bootstrap.ddl.dbtypesystem.impl.DbTypeSystemFactory.createDbTypeSystem(DbTypeSystemFactory.java:30) at de.hybris.bootstrap.ddl.HybrisSchemaGenerator.createDbTypeSystem(HybrisSchemaGenerator.java:303) at de.hybris.bootstrap.ddl.HybrisSchemaGenerator.update(HybrisSchemaGenerator.java:211) at de.hybris.platform.core.Initialization.initializeSchemaAndTypeSystemFullyNewStyle(Initialization.java:1197)

Former Member
0 Kudos

Hi Arthur, Shwetha,

  1. I've taken a dump of one of the existing dbs and importer it into my schema. The data is close to 18GB. so couldnt afford for initialization

  2. db.tableprefix is commented out. It is not present in the configuration properties. i've checked local.properties too, to see if it was overwritten.

  3. When this dump is imported to other machines, it is working fine, and they are able to do the update successfully.

let me know if you need any info. I'm not sure if its an intermittent issue!

Regards, Ravi

former_member469962
Contributor
0 Kudos

Hi Ravi,

Is there any particular reason why the "db.tableprefix=" property in the project.properties of platform was commented in your instance?

-Shwetha

Former Member
0 Kudos

Hi Ravi,

Check the difference between the initialization and update and see if in your case the update is sufficient.

https://help.hybris.com/6.0.0/hcd/3bcb251ae7a64ac19166215ac10d99d8.html

Problem recognition is a big step forward.

former_member469962
Contributor
0 Kudos

Hi Ravi,

If you have already executed the platform Initialization already, do check if you have commented out the property "db.tableprefix=" from the project.properties in the platform. A null value for table prefix may result in an NPE that you are seeing.

hope this helps.

Br, Shwetha

Former Member
0 Kudos

Hi, Can you please check the replies in the thread!

Former Member
0 Kudos

Hi Ravi,

Have You initialized Hybris system after modifying the items.xml file?