diff --git a/contrib/samples/a2a_server/pom.xml b/contrib/samples/a2a_server/pom.xml
index 61c44bc97..42e9e00ab 100644
--- a/contrib/samples/a2a_server/pom.xml
+++ b/contrib/samples/a2a_server/pom.xml
@@ -23,12 +23,13 @@
0.3.0.Beta1
3.30.6
0.8
+ graalvm
- io.quarkus
+ io.quarkus.platform
quarkus-bom
${quarkus.platform.version}
pom
diff --git a/contrib/samples/a2a_server/src/main/java/com/google/adk/samples/a2aagent/AgentExecutorProducer.java b/contrib/samples/a2a_server/src/main/java/com/google/adk/samples/a2aagent/AgentExecutorProducer.java
index 4ecd2517d..a367f87b6 100644
--- a/contrib/samples/a2a_server/src/main/java/com/google/adk/samples/a2aagent/AgentExecutorProducer.java
+++ b/contrib/samples/a2a_server/src/main/java/com/google/adk/samples/a2aagent/AgentExecutorProducer.java
@@ -1,6 +1,7 @@
package com.google.adk.samples.a2aagent;
import com.google.adk.a2a.executor.AgentExecutorConfig;
+import com.google.adk.artifacts.InMemoryArtifactService;
import com.google.adk.samples.a2aagent.agent.Agent;
import com.google.adk.sessions.InMemorySessionService;
import io.a2a.server.agentexecution.AgentExecutor;
@@ -18,10 +19,12 @@ public class AgentExecutorProducer {
@Produces
public AgentExecutor agentExecutor() {
InMemorySessionService sessionService = new InMemorySessionService();
+ InMemoryArtifactService artifactService = new InMemoryArtifactService();
return new com.google.adk.a2a.executor.AgentExecutor.Builder()
.agent(Agent.ROOT_AGENT)
.appName(appName)
.sessionService(sessionService)
+ .artifactService(artifactService)
.agentExecutorConfig(AgentExecutorConfig.builder().build())
.build();
}