Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
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.