Uploaded image for project: 'Atlassian Cloud'
  1. Atlassian Cloud
  2. CLOUD-2797

FishEye perpetually producing java.lang.NoClassDefFoundError

    XMLWordPrintable

Details

    Description

      After the upgrade to 2.2 in Studio 2.2, FishEye will sometimes start up in a bad state and only return 500 errors. While the error itself is different, it behaves very similarly to the problem discovered in FishEye 1.6.6.2 (AOD-1876), which affected Studio versions earlier than 2.1.

      The error message itself is:

      Your request was unable to be processed
      java.lang.NoClassDefFoundError
      
      You are running release CR2.2.4 FE2.2.4 (build-488 2010-06-09), please report your release number when reporting bugs.
      

      Restarting FishEye generally does the trick, although sometimes it will keep happening after a restart. If so hitting the following URL as soon as it comes up will force it to load the necessary classes to avoid the problem:

      • <JIRA-Studio-URL>/source/rest-service/reviews-v1/versionInfo
        This is the same workaround needed in AOD-1876.

      The stack trace looks like:

      10:13:09 ERROR - Error for /source/
      java.lang.NoClassDefFoundError
            at org.codehaus.xfire.transport.http.HttpChannel.writeWithoutAttachments(HttpChannel.java:54)
            at org.codehaus.xfire.transport.http.CommonsHttpMessageSender.getByteArrayRequestEntity(CommonsHttpMessageSender.java:422)
            at org.codehaus.xfire.transport.http.CommonsHttpMessageSender.send(CommonsHttpMessageSender.java:360)
            at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:123)
            at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
            at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
            at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
            at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
            at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)
            at org.codehaus.xfire.client.Client.invoke(Client.java:336)
            at org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)
            at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)
            at $Proxy213.authenticateApplication(Unknown Source)
            at com.atlassian.crowd.integration.service.soap.client.SecurityServerClientImpl.authenticate(SecurityServerClientImpl.java:192)
            at com.atlassian.crowd.integration.service.soap.client.SecurityServerClientImpl.getApplicationToken(SecurityServerClientImpl.java:169)
            at com.atlassian.crowd.integration.service.soap.client.SecurityServerClientImpl.isValidToken(SecurityServerClientImpl.java:247)
            at com.atlassian.crowd.integration.service.cache.AuthenticationManagerImpl.isAuthenticated(AuthenticationManagerImpl.java:67)
            at com.atlassian.crowd.integration.http.HttpAuthenticatorImpl.isAuthenticated(HttpAuthenticatorImpl.java:277)
            at com.cenqua.fisheye.user.crowd.CrowdAuth.checkRequest(CrowdAuth.java:169)
            at com.cenqua.fisheye.user.UserManager.tryRequestDelegatedLogin(UserManager.java:573)
            at com.cenqua.fisheye.web.security.UserDetector.tryRequestDelegatedLogin(UserDetector.java:138)
            at com.cenqua.fisheye.web.security.UserDetector.getUser(UserDetector.java:82)
            at com.cenqua.fisheye.web.security.UserDetector.process(UserDetector.java:62)
            at com.cenqua.fisheye.web.filters.TotalityFilter.doFilter(TotalityFilter.java:185)
            at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
            at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
            at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1200)
            at com.atlassian.studio.fisheye.web.SeraphRememberMeFilter.doFilter(SeraphRememberMeFilter.java:99)
            at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1200)
            at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:98)
            at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
            at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
            at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1200)
            at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
            at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
            at com.atlassian.oauth.serviceprovider.internal.servlet.OAuthFilter.doFilter(OAuthFilter.java:69)
            at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
            at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
            at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55)
            at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41)
            at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1200)
            at com.cenqua.fisheye.web.filters.ProductInfoFilter.doFilter(ProductInfoFilter.java:36)
            at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1200)
            at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
            at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:55)
            at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41)
            at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1200)
            at com.cenqua.fisheye.web.filters.UpfrontFilter.doFilter(UpfrontFilter.java:73)
            at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
            at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
            at org.mortbay.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1200)
            at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:387)
            at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
            at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
            at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
            at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
            at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
            at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
            at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
            at org.mortbay.jetty.Server.handle(Server.java:324)
            at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:535)
            at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:865)
            at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539)
            at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
            at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
            at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
            at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:451)
      

      This problem was fixed/hacked-around in Studio 2.1 with a special FishEye 1.6.6.3 release just for Studio, although it appears this was not ported to FE 2.2.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              mknight@atlassian.com Michael Knight
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: