Denes Arvay created FLUME-2976:
----------------------------------
Summary: Exception when JMS source tries to connect to a Weblogic
server without authentication
Key: FLUME-2976
URL: https://issues.apache.org/jira/browse/FLUME-2976
Project: Flume
Issue Type: Bug
Components: Sinks+Sources
Affects Versions: v1.6.0
Reporter: Denes Arvay
If no {{userName}} and {{passwordFile}} is set for the JMS source it sets the
password to {{Optional("")}} (see:
https://github.com/apache/flume/blob/trunk/flume-ng-sources/flume-jms-source/src/main/java/org/apache/flume/source/jms/JMSSource.java#L127)
This leads to an exception in the weblogic jndi context implementation when
trying to connect to a weblogic jms server.
{noformat}
java.lang.IllegalArgumentException: The 'java.naming.security.principal'
property has not been specified
at weblogic.jndi.Environment.getSecurityUser(Environment.java:562)
at
weblogic.jndi.WLInitialContextFactoryDelegate.pushSubject(WLInitialContextFactoryDelegate.java:665)
at
weblogic.jndi.WLInitialContextFactoryDelegate.newContext(WLInitialContextFactoryDelegate.java:485)
at
weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java:373)
at weblogic.jndi.Environment.getContext(Environment.java:319)
at weblogic.jndi.Environment.getContext(Environment.java:288)
at
weblogic.jndi.WLInitialContextFactory.getInitialContext(WLInitialContextFactory.java:117)
at
javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:684)
at
javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
at javax.naming.InitialContext.init(InitialContext.java:242)
at javax.naming.InitialContext.<init>(InitialContext.java:216)
at
org.apache.flume.source.jms.InitialContextFactory.create(InitialContextFactory.java:28)
at org.apache.flume.source.jms.JMSSource.doConfigure(JMSSource.java:223)
{noformat}
Changing the above mentioned line to {{Optional.absent()}} fixes the issue.
[~brocknoland]: Is there any specific reason for setting the password to
{{Optional("")}} when there is no {{passwordFile}} set?
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)