+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) | 101 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 (445 pontos) | 2 visitas
Melhores Apr 2026
  1. CeceliaWysel

    5 Pontos

  2. VernonSchaw

    5 Pontos

  3. MargieOsterh

    5 Pontos

200 pontos
Melhores 2026 Apr 06 - 12
  1. danilo.pereira

    96 Pontos

  2. danilo.pereira

    96 Pontos

  3. danilo.pereira

    96 Pontos

  4. willian.metalsystem

    69 Pontos

  5. henrique.muller

    62 Pontos

  6. luciano.fronza

    61 Pontos

  7. luciano.fronza

    61 Pontos

  8. luciano.fronza

    61 Pontos

  9. diuari.molinari

    52 Pontos

  10. diuari.molinari

    51 Pontos

518 perguntas
567 respostas
389 comentários
772 usuários