Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
sijovarghese
Contributor II
Contributor II

tJMSInput authentication failed - with JMS queue

We are trying to connect to a JMS queue using tJMSInput and getting authentication issues.

We added tibjms.jar and jms.jar but still the issue persist.

Error msg:

Exception in component tJMSInput_1 (myfourth)

javax.naming.AuthenticationException: Not permitted: authentication failed [Root exception is javax.jms.JMSSecurityException: authentication failed]

at com.tibco.tibjms.naming.TibjmsContext.lookup(TibjmsContext.java:670)

at com.tibco.tibjms.naming.TibjmsContext.lookup(TibjmsContext.java:491)

at javax.naming.InitialContext.lookup(InitialContext.java:417)

at edi_aws_ads_tlnd.myfourth_0_1.myfourth.tJMSInput_1Process(myfourth.java:680)

at edi_aws_ads_tlnd.myfourth_0_1.myfourth.runJobInTOS(myfourth.java:1169)

at edi_aws_ads_tlnd.myfourth_0_1.myfourth.main(myfourth.java:995)

Caused by: javax.jms.JMSSecurityException: authentication failed

at com.tibco.tibjms.Tibjmsx.buildException(Tibjmsx.java:612)

at com.tibco.tibjms.TibjmsConnection._create(TibjmsConnection.java:1399)

at com.tibco.tibjms.TibjmsConnection.<init>(TibjmsConnection.java:4318)

at com.tibco.tibjms.TibjmsQueueConnection.<init>(TibjmsQueueConnection.java:39)

at com.tibco.tibjms.TibjmsxCFImpl._createImpl(TibjmsxCFImpl.java:200)

[FATAL]: edi_aws_ads_tlnd.myfourth_0_1.myfourth - tJMSInput_1 Not permitted: authentication failed

javax.naming.AuthenticationException: Not permitted: authentication failed [Root exception is javax.jms.JMSSecurityException: authentication failed]

at com.tibco.tibjms.naming.TibjmsContext.lookup(TibjmsContext.java:670)

at com.tibco.tibjms.naming.TibjmsContext.lookup(TibjmsContext.java:491)

at javax.naming.InitialContext.lookup(InitialContext.java:417)

at edi_aws_ads_tlnd.myfourth_0_1.myfourth.tJMSInput_1Process(myfourth.java:680)

at edi_aws_ads_tlnd.myfourth_0_1.myfourth.runJobInTOS(myfourth.java:1169)

at edi_aws_ads_tlnd.myfourth_0_1.myfourth.main(myfourth.java:995)

Caused by: javax.jms.JMSSecurityException: authentication failed

at com.tibco.tibjms.Tibjmsx.buildException(Tibjmsx.java:612)

at com.tibco.tibjms.TibjmsConnection._create(TibjmsConnection.java:1399)

at com.tibco.tibjms.TibjmsConnection.<init>(TibjmsConnection.java:4318)

at com.tibco.tibjms.TibjmsQueueConnection.<init>(TibjmsQueueConnection.java:39)

at com.tibco.tibjms.TibjmsxCFImpl._createConnection(TibjmsxCFImpl.java:253)

at com.tibco.tibjms.TibjmsQueueConnectionFactory.createQueueConnection(TibjmsQueueConnectionFactory.java:89)

at com.tibco.tibjms.naming.TibjmsContext$Messenger.request(TibjmsContext.java:325)

at com.tibco.tibjms.naming.TibjmsContext.lookup(TibjmsContext.java:657)

... 5 more

at com.tibco.tibjms.TibjmsxCFImpl._createImpl(TibjmsxCFImpl.java:200)

at com.tibco.tibjms.TibjmsxCFImpl._createConnection(TibjmsxCFImpl.java:253)

at com.tibco.tibjms.TibjmsQueueConnectionFactory.createQueueConnection(TibjmsQueueConnectionFactory.java:89)

at com.tibco.tibjms.naming.TibjmsContext$Messenger.request(TibjmsContext.java:325)

at com.tibco.tibjms.naming.TibjmsContext.lookup(TibjmsContext.java:657)

... 5 more

Labels (4)
1 Solution

Accepted Solutions
sijovarghese
Contributor II
Contributor II
Author

Add these two properties in the component/advanced settings.

"java.naming.security.principal"
"java.naming.security.credentials"

for principal give your user name as value and for credentials your password. This worked for me.

View solution in original post

5 Replies
sijovarghese
Contributor II
Contributor II
Author

Can somebody please look into the above issue.

Anonymous
Not applicable

I too get the same error. Not sure how to change the connection method to SSL in tjmsinput

 

Log------

[statistics] connecting to socket on port 3561
[statistics] connected
Exception in component tJMSInput_1 (J_Tibco)
javax.naming.AuthenticationException: Not permitted: authentication failed [Root exception is javax.jms.JMSSecurityException: authentication failed]
at com.tibco.tibjms.naming.TibjmsContext.lookup(TibjmsContext.java:670)
at com.tibco.tibjms.naming.TibjmsContext.lookup(TibjmsContext.java:491)
at javax.naming.InitialContext.lookup(Unknown Source)
at talend_session.j_tibco_0_1.J_Tibco.tJMSInput_1Process(J_Tibco.java:512)
at talend_session.j_tibco_0_1.J_Tibco.runJobInTOS(J_Tibco.java:901)
at talend_session.j_tibco_0_1.J_Tibco.main(J_Tibco.java:750)
Caused by: javax.jms.JMSSecurityException: authentication failed
at com.tibco.tibjms.Tibjmsx.buildException(Tibjmsx.java:591)
at com.tibco.tibjms.TibjmsConnection._create(TibjmsConnection.java:1350)
at com.tibco.tibjms.TibjmsConnection.<init>(TibjmsConnection.java:4185)
at com.tibco.tibjms.TibjmsQueueConnection.<init>(TibjmsQueueConnection.java:36)
at com.tibco.tibjms.TibjmsxCFImpl._createImpl(TibjmsxCFImpl.java:200)
[statistics] disconnected
at com.tibco.tibjms.TibjmsxCFImpl._createConnection(TibjmsxCFImpl.java:253)
at com.tibco.tibjms.TibjmsQueueConnectionFactory.createQueueConnection(TibjmsQueueConnectionFactory.java:87)
at com.tibco.tibjms.naming.TibjmsContext$Messenger.request(TibjmsContext.java:325)
at com.tibco.tibjms.naming.TibjmsContext.lookup(TibjmsContext.java:657)
... 5 more

sijovarghese
Contributor II
Contributor II
Author

Add these two properties in the component/advanced settings.

"java.naming.security.principal"
"java.naming.security.credentials"

for principal give your user name as value and for credentials your password. This worked for me.

Anonymous
Not applicable

I added those 2 variables and the authenticate error messages cleared.

But now I get different error. Different ETL tool I am able to connect with same connection factory and SSL cert files. But no clue in talend how to achieve it.

statistics] connecting to socket on port 4066
[statistics] connected
Exception in component tJMSInput_1 (J_Tibco)
javax.naming.NameNotFoundException: Name not found: 'TT_SSLQueueConnectionFactory'
Anonymous
Not applicable

Have you tried with DI-tjmsinput or  Spark streaming tjmsinput to configure ssl ?

 

I see help says spark streaming supports ssl.