Here are clues to solving common issues:
-
PKIX Pathbuilding Failed
orcertificate unknown
: Usually indicates a problem with your trust store. That is, your bot's server doesn't recognise the certificates provided by the symphony pod, key manager or agent servers. See Trust Store Configuration -
NotFoundException
(404): Could be that your bot is configured for certificate authentication, but you're only providing a private key, or vice-versa. -
bad_certificate
/certificate_unknown
: This means your client certificate for the bot is somehow ill-formed, expired, doesn't have a matching account on the symphony side, or doesn't have it's root/intermediate cert loaded in Symphony. -
Long Pause Connecting, then failure: Usually a proxy issue.
-
UnrecognizedPropertyException: Unrecognized field "xxx"
: A classpath issue, probably you havejersey-media-json-jackson
included somewhere, don't use that. -
No message body reader has been found for class ...
: Check your stream Id doesn't have spaces/new lines in it. -
No qualifying bean of type 'com.symphony.api.id.SymphonyIdentity'
: This means you have not correctly either created a test identity (see Test Identities) or you haven't definedsymphony.bot.identity
in yourapplication.yml
(see symphony-api-spring-boot-starter)