Error while integrating with streamsets using JMS API

Hi,

I am trying to connect to Solace event broker using JMS Producer from Streamsets and configured all JMS parameters (user name and password ) but still pipeline throwing below error:

RETRY: JMS_00 - Could not create initial context ‘com.solacesystems.jndi.SolJNDIInitialContextFactory’ with provider URL ‘tcps://mr-connection-irj89q7fz0j.messaging.solace.cloud:55443’ : javax.naming.NamingException: Username must be specified

I am using ‘sol-jms-10.21.0’ libraries which contains 8 jar files. But when i refer to blog “Enabling Change Data Capture (CDC) with Solace and StreamSets” the library contains 9 jar files. Observed ‘commons-lang-2.6.jar’ file is missed in latest version of solace jms api. Is this reason for this error? if not please let me know what is ‘JMS Initial Context Factory’ for this version.

Thanks in advance

You need to add a few additional properties to the JMS connection.

I don’t have access to a StreamSets DC right now, but you need to add a few “additional properties” to the connection as partially shown here:

java.naming.security.principal is your client username

java.naming.security.credentials is your client password

SOLACE_JMS_VPN is your message vpn name

These are required for the JNDI lookup and finding your connection factory in the internal JNDI on the broker.

Thanks for the information. I have added above parameters and now got new error

JMS_01 - Could not create connection factory ‘/JNDI/CF/GettingStarted’ : javax.naming.NamingException: JNDI lookup failed - 503: Message VPN Unavailable [Root exception is ((Client name: 4ea0e20b22e7/662/00a00023/V89iT1cy_s Local addr: 172.17.0.3 Local port: 35214 Remote addr: mr-connection-irj89q7fz0j.messaging.solace.cloud Remote port: 55555) - ) com.solacesystems.jcsmp.JCSMPErrorResponseException: 503: Message VPN Unavailable [Subcode:9]]

Please suggest

Is your error resolved ?