0

Hybris Adminツール(http:// localhost:9001 / admin)から、[Localizetypes]オプションのみを選択して[Updaterunning hybris Multichannel Suite]コマンドを実行すると、次のエラーが発生します。

11:19:31,146 [hybrisHTTP5] INFO  [Initialization] Localizing types ...
11:19:32,481 [hybrisHTTP5] INFO  [EJBTools] pk 8796118941778 does no longer exist.
java.lang.NullPointerException
        at de.hybris.platform.jalo.type.CollectionType.isAssignableFrom(CollectionType.java:545)
        at de.hybris.platform.util.localization.TypeLocalization.resortTypes(TypeLocalization.java:520)
        at de.hybris.platform.util.localization.TypeLocalization.localizeTypes(TypeLocalization.java:177)
        at de.hybris.platform.util.localization.TypeLocalization.localizeTypes(TypeLocalization.java:143)
        at de.hybris.platform.core.Initialization.doInitialize(Initialization.java:374)
        at org.apache.jsp.init_005finitialize_jsp._jspService(init_005finitialize_jsp.java:476)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:366)
        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
        at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
        at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
        at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
        at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:11
9)

誰かがこれを修正する方法を知っていますか?

4

2 に答える 2

3

このエラーは、以前に「INFO」としてログに記録されたものが原因で発生します。

INFO  [EJBTools] pk 8796118941778 does no longer exist.

これを解決するには:1。hybrisデータベースに対して次のクエリを実行します。

SELECT *
  FROM collectiontypes
  WHERE elementtypepk NOT IN (SELECT pk FROM composedtypes
                              UNION ALL
                              SELECT pk FROM ATOMICTYPES);
  1. 返される行は、もはや存在せず、何らかの形で以前のアップグレードのアーティファクトであるタイプを参照します。
  2. これらの行を削除すると、問題が解決するはずです。
  3. Hybrisを更新します。
于 2012-11-23T14:00:50.597 に答える
0

アイテムタイプを作成するときに「antall」を実行してからサーバーを再起動し、システムを更新してアイテムタイプをローカライズする必要があります。このすべての前に、Hmcを使用して、作成したタイプをローカライズしましたか?タイプをエクスポートし、コンテンツをコピーして*locales-en.propertiesに貼り付ける必要があります。

于 2013-12-03T17:58:13.613 に答える