Publicar un archivador de tienda utilizando la línea de mandatos
Aunque el método principal para publicar un archivador de tienda es mediante los
Servicios de archivador de tienda, también puede publicarlo desde la línea de mandatos.
Para ello, haga lo siguiente:
- Asegúrese de que tiene acceso de Administrador de sitio o de
Administrador de la tienda. Si tiene acceso de Administrador de tienda,
asegúrese de que el acceso es para todas las tiendas.
- Utilizando los parámetros válidos para el archivador de tienda, escriba el mandato siguiente:
publishstore sarName hostname logonId logonPwd {insert|update}
destination1=webapp.zip,destination2=properties.zip
donde:
- sarName es el nombre del archivador de tienda. sarName es
sensible a las mayúsculas y minúsculas. Compruebe que utiliza las mayúsculas/minúsculas correctas.
- hostname, donde hostname es el nombre TCP/IP totalmente calificado de
WebSphere Commerce Server y el número de puerto de las herramientas de su instancia. Puede encontrar el número de puerto de las herramientas en el Gestor de configuración, bajo Propiedades de instancia> WebSphere. Por omisión es nombresistpral:8000.
- logonId es el ID de usuario de WebSphere Commerce.
- logonPwd es la contraseña de conexión del usuario para WebSphere Commerce
- insert|update determina si la tienda se está creando (insert) o actualizando (update).
- {ALL|NOCATLG} determina que los
archivos XML de SAR se deben publicar. Para publicar todos los archivos, especifique ALL.
Para publicar todo excepto el catálogo, especifique NOCATLG.
-
destination1=webapp.zip,destination2=properties.zip, es la lista de los
archivos de elementos de archivo del SAR, por ejemplo webapp.zip,
y las vías de acceso en las que se publicarán, por ejemplo, destination1
es
unidad:\Websphere\AppServer\installedApps\
WC_Enterprise_App_nombreinstancia.ear\wcstores.war
unidad:\Archivos de programa\Websphere\AppServer\installedApps\
WC_Enterprise_App_nombreinstancia.ear\wcstores.war
destination2 es
unidad:\WebSphere\AppServer\installedApps\WC_Enterprise_App_demo.ear\
wcstores.war\WEB-INF\classes
unidad:\Archivos de programa\WebSphere\AppServer\installedApps\
WC_Enterprise_App_demo.ear\wcstores.war\WEB-INF\classes
A continuación, se muestra un ejemplo del mandato:
publishstore mysar.sar myhost wcsadmin wcsadmin insert ALL "d:\websphere\AppServer\installedApps\WC_Enterprise_App_demo.ear\
wcstores.war=webapp.zip,d:\websphere\AppServer\installedApps\
WC_Enterprise_App_demo.ear\wcstores.war\WEB-INF\classes=properties.zip"
- Abra Internet Explorer. Vaya a la dirección Web siguiente:
http://nombresistpral/webapp/wcs/stores/directorio tienda/index.jsp,
donde directorio tienda es el directorio de la tienda que acaba de publicar.
Se visualizará la tienda.
Nota: Si está publicando un archivador de tienda
creado con WebSphere
Commerce Suite versión 5.1, necesitará realizar los pasos siguientes antes
de iniciar la tienda a través del URL:
- Si utiliza DB2, haga lo siguiente. Si utiliza Oracle, vaya al
paso 2.
- Cuando el mandato se haya ejecutado, en el menú Inicio, seleccione Programas, DB2 para Windows NT y Ventana de mandatos.
- En la ventana DB2 CLP, escriba db2 connect to nombrebd, donde nombrebd es la base de datos en la que publica la tienda.
Pulse Intro.
- En la línea de mandatos, escriba db2 select * from store. Pulse Intro.
Se visualizará una lista de tiendas. Apunte el número de la tienda que ha creado.
- En la línea de mandatos, escriba db2 select * from catalog. Pulse Intro.
Se visualizará una lista de catálogos. Apunte el número del catálogo de tienda de ejemplo.
- Vaya al paso 3.
- Si utiliza Oracle, haga lo siguiente:
- Cuando el mandato se haya ejecutado, en el menú
Inicio, seleccione
Programas, Oracle - HomeOra81, Application
Development y, finalmente, SQL Plus.
- En la ventana, escriba su nombre de usuario,
contraseña y serie de sistema principal.
- En la ventana de SQL Plus, escriba select * from
store;. Pulse Intro.
Se visualizará una lista de tiendas. Apunte el número de la tienda que ha creado.
- En la ventana de SQL Plus, escriba select * from catalog;.
Pulse Intro. Se visualizará una lista de catálogos. Apunte el número del catálogo de tienda de ejemplo.
- Vaya al paso 3.
- Abra Internet Explorer. Vaya al siguiente URL:
http://nombresistpral/webapp/wcs/stores/servlet/StoreCatalogDisplay?storeId=ID
tienda del paso 1c o 2c&langId=-1&catalogId=ID catálogo del
paso 1d o 2d
Se visualizará la tienda.
Si tiene problemas a la hora de visualizar la tienda, consulte Resolución de problemas de publicación.
Importante:
- Durante el proceso de publicación, la comprobación de coherencia confirma que
existan los archivos a los que hace referencia el archivador de tienda.
Si la comprobación de coherencia encuentra un error, éste se grabará en un archivo
de anotaciones cronológicas. El proceso de publicación seguirá normalmente.
- Antes de volver a publicar una tienda, suprima los archivos del directorio siguiente:
unidad:\WebSphere\CommerceServer\instances\nombreinstancia\cache
unidad:\Archivos
de programa\WebSphere\CommerceServer\instances\nombre
instancia\cache
-
Mientras esté en la fase de desarrollo de la tienda, inhabilite
los desencadenantes de almacenamiento en antememoria y la antememoria.
Si deja activada la antememoria puede ocurrir lo siguiente:
- Los cambios realizados en los archivos JSP pueden no visualizarse en el navegador.
- Cuando la base de datos se actualice, se invocarán los
desencadenantes de almacenamiento en antememoria durante la publicación.
Los desencadenantes de almacenamiento en antememoria pueden generar una
actividad innecesaria en la base de datos que puede provocar un desbordamiento
de las anotaciones cronológicas de transacciones de base de datos.
Para obtener más información, consulte
Configurar almacenamiento en antememoria.
- Si se ha conectado como el administrador por omisión, no puede navegar en una tienda basada en la tienda de ejemplo
de empresa a empresa (business to business), sino que debe crear un usuario nuevo que pertenezca a la organización por omisión y luego navegar por la tienda.