-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/31883/#review75866
-----------------------------------------------------------


Can we avoid printing whole exception and only print the final cause like 
"Conneciton Refused" using LensUtil.getCauseMessage(e) ? 

[~/Git/grill/lens-dist/target/apache-lens-2.1.0-beta-incubating-SNAPSHOT-bin/apache-lens-2.1.0-beta-incubating-SNAPSHOT-bin/client]$bin/lens-cli.sh
Unknown error in authenticating with the server. Error code = 0
Exception in thread "main" 
org.springframework.beans.factory.BeanCreationException: Error creating bean 
with name 'lensConnectionCommands' defined in URL 
[jar:file:/Users/rajat.khandelwal/Git/grill/lens-dist/target/apache-lens-2.1.0-beta-incubating-SNAPSHOT-bin/apache-lens-2.1.0-beta-incubating-SNAPSHOT-bin/client/lib/lens-cli-2.1.0-beta-incubating-SNAPSHOT.jar!/META-INF/spring/spring-shell-plugin.xml]:
 Instantiation of bean failed; nested exception is 
org.springframework.beans.BeanInstantiationException: Could not instantiate 
bean class ....

- Amareshwari Sriramadasu


On March 10, 2015, 8:25 a.m., Rajat Khandelwal wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/31883/
> -----------------------------------------------------------
> 
> (Updated March 10, 2015, 8:25 a.m.)
> 
> 
> Review request for lens.
> 
> 
> Bugs: LENS-391
>     https://issues.apache.org/jira/browse/LENS-391
> 
> 
> Repository: lens
> 
> 
> Description
> -------
> 
> converted enum to class
> 
> 
> Diffs
> -----
> 
>   lens-cli/src/main/java/org/apache/lens/cli/commands/BaseLensCommand.java 
> 4721d2a7301fa831690f10797bca2ff1efc34b2b 
>   
> lens-client/src/main/java/org/apache/lens/client/LensClientSingletonWrapper.java
>  29690628237eb81fb043fadb643d45ed08ed522f 
>   
> lens-examples/src/main/java/org/apache/lens/examples/PopulateSampleMetastore.java
>  bbbc38eb1695c06f99d5c6411a71144d2e3d3dd1 
>   lens-examples/src/main/java/org/apache/lens/examples/SampleMetastore.java 
> 713acf348ceea62d1e33d138f73d03f2c3e65422 
>   lens-examples/src/main/java/org/apache/lens/examples/SampleQueries.java 
> fa9418cc536acfaf675fe1977cf02e20b5ea6471 
> 
> Diff: https://reviews.apache.org/r/31883/diff/
> 
> 
> Testing
> -------
> 
> ```
> [~/Git/grill/lens-dist/target/apache-lens-2.1.0-beta-incubating-SNAPSHOT-bin/apache-lens-2.1.0-beta-incubating-SNAPSHOT-bin/client]$bin/lens-cli.sh
> Unknown error in authenticating with the server. Error code = 0
> Exception in thread "main" 
> org.springframework.beans.factory.BeanCreationException: Error creating bean 
> with name 'lensConnectionCommands' defined in URL 
> [jar:file:/Users/rajat.khandelwal/Git/grill/lens-dist/target/apache-lens-2.1.0-beta-incubating-SNAPSHOT-bin/apache-lens-2.1.0-beta-incubating-SNAPSHOT-bin/client/lib/lens-cli-2.1.0-beta-incubating-SNAPSHOT.jar!/META-INF/spring/spring-shell-plugin.xml]:
>  Instantiation of bean failed; nested exception is 
> org.springframework.beans.BeanInstantiationException: Could not instantiate 
> bean class [org.apache.lens.cli.commands.LensConnectionCommands]: Constructor 
> threw exception; nested exception is java.lang.ExceptionInInitializerError
>       at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:997)
>       at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:943)
>       at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
>       at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
>       at 
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
>       at 
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
>       at 
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
>       at 
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
>       at 
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:609)
>       at 
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)
>       at 
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:469)
>       at 
> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
>       at 
> org.springframework.shell.Bootstrap.initPluginApplicationContext(Bootstrap.java:131)
>       at 
> org.springframework.shell.Bootstrap.createApplicationContext(Bootstrap.java:120)
>       at org.springframework.shell.Bootstrap.<init>(Bootstrap.java:73)
>       at org.springframework.shell.Bootstrap.main(Bootstrap.java:60)
> Caused by: org.springframework.beans.BeanInstantiationException: Could not 
> instantiate bean class [org.apache.lens.cli.commands.LensConnectionCommands]: 
> Constructor threw exception; nested exception is 
> java.lang.ExceptionInInitializerError
>       at 
> org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:162)
>       at 
> org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:76)
>       at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:990)
>       ... 15 more
> Caused by: java.lang.ExceptionInInitializerError
>       at 
> org.apache.lens.client.LensClientSingletonWrapper.instance(LensClientSingletonWrapper.java:37)
>       at 
> org.apache.lens.cli.commands.BaseLensCommand.getClientWrapper(BaseLensCommand.java:105)
>       at 
> org.apache.lens.cli.commands.BaseLensCommand.getClient(BaseLensCommand.java:101)
>       at 
> org.apache.lens.cli.commands.BaseLensCommand.<init>(BaseLensCommand.java:75)
>       at 
> org.apache.lens.cli.commands.LensConnectionCommands.<init>(LensConnectionCommands.java:37)
>       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>       at 
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>       at 
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>       at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>       at 
> org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147)
>       ... 17 more
> Caused by: 
> org.apache.lens.client.exceptions.LensClientServerConnectionException: 
> Connection refused
>       at org.apache.lens.client.LensConnection.open(LensConnection.java:157)
>       at 
> org.apache.lens.client.LensClient.connectToLensServer(LensClient.java:182)
>       at org.apache.lens.client.LensClient.<init>(LensClient.java:64)
>       at org.apache.lens.client.LensClient.<init>(LensClient.java:50)
>       at org.apache.lens.client.LensClient.<init>(LensClient.java:46)
>       at 
> org.apache.lens.client.LensClientSingletonWrapper.<init>(LensClientSingletonWrapper.java:54)
>       at 
> org.apache.lens.client.LensClientSingletonWrapper$InstanceHolder.<clinit>(LensClientSingletonWrapper.java:33)
>       ... 27 more
> Caused by: javax.ws.rs.ProcessingException: java.net.ConnectException: 
> Connection refused
>       at 
> org.glassfish.jersey.client.HttpUrlConnector.apply(HttpUrlConnector.java:205)
>       at 
> org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:217)
>       at 
> org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:655)
>       at 
> org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:652)
>       at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
>       at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
>       at org.glassfish.jersey.internal.Errors.process(Errors.java:228)
>       at 
> org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:422)
>       at 
> org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:652)
>       at 
> org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:412)
>       at 
> org.glassfish.jersey.client.JerseyInvocation$Builder.post(JerseyInvocation.java:321)
>       at org.apache.lens.client.LensConnection.open(LensConnection.java:144)
>       ... 33 more
> Caused by: java.net.ConnectException: Connection refused
>       at java.net.PlainSocketImpl.socketConnect(Native Method)
>       at 
> java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
>       at 
> java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:198)
>       at 
> java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
>       at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
>       at java.net.Socket.connect(Socket.java:579)
>       at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
>       at sun.net.www.http.HttpClient.openServer(HttpClient.java:378)
>       at sun.net.www.http.HttpClient.openServer(HttpClient.java:473)
>       at sun.net.www.http.HttpClient.<init>(HttpClient.java:203)
>       at sun.net.www.http.HttpClient.New(HttpClient.java:290)
>       at sun.net.www.http.HttpClient.New(HttpClient.java:306)
>       at 
> sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:995)
>       at 
> sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:931)
>       at 
> sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:849)
>       at 
> sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1090)
>       at 
> org.glassfish.jersey.client.HttpUrlConnector$3.getOutputStream(HttpUrlConnector.java:287)
>       at 
> org.glassfish.jersey.message.internal.CommittingOutputStream.commitStream(CommittingOutputStream.java:198)
>       at 
> org.glassfish.jersey.message.internal.CommittingOutputStream.commitStream(CommittingOutputStream.java:192)
>       at 
> org.glassfish.jersey.message.internal.CommittingOutputStream.write(CommittingOutputStream.java:226)
>       at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)
>       at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291)
>       at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:295)
>       at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141)
>       at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)
>       at java.io.BufferedWriter.flush(BufferedWriter.java:254)
>       at 
> org.glassfish.jersey.media.multipart.internal.MultiPartWriter.writeTo(MultiPartWriter.java:205)
>       at 
> org.glassfish.jersey.media.multipart.internal.MultiPartWriter.writeTo(MultiPartWriter.java:76)
>       at 
> org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.invokeWriteTo(WriterInterceptorExecutor.java:243)
>       at 
> org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.aroundWriteTo(WriterInterceptorExecutor.java:230)
>       at 
> org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:149)
>       at 
> org.glassfish.jersey.message.internal.MessageBodyFactory.writeTo(MessageBodyFactory.java:1139)
>       at 
> org.glassfish.jersey.client.ClientRequest.writeEntity(ClientRequest.java:433)
>       at 
> org.glassfish.jersey.client.HttpUrlConnector._apply(HttpUrlConnector.java:290)
>       at 
> org.glassfish.jersey.client.HttpUrlConnector.apply(HttpUrlConnector.java:203)
>       ... 44 more
> [~/Git/grill/lens-dist/target/apache-lens-2.1.0-beta-incubating-SNAPSHOT-bin/apache-lens-2.1.0-beta-incubating-SNAPSHOT-bin/client]$cat
>  logs/lensclient.log
> 10 Mar 2015 13:19:34,472 [main] ERROR 
> org.apache.lens.client.LensClientSingletonWrapper  - failed login attempt
> org.apache.lens.client.exceptions.LensClientServerConnectionException: 
> Connection refused
>       at org.apache.lens.client.LensConnection.open(LensConnection.java:157)
>       at 
> org.apache.lens.client.LensClient.connectToLensServer(LensClient.java:182)
>       at org.apache.lens.client.LensClient.<init>(LensClient.java:64)
>       at org.apache.lens.client.LensClient.<init>(LensClient.java:50)
>       at org.apache.lens.client.LensClient.<init>(LensClient.java:46)
>       at 
> org.apache.lens.client.LensClientSingletonWrapper.<init>(LensClientSingletonWrapper.java:54)
>       at 
> org.apache.lens.client.LensClientSingletonWrapper$InstanceHolder.<clinit>(LensClientSingletonWrapper.java:33)
>       at 
> org.apache.lens.client.LensClientSingletonWrapper.instance(LensClientSingletonWrapper.java:37)
>       at 
> org.apache.lens.cli.commands.BaseLensCommand.getClientWrapper(BaseLensCommand.java:105)
>       at 
> org.apache.lens.cli.commands.BaseLensCommand.getClient(BaseLensCommand.java:101)
>       at 
> org.apache.lens.cli.commands.BaseLensCommand.<init>(BaseLensCommand.java:75)
>       at 
> org.apache.lens.cli.commands.LensConnectionCommands.<init>(LensConnectionCommands.java:37)
>       at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>       at 
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>       at 
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>       at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>       at 
> org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147)
>       at 
> org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:76)
>       at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:990)
>       at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:943)
>       at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
>       at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
>       at 
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
>       at 
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
>       at 
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
>       at 
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
>       at 
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:609)
>       at 
> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)
>       at 
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:469)
>       at 
> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
>       at 
> org.springframework.shell.Bootstrap.initPluginApplicationContext(Bootstrap.java:131)
>       at 
> org.springframework.shell.Bootstrap.createApplicationContext(Bootstrap.java:120)
>       at org.springframework.shell.Bootstrap.<init>(Bootstrap.java:73)
>       at org.springframework.shell.Bootstrap.main(Bootstrap.java:60)
> Caused by: javax.ws.rs.ProcessingException: java.net.ConnectException: 
> Connection refused
>       at 
> org.glassfish.jersey.client.HttpUrlConnector.apply(HttpUrlConnector.java:205)
>       at 
> org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:217)
>       at 
> org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:655)
>       at 
> org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:652)
>       at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
>       at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
>       at org.glassfish.jersey.internal.Errors.process(Errors.java:228)
>       at 
> org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:422)
>       at 
> org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:652)
>       at 
> org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:412)
>       at 
> org.glassfish.jersey.client.JerseyInvocation$Builder.post(JerseyInvocation.java:321)
>       at org.apache.lens.client.LensConnection.open(LensConnection.java:144)
>       ... 33 more
> Caused by: java.net.ConnectException: Connection refused
>       at java.net.PlainSocketImpl.socketConnect(Native Method)
>       at 
> java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
>       at 
> java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:198)
>       at 
> java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
>       at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
>       at java.net.Socket.connect(Socket.java:579)
>       at sun.net.NetworkClient.doConnect(NetworkClient.java:175)
>       at sun.net.www.http.HttpClient.openServer(HttpClient.java:378)
>       at sun.net.www.http.HttpClient.openServer(HttpClient.java:473)
>       at sun.net.www.http.HttpClient.<init>(HttpClient.java:203)
>       at sun.net.www.http.HttpClient.New(HttpClient.java:290)
>       at sun.net.www.http.HttpClient.New(HttpClient.java:306)
>       at 
> sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:995)
>       at 
> sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:931)
>       at 
> sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:849)
>       at 
> sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1090)
>       at 
> org.glassfish.jersey.client.HttpUrlConnector$3.getOutputStream(HttpUrlConnector.java:287)
>       at 
> org.glassfish.jersey.message.internal.CommittingOutputStream.commitStream(CommittingOutputStream.java:198)
>       at 
> org.glassfish.jersey.message.internal.CommittingOutputStream.commitStream(CommittingOutputStream.java:192)
>       at 
> org.glassfish.jersey.message.internal.CommittingOutputStream.write(CommittingOutputStream.java:226)
>       at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)
>       at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291)
>       at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:295)
>       at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141)
>       at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)
>       at java.io.BufferedWriter.flush(BufferedWriter.java:254)
>       at 
> org.glassfish.jersey.media.multipart.internal.MultiPartWriter.writeTo(MultiPartWriter.java:205)
>       at 
> org.glassfish.jersey.media.multipart.internal.MultiPartWriter.writeTo(MultiPartWriter.java:76)
>       at 
> org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.invokeWriteTo(WriterInterceptorExecutor.java:243)
>       at 
> org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.aroundWriteTo(WriterInterceptorExecutor.java:230)
>       at 
> org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:149)
>       at 
> org.glassfish.jersey.message.internal.MessageBodyFactory.writeTo(MessageBodyFactory.java:1139)
>       at 
> org.glassfish.jersey.client.ClientRequest.writeEntity(ClientRequest.java:433)
>       at 
> org.glassfish.jersey.client.HttpUrlConnector._apply(HttpUrlConnector.java:290)
>       at 
> org.glassfish.jersey.client.HttpUrlConnector.apply(HttpUrlConnector.java:203)
>       ... 44 more
> [~/Git/grill/lens-dist/target/apache-lens-2.1.0-beta-incubating-SNAPSHOT-bin/apache-lens-2.1.0-beta-incubating-SNAPSHOT-bin/client]$
> ```
> 
> 
> Thanks,
> 
> Rajat Khandelwal
> 
>

Reply via email to