# Issue starting keycloak locally

**URL:** <https://forum.keycloak.org/t/issue-starting-keycloak-locally/26682>\
**Category:** Getting advice\
**Created:** [June 26, 2024, 10:57am UTC](https://forum.keycloak.org/t/issue-starting-keycloak-locally/26682 "2024-06-26T10:57:02Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Draconom](https://avatars.discourse-cdn.com/v4/letter/d/34f0e0/32.png) [@Draconom](https://forum.keycloak.org/u/Draconom)\
**Post date:** [June 26, 2024, 10:57am UTC](https://forum.keycloak.org/t/issue-starting-keycloak-locally/26682/1 "2024-06-26T10:57:02Z")

</div>

While trying to run the applicaiton locally I get the ‘Failed to start server’ and ‘Ports already bound: 8080: Address already in use: bind’

–verbose info:  
kc.bat start-dev --verbose  
2024-06-26 12:43:28,901 INFO [org.infinispan.CONTAINER] (ForkJoinPool.commonPool-worker-1) ISPN000556: Starting user marshaller ‘org.infinispan.jboss.marshalling.core.JBossUserMarshaller’  
2024-06-26 12:43:30,020 INFO [org.keycloak.broker.provider.AbstractIdentityProviderMapper] (main) Registering class org.keycloak.broker.provider.mappersync.ConfigSyncEventListener  
2024-06-26 12:43:30,051 INFO [org.keycloak.connections.infinispan.DefaultInfinispanConnectionProviderFactory] (main) Node name: node\_135781, Site name: null  
2024-06-26 12:43:32,108 INFO [com.arjuna.ats.jbossatx] (main) ARJUNA032014: Stopping transaction recovery manager  
2024-06-26 12:43:32,156 ERROR [org.keycloak.quarkus.runtime.cli.ExecutionExceptionHandler] (main) ERROR: Failed to start server in (development) mode  
2024-06-26 12:43:32,156 ERROR [org.keycloak.quarkus.runtime.cli.ExecutionExceptionHandler] (main) Error details:: java.lang.RuntimeException: Unable to start HTTP server  
at io.quarkus.vertx.http.runtime.VertxHttpRecorder.doServerStart(VertxHttpRecorder.java:834)  
at io.quarkus.vertx.http.runtime.VertxHttpRecorder.startServer(VertxHttpRecorder.java:315)  
at io.quarkus.deployment.steps.VertxHttpProcessor$openSocket189362710.deploy\_0(Unknown Source)  
at io.quarkus.deployment.steps.VertxHttpProcessor$openSocket189362710.deploy(Unknown Source)  
at io.quarkus.runner.ApplicationImpl.doStart(Unknown Source)  
at io.quarkus.runtime.Application.start(Application.java:101)  
at io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:111)  
at io.quarkus.runtime.Quarkus.run(Quarkus.java:71)  
at org.keycloak.quarkus.runtime.KeycloakMain.start(KeycloakMain.java:139)  
at org.keycloak.quarkus.runtime.cli.command.AbstractStartCommand.run(AbstractStartCommand.java:35)  
at picocli.CommandLine.executeUserObject(CommandLine.java:2026)  
at picocli.CommandLine.access$1500(CommandLine.java:148)  
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)  
at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)  
at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)  
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)  
at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)  
at picocli.CommandLine.execute(CommandLine.java:2170)  
at org.keycloak.quarkus.runtime.cli.Picocli.parseAndRun(Picocli.java:119)  
at org.keycloak.quarkus.runtime.KeycloakMain.main(KeycloakMain.java:99)  
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)  
at java.base/java.lang.reflect.Method.invoke(Method.java:580)  
at io.quarkus.bootstrap.runner.QuarkusEntryPoint.doRun(QuarkusEntryPoint.java:62)  
at io.quarkus.bootstrap.runner.QuarkusEntryPoint.main(QuarkusEntryPoint.java:33)  
Caused by: java.util.concurrent.ExecutionException: io.quarkus.runtime.QuarkusBindException: Port(s) already bound: 8080: Address already in use: bind  
at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396)  
at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073)  
at io.quarkus.vertx.http.runtime.VertxHttpRecorder.doServerStart(VertxHttpRecorder.java:755)  
… 23 more  
Caused by: io.quarkus.runtime.QuarkusBindException: Port(s) already bound: 8080: Address already in use: bind  
at io.quarkus.vertx.http.runtime.VertxHttpRecorder$11.handle(VertxHttpRecorder.java:727)  
at io.quarkus.vertx.http.runtime.VertxHttpRecorder$11.handle(VertxHttpRecorder.java:708)  
at io.vertx.core.impl.future.FutureImpl$4.onFailure(FutureImpl.java:188)  
at io.vertx.core.impl.future.FutureBase.emitFailure(FutureBase.java:81)  
at io.vertx.core.impl.future.FutureImpl.tryFail(FutureImpl.java:278)  
at io.vertx.core.impl.future.Mapping.onFailure(Mapping.java:45)  
at io.vertx.core.impl.future.FutureBase.emitFailure(FutureBase.java:81)  
at io.vertx.core.impl.future.FutureImpl.tryFail(FutureImpl.java:278)  
at io.vertx.core.impl.future.PromiseImpl.onFailure(PromiseImpl.java:54)  
at io.vertx.core.impl.future.PromiseImpl.handle(PromiseImpl.java:43)  
at io.vertx.core.impl.future.PromiseImpl.handle(PromiseImpl.java:23)  
at io.vertx.core.impl.DeploymentManager.lambda$reportResult$2(DeploymentManager.java:129)  
at io.vertx.core.impl.ContextInternal.dispatch(ContextInternal.java:279)  
at io.vertx.core.impl.ContextInternal.dispatch(ContextInternal.java:261)  
at io.vertx.core.impl.ContextInternal.lambda$runOnContext$0(ContextInternal.java:59)  
at io.netty.util.concurrent.AbstractEventExecutor.runTask(AbstractEventExecutor.java:173)  
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:166)  
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:470)  
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:569)  
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)  
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)  
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)  
at java.base/java.lang.Thread.run(Thread.java:1570)

I’ve checked if there is something on port 8080, but it does not seem that there is…

I’m trying to run 25.0.1., but had an issue with 24. that worked locally.

---

<div class="post-metadata">

**Author:** ![Draconom](https://avatars.discourse-cdn.com/v4/letter/d/34f0e0/32.png) [@Draconom](https://forum.keycloak.org/u/Draconom)\
**Post date:** [June 26, 2024, 11:07am UTC](https://forum.keycloak.org/t/issue-starting-keycloak-locally/26682/2 "2024-06-26T11:07:42Z")

</div>

It seams that 8080 was bound to something even thou i cannot find to what.  
It works when doing it:  
kc.bat start-dev --http-port=9090 --verbose

---

<div class="post-metadata">

**Author:** ![ozdemirrulass](https://yyz2.discourse-cdn.com/free1/user_avatar/forum.keycloak.org/ozdemirrulass/32/10645_2.png) [@ozdemirrulass](https://forum.keycloak.org/u/ozdemirrulass)\
**Post date:** [June 27, 2024, 12:36am UTC](https://forum.keycloak.org/t/issue-starting-keycloak-locally/26682/3 "2024-06-27T00:36:29Z")

</div>

If you want to find out what uses 8080 port you can listen ports using a tool like netstat or lsof

MacOS or Linux:

```auto
sudo lsof -i -P -n | grep LISTEN

```

or

```auto
netstat -an | grep LISTEN

```

Windows Powershell:

```auto
Get-NetTCPConnection -State Listen

```
