gerrit注册邮箱500错java.lang.IllegalStateException:Can only invoke this method before calling getInstance

gerrit-2.12.4版本在用户设置邮箱账户时会包500错误,在日志中可以看到

java.lang.ExceptionInInitializerError                                                                                                                                                                              
        at com.google.gerrit.server.mail.OutgoingEmail.add(OutgoingEmail.java:384)                                                                                                                                 
        at com.google.gerrit.server.mail.RegisterNewEmailSender.init(RegisterNewEmailSender.java:49)                                                                                                               
        at com.google.gerrit.server.mail.OutgoingEmail.send(OutgoingEmail.java:92)                                                                                                                                 
        at com.google.gerrit.server.account.CreateEmail.apply(CreateEmail.java:134)                                                                                                                                
        at com.google.gerrit.server.account.CreateEmail.apply(CreateEmail.java:101)                                                                                                                                
        at com.google.gerrit.server.account.CreateEmail.apply(CreateEmail.java:42)                                                                                                                                 
        at com.google.gerrit.httpd.restapi.RestApiServlet.service(RestApiServlet.java:328)                                                                                                                         
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)                                                                                                                                            
        at com.google.inject.servlet.ServletDefinition.doServiceImpl(ServletDefinition.java:287)                                                                                                                   
        at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:277)                                                                                                                       
        at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:182)                                                                                                                         
        at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:91)                                                                                                                
        at com.google.gerrit.httpd.GetUserFilter.doFilter(GetUserFilter.java:82)                                                                                                                                   
        at com.google.gwtexpui.server.CacheControlFilter.doFilter(CacheControlFilter.java:73)                                                                                                                      
        at com.google.gerrit.httpd.RunAsFilter.doFilter(RunAsFilter.java:117)                                                                                                                                      
        at com.google.gerrit.httpd.AllRequestFilter$FilterProxy$1.doFilter(AllRequestFilter.java:136)                                                                                                              
        at com.google.gerrit.httpd.AllRequestFilter$FilterProxy.doFilter(AllRequestFilter.java:105)                                                                                                                
        at com.google.gerrit.httpd.RequestContextFilter.doFilter(RequestContextFilter.java:75)                                                                                                                     
        at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:119)                                                                                                                
        at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:133)                                                                                                                                      
        at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:130)                                                                                                                                      
        at com.google.inject.servlet.GuiceFilter$Context.call(GuiceFilter.java:203)                                                                                                                                
        at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:130)                                                                                                                                    
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)                                                                                                                 
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)                                                                                                                              
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:221)                                                                                                                       
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)                                                                                                                      
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)                                                                                                                               
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)                                                                                                                        
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)                                                                                                                       
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)                                                                                                                           
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)                                                                                                                          
        at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:95)                                                                                                                    
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)                                                                                                                          
        at org.eclipse.jetty.server.Server.handle(Server.java:499)                                                                                                                                                 
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)                                                                                                                                       
        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)                                                                                                                             
        at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)                                                                                                                              
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)                                                                                                                        
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)                                                                                                                         
        at java.lang.Thread.run(Thread.java:745)                                                                                                                                                                   
Caused by: java.lang.IllegalStateException: Can only invoke this method before calling getInstance                                                                                                                 
        at org.apache.commons.validator.routines.DomainValidator.updateTLDOverride(DomainValidator.java:1680)                                                                                                      
        at com.google.gerrit.server.mail.OutgoingEmailValidator.<clinit>(OutgoingEmailValidator.java:24)                                                                                                           
        ... 41 more        
[2016-09-07 20:56:54,866] [HTTP-50] ERROR com.google.gerrit.pgm.http.jetty.HiddenErrorHandler : Error in PUT /accounts/self/emails/te...@email.com                                                     
java.lang.ExceptionInInitializerError                                                                                                                                                                              
        at com.google.gerrit.server.mail.OutgoingEmail.add(OutgoingEmail.java:384)                                                                                                                                 
        at com.google.gerrit.server.mail.RegisterNewEmailSender.init(RegisterNewEmailSender.java:49)                                                                                                               
        at com.google.gerrit.server.mail.OutgoingEmail.send(OutgoingEmail.java:92)                                                                                                                                 
        at com.google.gerrit.server.account.CreateEmail.apply(CreateEmail.java:134)                                                                                                                                
        at com.google.gerrit.server.account.CreateEmail.apply(CreateEmail.java:101)                                                                                                                                
        at com.google.gerrit.server.account.CreateEmail.apply(CreateEmail.java:42)                                                                                                                                 
        at com.google.gerrit.httpd.restapi.RestApiServlet.service(RestApiServlet.java:328)                                                                                                                         
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)                                                                                                                                            
        at com.google.inject.servlet.ServletDefinition.doServiceImpl(ServletDefinition.java:287)                                                                                                                   
        at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:277)                                                                                                                       
        at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:182)                                                                                                                         
        at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:91)                                                                                                                
        at com.google.gerrit.httpd.GetUserFilter.doFilter(GetUserFilter.java:82)                                                                                                                                   
        at com.google.gwtexpui.server.CacheControlFilter.doFilter(CacheControlFilter.java:73)                                                                                                                      
        at com.google.gerrit.httpd.RunAsFilter.doFilter(RunAsFilter.java:117)                                                                                                                                      
        at com.google.gerrit.httpd.AllRequestFilter$FilterProxy$1.doFilter(AllRequestFilter.java:136)                                                                                                              
        at com.google.gerrit.httpd.AllRequestFilter$FilterProxy.doFilter(AllRequestFilter.java:105)                                                                                                                
        at com.google.gerrit.httpd.RequestContextFilter.doFilter(RequestContextFilter.java:75)                                                                                                                     
        at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:119)                                                                                                                
        at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:133)                                                                                                                                      
        at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:130)                                                                                                                                      
        at com.google.inject.servlet.GuiceFilter$Context.call(GuiceFilter.java:203)                                                                                                                                
        at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:130)                                                                                                                                    
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)                                                                                                                 
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)                                                                                                                              
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:221)                                                                                                                       
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)                                                                                                                      
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)                                                                                                                               
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)                                                                                                                        
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)                                                                                                                       
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)                                                                                                                           
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)                                                                                                                          
        at org.eclipse.jetty.server.handler.RequestLogHandler.handle(RequestLogHandler.java:95)                                                                                                                    
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)                                                                                                                          
        at org.eclipse.jetty.server.Server.handle(Server.java:499)                                                                                                                                                 
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)                                                                                                                                       
        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)                                                                                                                             
        at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)                                                                                                                              
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)                                                                                                                        
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)                                                                                                                         
        at java.lang.Thread.run(Thread.java:745)                                                                                                                                                                   
Caused by: java.lang.IllegalStateException: Can only invoke this method before calling getInstance                                                                                                                 
        at org.apache.commons.validator.routines.DomainValidator.updateTLDOverride(DomainValidator.java:1680)                                                                                                      
        at com.google.gerrit.server.mail.OutgoingEmailValidator.<clinit>(OutgoingEmailValidator.java:24)                                                                                                           
        ... 41 more

这是2.12.4的一个BUG。

解决办法:换gerrit-2.12.5版本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值