Embora o método principal de se publicar um archive da loja seja através do Administration Console, você também pode publicar um archive de loja utilizando a linha de comandos. Para publicar utilizando a linha de comandos, faça o seguinte:
- Assegure-se de possuir o acesso de Administrador do Site.
- Em uma linha de comandos, altere o diretório para /bin. Em seguida, digite o
comando a seguir, utilizando parâmetros válidos para seu archive de loja:
publishstore -svr hostname -userid userId -pwd password -sar storeArchiveFilename
em que:
- hostname
- é o nome completo de TCP/IP de seu WebSphere Commerce Server.
- userId
- é o ID do usuário para o Administrador do Site. Você deve ter acesso de Administrador do Site para publicar um archive de loja.
- password
- é a senha do Administrador do Site para o WebSphere Commerce.
- storeArchiveFilename
- é o caminho completo do archive da loja. Por exemplo, c:\wcs\samplestores\ConsumerDirect\ConsumerDirect.sar
A seguir é fornecido um exemplo do comando:
publishstore -svr myhost -userid wcsadmin -pwd wcsadmin -sar c:\wcs\samplestores\ConsumerDirect\ConsumerDirect.sar
- Enquanto o archive de loja estiver sendo publicado, você receberá atualizações sobre o status da publicação.
- Abra o Internet Explorer. Vá para o seguinte endereço da Web:
http://hostname/webapp/wcs/stores/store directory/index.jsp, em que store directory é o diretório da loja que você acabou de publicar. Sua loja é exibida. Nota: Compilar os arquivos JSP (JavaServer Pages) em seu site ou loja antes de ativá-los reduz significativamente a quantidade de tempo necessária para carregar cada página da loja. Como resultado, é recomendável compilar em batch os arquivos JSP da loja ou site após a publicação de um archive da loja. Para compilar em batch os arquivos JSP da loja, consulte Compilando Arquivos JSP (JavaServer Page). Se você publicar o archive de loja B2B Direto (ToolTech), deverá parar e reiniciar o servidor de comércio antes de exibir a loja, ou a página de registro não será exibida corretamente. Para obter mais informações, consulte Iniciando e Parando o WebSphere Commerce. Para evitar a exibição de exceções desnecessárias, exclua o job SendTransactionMsg dos jobs planejados. Para obter mais informações, consulte Excluindo um Job Planejado. - Para ativar o armazenamento em cache nas amostras de lojas, é
necessário mesclar o arquivo cachespec.xml a partir do seguinte
diretório:
WAS_installdir/samples/dynacache/businessmodelname com o arquivo cachespec.xml no seguinte diretório:WAS_installdir/installedApps/hostname/WC_ instancename.ear/Store.war/WEB-INF
É necessário editar o arquivo cachespec.xml existente no diretório WEB-INF com as alterações no primeiro arquivo, em vez de substituí-lo.Nota: No WebSphere Studio, o armazenamento em cache é ativado por padrão, portanto, não será necessário concluir esta etapa se você estiver publicando no WebSphere Studio.
Importante:
- Se estiver executando seu servidor Web em um nó separado do nó do WebSphere
Commerce, complete as seguintes etapas após a publicação de um archive de loja:
- Pare o servidor Web.
- Copie o seguinte diretório da máquina do WebSphere Commerce para a máquina do servidor Web
na mesma localização:
- WAS_installdir/installedApps
- Inicie o servidor Web.
- Se você alterar o caminho de Contexto do aplicativo da Web, deverá assegurar que ele corresponda ao caminho definido no WebSphere Commerce Server.
- Apenas um archive de loja pode ser publicado por vez.
- Se você tiver efetuado logon como administrador padrão, não poderá navegar em uma loja baseada na loja de exemplo B2B Direto (ToolTech). Em vez disso, crie um novo usuário que pertença à organização padrão, em seguida, navegue na loja.
- Se você pretende fazer alterações nos arquivos JSP depois de publicar sua loja, deverá desativar o armazenamento em cache do servlet no WebSphere Application Server. Para obter informações adicionais, consulte o capítulo "Armazenamento em Cache Dinâmico" no WebSphere Commerce: Guia de Administração. Se você estiver utilizando o WebSphere Commerce Studio, o armazenamento em cache do servlet estará desativado por padrão.