error handling - Hybris: no se puede encontrar CMSSite asociado a la URL actual
error-handling content-management-system (2)
Creé una nueva extensión de Hybris usando una de las plantillas dadas.
La compilación fue exitosa y también puedo iniciar el servidor.
Pero al abrir el enlace web desde el HAC, aparece el error "No se puede encontrar CMSSite asociado con la URL actual" .
¿Hay sugerencias para resolver o investigar este problema?
Además de la entrada del host, asegúrese de agregar la expresión regular apropiada para su sitio web.
El sitio CMS tiene un atributo llamado urlPatterns. Esta es una lista de expresiones regulares que coinciden con los filtros CMS del sitio web para determinar a qué escaparate un usuario está intentando acceder.
Lo más simple es agregar una expresión regular adicional al sitio de CMS como la siguiente:
(?i)^https?://[^/]*/yacceleratorstorefront((?![/?/&]site=).)*
En tiempo de ejecución, puede hacerlo en la Consola de administración hybris (hMC). Navegue al sitio web de WCMS, pestaña Propiedades de su sitio, y edite la sección de patrones de URL.
Para que el cambio sea permanente, agregue el código apropiado a la configuración del sitio CMS. Guión ImpEx ejecutado durante la fase de inicialización de los datos del proyecto, por ejemplo, para el escaparate de productos electrónicos.
# CMS Site
UPDATE CMSSite;uid[unique=true];urlPatterns;
;electronics;(?i)^https?://[^/]+(/[^?]*)?/?(.*/&)?(site=electronics)(|/&.*)$,(?i)^https?://electronics/.[^/]+(|/.*|/?.*)$,(?i)^https?://api/.hybrisdev/.com(:[/d]+)?/rest.*$,(?i)^https?://[^/]*/yacceleratorstorefront((?![/?/&]site=).)*;
Necesita utilizar asignaciones de archivos de hosts o usar el parámetro ID de sitio para evitar un error de 500.
Por favor, siga este enlace
https://wiki.hybris.com/display/accdoc/Just+One+Storefront
https://help.hybris.com/6.3.0/hcd/8ae0711f86691014877ae05249b2f5ac.html (Hybris 6)
Si tiene derechos de administrador, es una buena idea agregar las siguientes entradas en su archivo de host.
127.0.0.1 hybris.local
[Ejemplo]
La modificación de hosts etc. permite que el acelerador identifique los sitios (CMSSites) desde la url. Esto hace que la URL sea ordenada y limpia.
Después de cambiar el archivo de host, puede acceder al sitio como este
http: //hybris.local: 9001 / yacceleratorstorefront /
Si no hace esto, los sitios deberían identificarse con un parámetro de solicitud adicional como este
http: // localhost: 9001 / yacceleratorstorefront /? site = hybris & clear = true