Troubleshooting > Errors on Connector Startup > Error: Unable to bootstrap required extensions
Error: Unable to bootstrap required extensions
If the following messages appear in the Connector log, it is likely that some permissions and entity visibilities are missing::

2019-07-31 16:22:45.346 ERROR Error getting installed extension list
java.lang.RuntimeException: Unable to bootstrap required extensions;
refer to log for details
at com.thingworx.connectionserver.PlatformExtensionBootstrapImpl.
abort(PlatformExtensionBootstrapImpl.java:170)
at com.thingworx.connectionserver.PlatformExtensionBootstrapImpl.
queryInstalledExtensions(PlatformExtensionBootstrapImpl.java:149)
at com.thingworx.connectionserver.PlatformExtensionBootstrapImpl.
initializeOneTime(PlatformExtensionBootstrapImpl.java:48)
at com.thingworx.connectionserver.util.AbstractLifecycle.
initialize(AbstractLifecycle.java:16)
at com.thingworx.connectionserver.ConnectionServerDataPlane.
initPlatformExtensions(ConnectionServerDataPlane.java:104)
at com.thingworx.statemachine.DispatchingEventChannel.
doEvent(DispatchingEventChannel.java:36)
at com.thingworx.statemachine.AbstractEventChannel.
apply(AbstractEventChannel.java:50)
at rx.internal.util.ActionSubscriber.onNext(ActionSubscriber.java:39)
at rx.observers.SafeSubscriber.onNext(SafeSubscriber.java:134)
at rx.internal.operators.OperatorObserveOn$ObserveOnSubscriber.
call(OperatorObserveOn.java:224)
at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)
at rx.internal.schedulers.ExecutorScheduler$ExecutorSchedulerWorker.
run(ExecutorScheduler.java:107)
at java.util.concurrent.ThreadPoolExecutor.
runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.
run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Solution
Run the services that grant permissions and visibility to the Azure IoT Hub Connector. For instructions, refer to Step 9. Run the Service to Grant Permissions and Visibility to the Connector.