Skip to main content Heads Up, Trailblazers! Potential Impact to Playgrounds: We're performing some important maintenance beginning on June 27th, 2025. During this time, some of you might temporarily have trouble creating a new Trailhead Playground. If you hit a snag, please try again a bit later. Thanks for your patience as we work to improve your learning experience!

Feed

Connect with fellow Trailblazers. Ask and answer questions to build your skills and network.

I have been try to complete this step but i could not do it as it is showing error step not yet complete, as I tired for many many times now currently my travel approval is TA00015 and expense is E00025 and E00026 and at intial the data import was failed but I was unable to notice it, later on I had noticed it , then tired again and it was successful, due to that reason i had tired for many times and I had deleted previous travel approvals, and I followed the steps as it was given for the further process, but I could not complete it, and it is showing me an error the step is not yet completed in trailhead playground 1, and the same error is showing for every try.

Please help me out of this. 

Thank You. 

 

#Trailhead Challenges

0/9000

my log4j2.xml 

 Mule application is deployed successfully, and API is responding in Postman. but no logs in Postgres. 

Errors in the console:

  • ERROR Error processing element ConnectionSource ([JDBC: null]): CLASS_NOT_FOUND
  •  ERROR Null object returned for JDBC in Appenders.
  • ERROR Could not create plugin of type class org.apache.logging.log4j.core.appender.db.jdbc.JdbcAppender for element JDBC org.apache.logging.log4j.core.config.ConfigurationException: Arguments given for element JDBC are invalid: field 'connectionSource' has invalid value 'null'
  • ERROR Unable to locate appender "DatabaseAppender" for logger config "root"

<Appenders> 

    <JDBC name="DatabaseAppender" tableName="api_logs"> 

      <ConnectionSource class="org.apache.logging.log4j.core.appender.db.jdbc.DriverManagerConnectionSource"> 

        <Property name="driverClassName">org.postgresql.Driver</Property> 

        <Property name="connectionString">jdbc:postgresql://localhost:5432/postgres</Property> 

        <Property name="userName">postgres</Property> 

        <Property name="password">pass</Property> 

      </ConnectionSource> 

 

      <Column name="log_timestamp" isEventTimestamp="true"/> 

      <Column name="log_level" pattern="%level"/> 

      <Column name="logger" pattern="%logger"/> 

      <Column name="message" pattern="%message"/> 

    </JDBC> 

 

    <Console name="Console" target="SYSTEM_OUT"> 

      <PatternLayout pattern="%d [%t] %-5level %logger{36} - %msg%n"/> 

    </Console> 

  </Appenders> 

 

  <Loggers> 

    <Root level="info">

      <AppenderRef ref="Console"/>

      <AppenderRef ref="DatabaseAppender"/> 

    </Root> 

 

@* Salesforce Developers *

 

 

 

#Salesforce Developer

1 answer
  1. Today, 7:40 AM

     Hi Praveen, it looks like the error is related to the JDBC connection setup in your log4j2.xml. Specifically, this part of the error stands out:  

    CLASS_NOT_FOUND 

    field 'connectionSource' has invalid value 'null' 

    This usually means that Log4j2 can't find the PostgreSQL JDBC driver at runtime.

    Here are a few things to check:

    1. PostgreSQL Driver JAR 

      Make sure you’ve included the PostgreSQL JDBC driver (like postgresql-42.x.x.jar) in your Mule application’s classpath. If you’re using Maven, you can add this dependency:

    <dependency>

    <groupId>org.postgresql</groupId>

    <artifactId>postgresql</artifactId>

    <version>42.2.27</version> <!-- or any stable version -->

    </dependency>

    If you're not using Maven, you’ll need to manually place the JAR file in the appropriate lib folder (e.g., src/main/resources/lib or where Mule expects external JARs).

    <Property name="driverClassName">org.postgresql.Driver</Property>

    Check driver class name

    In your config, you have:

    <Property name="driverClassName">org.postgresql.Driver</Property>

    This is correct, but again, it only works if the driver JAR is present.

    Verify connection string

    Double-check that the connection string works independently (e.g., through a tool like DBeaver or any JDBC client) to rule out database connectivity issues.

    Mule deployment packaging

    If your app runs fine but the logs don’t appear in the DB, it's likely the driver JAR is missing from the deployment. When packaging the app (e.g., as a Mule deployable archive), make sure the JDBC driver is included in the final artifact.

0/9000

Hi Team, 

I am completely stuck on Challenge no. 3 in "Dashboard Insights for Agentforce readiness Superbadge" challenge. 

Link below: 

https://trailhead.salesforce.com/content/learn/superbadges/dashboard_insights_for_agentforce_readiness_superbadge_unit

 

 

I am getting the below error: 

"We can’t find the 'Executive Performance and AI Readiness' dashboard with the proper home page configuration" 

 

Not sure if this is an issue with Lighting App builder OR am I doing something wrong. 

I've configured a Home page app named "Agentforce Readiness" as instructed but still having an issue. 

I've also Activated the App choosing the "App & Profile" setting then adding Standard User and System Admin but doesn't seem to have resolved the issue (snapshot attached) 

 

Can someone assist please? 

 

Challenge no. 3 Error: We can’t find the 'Executive Performance and AI Readiness' dashboard with the proper home page configuration

 

 

 

Thanks 

 

#Trailhead Challenges  #Trailhead Superbadges

8 answers
  1. Today, 7:38 AM

    I am facing the same issue, and the resolution steps provided did not help, as the error message is still exactly same. So not sure if i am still facing the same problem, or made some progress since the beginning. 

0/9000

Hi everyone, 

 

I am stuck in the challenge 3 of this new superbadge. 

 

Here the details of the challenge: 

---------- 

Manage Dashboard Access and Security

Implement sharing and access to the Executive Performance and AI Readiness dashboard. 

-----------

Getting the following error: 

-------------- 

Challenge Not yet complete... here's what's wrong: 

We can’t find the 'Executive Performance and AI Readiness' dashboard with the proper viewer configuration. 

------------- 

In my opinion I have modified the dashboard as requested. 

Attached how it looks. 

 

Has anyone experienced this error? 

If so, how did you design the dashboard? 

 

Thanks in advance. 

 

#Trailhead Challenges

35 answers
  1. Today, 7:36 AM

    I am also facing exact same issue " Challenge Not yet complete... here's what's wrong: 

    We can’t find the 'Agentforce Readiness' dashboard folder or it isn't configured properly. " 

    I have tried all the resolution steps mentioned here and on other links (

    https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000PZDOP0A5) and https://help.salesforce.com/s/articleView?id=commerce.commerce_marketplace_change_the_running_user_for_dashboards.htm&type=5

    . Still not able to get it through.  

    Apparently more ppl are facing errors than learning. Feels like something is not right with either the instruction mentioned in the superbadge, or the error prompt message provided during the "Check Challenge" process.

0/9000

I am using only one trigger for one object and also using trigger handler classes 

but source code scanner through partner security portal 

throws this warning ... 

 

Multiple Trigger On same sObject result path 13:

 

Object: event=after insert after update before d... in file: triggers/CurrencyPost.trigger

L 1: trigger CurrencyPost on Currencies__c (after insert,after update,before delete) {

 

here is my trigger   

trigger CurrencyPost on Currencies__c (after insert,after update,before delete) { 

     

    //if trigger is after 

    if(Trigger.isAfter && Trigger.isInsert) { 

        pbCurrencyTriggerHandler.handleAfterInsert(Trigger.new); 

    } 

    if(Trigger.isAfter && Trigger.isUpdate) { 

        pbCurrencyTriggerHandler.handleAfterUpdate(Trigger.old); 

    }  

    if(Trigger.isBefore && Trigger.isDelete) { 

        pbCurrencyTriggerHandler.handleBeforeDelete(Trigger.old); 

    }  

     

 

#Salesforce Developer @* Salesforce Developers *

4 answers
  1. Today, 7:31 AM

    Hi , Priyanka ,This warning from the source code scanner usually comes up because the trigger is defined to handle multiple events – in your case, after insert, after update, and before delete. Even though it's a single trigger file, the scanner sometimes interprets this as multiple triggers on the same object, which can lead to a false positive.

     That's exactly how it should be done in Salesforce – one trigger per object, with clear context handling inside.

    Just make sure there’s no other old or inactive trigger file on the same object anywhere in your repo. If not, you can mark this warning as a false positive in the partner security portal, with an explanation that only one trigger exists and it's handling multiple contexts through a handler pattern.

0/9000

Hey Guys I am about to finish to Agentforce Innovator but the Build Your Sales Coach and Service Agent Superbadge seems not to be working at all.  

For Build Your First Sales Coach, 

  1. The org is automatically connected with that trailhead. 
  2. There is no option to create a new org or disconnect this linked org. I tried creating another playground, clearing the cache, logging in and logging out multiple times with a private window. Nothing works. 
  3. I have enabled Data Cloud, Agentforce and Einstein too. There is no specific permission set for Sales Coach in the org. 

For Service Agent Superbadge - 

  1. Create 4 orgs, in the 4th org, the libraries are processed, but checking the challenge still gives an error of PDF missing or gives more time to process. 

#Trailhead Challenges  #Trailhead  #Agentforce  #Trailhead Superbadges

 

Build Your First Sales Coach - Sales Coach not enabled

 

 

library.png

 

 

SalesCoach.png

 

 

SalescoachOrg.png

 

 

1 answer
  1. Eric Burté (DEVOTEAM) Forum Ambassador
    Today, 7:26 AM

    Hello  @Darshan Chhajed,

    •  You cannot detach your Agentforce playground because that is the last one you have logged in. So the web interface does not allow you to detach it directly.
    • So as a workaround, first login to a normal playground, to be then able to detach your current Agentforce playground. Once done, go back to the hands-on orgs page, and detach your Agentforce playground.
    • Go back to your module page ; You would then be able to create a new playground for this moduleHello , You cannot detach your Agentforce playground because that is the last one you have logged in. So the web interface does not allow you to detach it directly.Eric
0/9000

My Solution :

public String whichTwo(Integer a, Integer b, Integer c) {

    //code here

    if( a + c == b){

        return 'b';

    }

    else if(a + b == c){

        return 'c' ;

    }

     else if(b + c == a){

        return 'a' ;

     }

    else{

        return '';

    }

}

5 answers
0/9000