'Unable to start BDLGen server' error when trying to display in Native View

book

Article ID: 100032562

calendar_today

Updated On:

Description

Error Message

7070 log:

       A critical error has occured processing a job: Unable to start BDLGen server, server never responded ready
 
      
   at BDLGenManager.BDLGenClientManager.LaunchBDLGen(String UserChannelName)
   at igc.jobprocessor.BDLGenPool.ProxyRecord..ctor(String _Id)
   at igc.jobprocessor.BDLGenPool.GetProxyForId(String Id)
   at igc.jobprocessor.BDLGenTaskMapper.GetSubmitterForJob(NameValueCollection job, String QueueType, Int32 GetterIndex)
   at igc.jobprocessor.BDLGenPublish.BDLGen(NameValueCollection jobData)
   at igc.jobprocessor.TaskProcessor.PerformTasksImpl(Dictionary`2 taskMap, NameValueCollection jobData, TraceFlags traceFlag)
   at igc.jobprocessor.JPThread.Run()
  
 


When manually launching jpconsole.exe, the following error is displayed:

Log file: C:\Users\fhertle\AppData\Local\Informative Graphics Corp\rie_nie_logfile.xml
Config read from: D:\IGC\Brava! JobProcessor\JobProcessor.config
Startup: Process monitor starting, writing log to C:\Users\fhertle\AppData\Local\Temp\3\Informative Graphics Corp\IGCMonitorServiceLog.txt
Startup: Exception setting up config from D:\IGC\Brava! JobProcessor\jpconsole.exe.config, Remoting configuration failed with the exception 'System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Security.Principal.IdentityNotMappedException: Some or all identity references could not be translated.
   at System.Runtime.Remoting.Channels.Ipc.IpcServerChannel.StartListening(Object data)
   at System.Runtime.Remoting.Channels.Ipc.IpcServerChannel.SetupChannel()
   at System.Runtime.Remoting.Channels.Ipc.IpcServerChannel..ctor(IDictionary properties, IServerChannelSinkProvider sinkProvider, CommonSecurityDescriptor securityDescriptor)
   at System.Runtime.Remoting.Channels.Ipc.IpcChannel..ctor(IDictionary properties, IClientChannelSinkProvider clientSinkProvider, IServerChannelSinkProvider serverSinkProvider, CommonSecurityDescriptor securityDescriptor)
   at System.Runtime.Remoting.Channels.Ipc.IpcChannel..ctor(IDictionary properties, IClientChannelSinkProvider clientSinkProvider, IServerChannelSinkProvider serverSinkProvider)
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark)
   at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
   at System.Runtime.Remoting.RemotingConfigHandler.CreateChannelFromConfigEntry(ChannelEntry entry)
  at System.Runtime.Remoting.RemotingConfigHandler.ConfigureChannels(RemotingXmlConfigFileData configData, Boolean ensureSecurity)
   at System.Runtime.Remoting.RemotingConfigHandler.ConfigureRemoting(RemotingXmlConfigFileData configData, Boolean ensureSecurity)'.




Cause

The default IGC configuration assumes that the account used for the IGC services will be placed in the commonly used Active Directory group called Users. When the account is not in this group, IGC is unable to translate the specified service account to its Windows SID; this causes issues with the following processes:
 
  • jpservice.exe - The EsaIGCJobProcessor service executable
  • jpconsole.exe - The IGC job processor console
  • igc.bdlgen.server.exe - IGC rendering component

Resolution

Edit the three configuration files required to run the IGC process:
 

  • Identify the service account used for execution of the EsaIGCJobProcessor Windows services. (EsaIGCBravaLicenseService and EsaIGCJobProcessor)
  • Locate this account in Active Directory and take note of which security group this account is a member.
  • Navigate to the IGC job processor installation directory (D:\IGC\Brava! JobProcessor)
  • Open the file jpconsole.exe.config and locate the following line: authorizedGroup="Users" impersonation="none" exclusiveAddressUse="false">
         If the value specified in authorizedGroup is not found in the list of groups of which the EsaIGCJobProcessor service account is a member, this is root cause for the error.
  • Edit jpconsole.exe.config file by changing the value of authorizedGroup to reflect any group in which the account is a member.
  • Repeat this process for jpservice.exe.config at the following line:
  • Repeat this process for igc.bdlgen.server.exe.config for the remote_authorized_group value at the following line:
  • Restart both IGC services and retry native view.

Issue/Introduction

Appliance is unable to render the native view of any documents. Error: Unable to start BDLGen server