[teiid-issues] [JBoss JIRA] Resolved: (TEIID-1110) NPE Connecting to a Teiid DataSource (XA) as Anonymous User

Ramesh Reddy (JIRA) jira-events at lists.jboss.org
Mon Jun 7 12:53:37 EDT 2010


     [ https://jira.jboss.org/browse/TEIID-1110?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ramesh Reddy resolved TEIID-1110.
---------------------------------

    Resolution: Done


When the data source is created with no credentials,  user name is assumed as 'anony,ous' with password as null. The code was not properly checking for the password as null; thus NPE. Fixed code to avoid the NPE in this situation.

> NPE Connecting to a Teiid DataSource (XA) as Anonymous User
> -----------------------------------------------------------
>
>                 Key: TEIID-1110
>                 URL: https://jira.jboss.org/browse/TEIID-1110
>             Project: Teiid
>          Issue Type: Bug
>            Reporter: Ted Jones
>            Assignee: Ramesh Reddy
>             Fix For: 7.0
>
>
> Attempting to logon to a VDB datasource anonymously gets an NPE due to null credentials:
> 1 [TeiidComponentException]
> 2 [NullPointerException]
> 	at org.teiid.net.socket.SocketServerConnection.authenticate(SocketServerConnection.java:193)
> 	at org.teiid.net.socket.SocketServerConnection.<init>(SocketServerConnection.java:94)
> 	at org.teiid.net.socket.SocketServerConnectionFactory.getConnection(SocketServerConnectionFactory.java:261)
> 	at org.teiid.jdbc.SocketProfile.createConnection(SocketProfile.java:104)
> 	at org.teiid.jdbc.SocketProfile.connect(SocketProfile.java:88)
> 	... 40 more
> Caused by: [TeiidComponentException]
> 1 [NullPointerException]
> 	at org.teiid.client.util.ExceptionUtil.convertException(ExceptionUtil.java:66)
> 	at org.teiid.net.socket.SocketServerInstanceImpl$RemoteInvocationHandler.invoke(SocketServerInstanceImpl.java:371)
> 	at $Proxy288.logon(Unknown Source)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:597)
> 	at org.teiid.net.socket.SocketServerConnection$ServerConnectionInvocationHandler.invoke(SocketServerConnection.java:218)
> 	at $Proxy288.logon(Unknown Source)
> 	at org.teiid.net.socket.SocketServerConnection.authenticate(SocketServerConnection.java:179)
> 	... 44 more
> Caused by: java.lang.NullPointerException
> 	at org.teiid.services.TeiidLoginContext.authenticateUser(TeiidLoginContext.java:65)
> 	at org.teiid.services.SessionServiceImpl.authenticate(SessionServiceImpl.java:210)
> 	at org.teiid.services.SessionServiceImpl.createSession(SessionServiceImpl.java:153)
> 	at org.teiid.transport.LogonImpl.logon(LogonImpl.java:73)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:597)
> 	at org.teiid.transport.ServerWorkItem.run(ServerWorkItem.java:81)
> 	at org.teiid.dqp.internal.process.DQPWorkContext$2.call(DQPWorkContext.java:190)
> 	at org.teiid.dqp.internal.process.DQPWorkContext$2.call(DQPWorkContext.java:187)
> 	at org.teiid.dqp.internal.process.DQPWorkContext.runInContext(DQPWorkContext.java:176)
> 	at org.teiid.dqp.internal.process.DQPWorkContext.runInContext(DQPWorkContext.java:187)
> 	at org.teiid.transport.SocketClientInstance.processMessagePacket(SocketClientInstance.java:160)
> 	at org.teiid.transport.SocketClientInstance.receivedMessage(SocketClientInstance.java:149)
> 	at org.teiid.transport.SSLAwareChannelHandler.messageReceived(SSLAwareChannelHandler.java:210)
> 	at org.jboss.netty.channel.SimpleChannelHandler.handleUpstream(SimpleChannelHandler.java:98)
> 	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:560)
> 	at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:796)
> 	at org.jboss.netty.handler.stream.ChunkedWriteHandler.handleUpstream(ChunkedWriteHandler.java:117)
> 	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:560)
> 	at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:796)
> 	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:391)
> 	at org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:317)
> 	at org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:299)
> 	at org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:216)
> 	at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:80)
> 	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:560)
> 	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:555)
> 	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:345)
> 	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:332)
> 	at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:323)
> 	at org.jboss.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:275)
> 	at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:196)
> 	at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
> 	at org.jboss.netty.util.internal.IoWorkerRunnable.run(IoWorkerRunnable.java:46)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> 	... 1 more

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the teiid-issues mailing list