+1 voto
3 visitas
Ao regerar as páginas no WES, utilizando a opção "Gerar páginas", fica sem fim rodando a execução com a mensagem "Aguarde, gerando as páginas...". Isso só acontece em 2 máquinas, dos 7 devs que utilizam esse projeto.

Ao verificar o log de EventView do WES consta a seguinte mensagem:

09f522b3-8347-404d-a2d7-c5371ac0cd9e
Pool 'PTU_WES' desativada devido ao(s) erro(s): Erro ao inicializar Provider #0: Não foi possível executar o Benner Provider. Mensagem: Falha na recuperação de fábrica de classes COM do componente com CLSID {45764534-B6CC-11D2-8E13-2300DFE1CD63} devido ao seguinte erro: 80040154 Classe não registrada (Exceção de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
Pool 'PTU_WES' desativada devido ao(s) erro(s): Erro ao inicializar Provider #0: Não foi possível executar o Benner Provider. Mensagem: Falha na recuperação de fábrica de classes COM do componente com CLSID {45764534-B6CC-11D2-8E13-2300DFE1CD63} devido ao seguinte erro: 80040154 Classe não registrada (Exceção de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
Pool 'PTU_WES' desativada devido ao(s) erro(s): Erro ao inicializar Provider #0: Não foi possível executar o Benner Provider. Mensagem: Falha na recuperação de fábrica de classes COM do componente com CLSID {45764534-B6CC-11D2-8E13-2300DFE1CD63} devido ao seguinte erro: 80040154 Classe não registrada (Exceção de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
Pool 'PTU_WES' desativada devido ao(s) erro(s): Erro ao inicializar Provider #0: Não foi possível executar o Benner Provider. Mensagem: Falha na recuperação de fábrica de classes COM do componente com CLSID {45764534-B6CC-11D2-8E13-2300DFE1CD63} devido ao seguinte erro: 80040154 Classe não registrada (Exceção de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
Erro ao inicializar Provider #0: Não foi possível executar o Benner Provider. Mensagem: Falha na recuperação de fábrica de classes COM do componente com CLSID {45764534-B6CC-11D2-8E13-2300DFE1CD63} devido ao seguinte erro: 80040154 Classe não registrada (Exceção de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

Benner.Tecnologia.Common.Exceptions.EntityServiceOperationException: Pool 'PTU_WES' desativada devido ao(s) erro(s): Erro ao inicializar Provider #0: Não foi possível executar o Benner Provider. Mensagem: Falha na recuperação de fábrica de classes COM do componente com CLSID {45764534-B6CC-11D2-8E13-2300DFE1CD63} devido ao seguinte erro: 80040154 Classe não registrada (Exceção de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). ---> System.InvalidOperationException: Pool 'PTU_WES' desativada devido ao(s) erro(s): Erro ao inicializar Provider #0: Não foi possível executar o Benner Provider. Mensagem: Falha na recuperação de fábrica de classes COM do componente com CLSID {45764534-B6CC-11D2-8E13-2300DFE1CD63} devido ao seguinte erro: 80040154 Classe não registrada (Exceção de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). ---> System.InvalidOperationException: Pool 'PTU_WES' desativada devido ao(s) erro(s): Erro ao inicializar Provider #0: Não foi possível executar o Benner Provider. Mensagem: Falha na recuperação de fábrica de classes COM do componente com CLSID {45764534-B6CC-11D2-8E13-2300DFE1CD63} devido ao seguinte erro: 80040154 Classe não registrada (Exceção de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). ---> System.InvalidOperationException: Pool 'PTU_WES' desativada devido ao(s) erro(s): Erro ao inicializar Provider #0: Não foi possível executar o Benner Provider. Mensagem: Falha na recuperação de fábrica de classes COM do componente com CLSID {45764534-B6CC-11D2-8E13-2300DFE1CD63} devido ao seguinte erro: 80040154 Classe não registrada (Exceção de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). ---> System.ApplicationException: Erro ao inicializar Provider #0: Não foi possível executar o Benner Provider. Mensagem: Falha na recuperação de fábrica de classes COM do componente com CLSID {45764534-B6CC-11D2-8E13-2300DFE1CD63} devido ao seguinte erro: 80040154 Classe não registrada (Exceção de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
   em Benner.Tecnologia.Bas.AppServer.Controller.Pool.StartOrRestart()
   --- Fim do rastreamento de pilha de exceções internas ---
   em Benner.Tecnologia.Bas.AppServer.Controller.PoolController.StartOrRestartForPool(Pool pool, Boolean force)
   em Benner.Tecnologia.Bas.AppServer.Controller.PoolController.RequestProviderLock(String poolName, String sessionId, Int32 preferred, Boolean dedicated, Boolean forcePing, TransitoryData transitoryData, String log)
   em Benner.Tecnologia.Bas.AppServer.BusinessLogic.ProviderHelper.InternalRequestSessionProviderLock(LogonInfo logOnInfo, Int32 providerIndex, Boolean forcePing, TransitoryData transitoryData, String log)
   em Benner.Tecnologia.Bas.AppServer.BusinessLogic.ProviderHelper.RequestSessionProviderLock(LogonInfo logOnInfo, String log, TransitoryData transitoryData)
   --- Fim do rastreamento de pilha de exceções internas ---
   em Benner.Tecnologia.Common.Services.ValidateBefVersionCaller.Call(String systemName, String requiredBefVersion)
   em Benner.Tecnologia.Bas.AppServer.BusinessLogic.LocalAdministrationService.ValidateBefVersion(String systemName, String requiredBefVersion)
   em Benner.Tecnologia.Bas.AppServer.BusinessLogic.LegacyAppServer.OnPoolStarted()
   em Benner.Tecnologia.Bas.AppServer.BusinessLogic.LegacyAppServer.EnsurePoolStartedEventExecution()
   em Benner.Tecnologia.Bas.AppServer.BusinessLogic.LegacyAppServer.get_Controller()
   em Benner.Tecnologia.Bas.AppServer.BusinessLogic.ProviderHelper.InternalRequestSessionProviderLock(LogonInfo logOnInfo, Int32 providerIndex, Boolean forcePing, TransitoryData transitoryData, String log)
   em Benner.Tecnologia.Bas.AppServer.BusinessLogic.ProviderHelper.RequestSessionProviderLock(LogonInfo logOnInfo, String log, TransitoryData transitoryData)
   --- Fim do rastreamento de pilha de exceções internas ---
   em Benner.Tecnologia.Bas.AppServer.BusinessLogic.ProviderHelper.RequestSessionProviderLock(LogonInfo logOnInfo, String log, TransitoryData transitoryData)
   em Benner.Tecnologia.Bas.AppServer.BusinessLogic.EntityServiceImplementation.Get(EntityDefinition entityDefinition, Criteria criteria, GetMode mode, TransitoryData transitoryData)
   em Benner.Tecnologia.Bas.AppServer.BusinessLogic.LocalEntityService.Get(EntityDefinition entityDefinition, Criteria criteria, GetMode mode, TransitoryData transitoryData)
   em Benner.Tecnologia.Common.EntityBase`1.DoGet(EntityDefinition entityDefinition, Criteria criteria, GetMode mode, TransitoryData transitoryData)
   em Benner.Tecnologia.Common.EntityBase`1.CachedGet(EntityDefinition entityDefinition, Criteria criteria, GetMode mode, TransitoryData transitoryData, Func`5 action)
   em Benner.Tecnologia.Common.EntityBase`1.Get(EntityDefinition entityDefinition, Criteria criteria, GetMode mode, TransitoryData transitoryData)
   em Benner.Tecnologia.Common.DataSources.Definition.DataSourceDefinition.GetById(String dataSourceId)
   em Benner.Tecnologia.Application.EntityService.BusinessDataSourceImplementation.GetDataSourceDefinition()
   em Benner.Tecnologia.Application.EntityService.BusinessDataSourceImplementation.CreateDataSourceReader(Criteria criteria)
   em Benner.Tecnologia.Application.EntityService.BusinessDataSourceImplementation.GetDataReaderRecordEnumerator(DataReader dataReader, String commandText, Criteria criteria)
   em Benner.Tecnologia.Application.EntityService.BusinessSourceImplementationBase.<FetchEntities>d__30.MoveNext()
   em System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   em System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   em Benner.Tecnologia.Bas.AppServer.BusinessLogic.DataSourceEntityServiceImplementation.GetMany(EntityDefinition entityDefinition, Criteria criteria, TransitoryData transitoryData)
   em Benner.Tecnologia.Bas.AppServer.BusinessLogic.LocalEntityService.GetMany(EntityDefinition entityDefinition, Criteria criteria, TransitoryData transitoryData)
   em Benner.Tecnologia.Bas.AppServer.Agent.EntityServiceAgent.<>c__DisplayClass3_0.<GetMany>b__0()
   em Benner.Tecnologia.Bas.AppServer.Agent.AppServerAgentBase`2.CallOperation(Action serviceAction, Func`1 generateInformationAction, Action`1 logSOXAction)
   --- Fim do rastreamento de pilha de exceções internas ---
   em Benner.Tecnologia.Bas.AppServer.Agent.AppServerAgentBase`2.CallOperation(Action serviceAction, Func`1 generateInformationAction, Action`1 logSOXAction)
   em Benner.Tecnologia.Bas.AppServer.Agent.EntityServiceAgent.GetMany(EntityDescription entityDescription, Criteria criteria, GetMode mode, TransitoryData transitoryData)
   em Benner.Tecnologia.Common.EntityBase`1.DoGetMany(EntityViewBase entityView, Criteria criteria, GetMode mode, TransitoryData transitoryData)
   em Benner.Tecnologia.Common.EntityBase`1.DoGetMany(EntityViewBase entityView, Criteria criteria, TransitoryData transitoryData)
   em Benner.Tecnologia.Common.EntityBase`1.GetMany(EntityViewBase entityView, Criteria criteria, TransitoryData transitoryData)
   em Benner.Tecnologia.Wes.Components.WebApp.Api.DataChartController.Post(String state)

Request Information:
   HttpContext.Current: NULL
por (20 pontos) | 3 visitas

2 Respostas

+2 votos
Melhor resposta

O problema informado remete a um conflito para subir o provider COMFree em uma máquina que possui um provider registrado no DCOM.

Segue link do KB com as duas alternativas de contorno: https://wiki.benner.com.br/wiki/index.php?title=KB:Erro_ao_utilizar_WES_por_linha_de_comando

por (117 pontos)
selecionada por
+2 votos

Este problema pode estar ocorrendo também pois o provider não está sendo instanciado no servidor para processar a geração de páginas e isso devido a algum problema na inicialização do provider.

Alguns pontos a serem analisados:

- Garantir que a pool de aplicativos tenha permissão no diretório do provider;

- Verificar se o provider está instalado no servidor;

- Verificar se a identidade do provider está configurado corretamente; (Instalação do Provider - BennerWiki)

- Ativar o prvlog na pasta do provider para coletar o log do serviço e identificar qual o problema; (Log do Provider - BennerWiki)

Segue documentação de possíveis soluções:

KB:Erro ao utilizar WES por linha de comando - BennerWiki

Aconteceu comigo durante a conversão web - BennerWiki

por (64 pontos)
editado por

Perguntas relacionadas

+1 voto
1 resposta
perguntado 16 Mar, 2015 por diego.alves (12 pontos) | 100 visitas
+5 votos
1 resposta
perguntado 29 Jul, 2014 por bruno.cardoso (282 pontos) | 127 visitas
0 votos
1 resposta
perguntado 15 Set, 2023 por Larson (436 pontos) | 2 visitas
Melhores Aug 2025
    200 pontos
    Melhores 2025 Jul 28 - Aug 03
    1. Larson

      156 Pontos

    2. danilo.pereira

      96 Pontos

    3. danilo.pereira

      96 Pontos

    4. danilo.pereira

      96 Pontos

    5. luciano.fronza

      61 Pontos

    6. luciano.fronza

      61 Pontos

    7. luciano.fronza

      61 Pontos

    8. diuari.molinari

      52 Pontos

    9. diuari.molinari

      51 Pontos

    10. diuari.molinari

      51 Pontos

    517 perguntas
    566 respostas
    389 comentários
    704 usuários