Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Jersey ClassCastException During Custom Render

Phillip Ponzer [Cprime]
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 2, 2013

I have a custom renderer set up for some custom RemoteIssueLinks. I am using the following git repo as an example:

https://bitbucket.org/shamid/jira-weather-link

When displaying a RemoteIssueLink created by this plugin, its custom renderer is being called:

//MyLinkRenderer.java
package com.example.jira.weather;

import com.atlassian.jira.issue.link.RemoteIssueLink;
import com.atlassian.jira.issue.link.RemoteIssueLinkBuilder;
import com.atlassian.jira.plugin.viewissue.issuelink.DefaultIssueLinkRenderer;
import com.example.jira.weather.MyRestService.myLink;
import java.util.Map;

public class myLinkRenderer extends DefaultIssueLinkRenderer {

    private final myRestService myRestService;

    public myLinkRenderer(myRestService myRestService) {
        this.myRestService = myRestService;
    }

    @Override
    public boolean requiresAsyncLoading(RemoteIssueLink remoteIssueLink) {
        // all weather links need to fetch the current weather information
        // so we always require async rendering
        return true;
    }

    public static RemoteIssueLink createIssueLink(myLink link, long issueID) {
        String summary = link.getSynopsis();
        summary = summary.length() > 50 ? summary.substring(0, 50) + "..." : summary;
        return new RemoteIssueLinkBuilder()
                .issueId(issueID)
                .applicationName("my")
                .applicationType("com.example.jira.weather")
                .globalId(myRestService.GLOBAL_ID_PREFIX + link.getNumber())
                .title(myRestService.GLOBAL_ID_PREFIX + link.getNumber())
                .summary(summary)
                .url(link.getUrl())
                .build();
    }

    @Override
    public Map<String, Object> getFinalContext(RemoteIssueLink remoteIssueLink, Map<String, Object> context) {
        // fetch the weather
        myLink link = myRestService.getmyLink(remoteIssueLink.getGlobalId());

        // create an updated clone of the RIL object
        RemoteIssueLink updatedLinkObject = createIssueLink(link, remoteIssueLink.getIssueId());

        // get the superclass to do the heavy lifting of mapping the RIL object to the context map
        return getInitialContext(updatedLinkObject, context);
    }
}
//MyRestService.java
package com.example.jira.weather;

import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.WebResource;
import com.sun.jersey.api.client.WebResource.Builder;
import com.sun.jersey.api.client.config.ClientConfig;
import com.sun.jersey.api.client.config.DefaultClientConfig;
import javax.ws.rs.core.MediaType;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;

public class MyRestService {

    public final static String GLOBAL_ID_PREFIX = "My #";
    private final static String BASE_URL = "http://www.myurl.com";

    public MyRestService() {
    }

    public MyLink getMyLink(String n) {
        String numberString = n.trim();
        if (numberString.startsWith(GLOBAL_ID_PREFIX)) {
            numberString = numberString.replace(GLOBAL_ID_PREFIX, "").trim();
        }

        try {
            int number = Integer.parseInt(numberString);
            return getMyLink(number);
        } catch (Exception ex) {
            return null;
        }
    }

    /**
     * @param n name of the city to look up.
     * @return current weather conditions for the city or <code>null</code> if
     * we do not have weather information for the supplied city.
     */
    public MyLink getMyLink(int n) {
        try {
            ClientConfig config = new DefaultClientConfig();
            Client client = Client.create(config);
            WebResource service = client.resource(BASE_URL);
            service = service.path("myissues");
            service = service.queryParam("number", Integer.toString(n));
            Builder builder = service.accept(MediaType.APPLICATION_JSON);
            String val = builder.get(String.class);

            Object obj = new JSONParser().parse(val);
            JSONObject json = null;
            if (obj instanceof JSONObject) {
                json = (JSONObject) obj;
            } else if (obj instanceof JSONArray) {
                json = (JSONObject) ((JSONArray) obj).get(0);
            }
            if (json != null) {
                String number = json.get("number").toString();
                String synopsis = json.get("synopsis").toString();
                String url = BASE_URL + "/myissues?number=" + number;
                return new MyLink(number, synopsis, url);
            } else {
                return null;
            }
        } catch (Exception ex) {
            return null;
        }
    }

    public class MyLink {

        private final String number;
        private final String synopsis;
        private final String url;

        public MyLink(String number, String synopsis, String url) {
            this.number = number;
            this.synopsis = synopsis;
            this.url = url;
        }

        public String getNumber() {
            return number;
        }

        public String getSynopsis() {
            return synopsis;
        }

        public String getUrl() {
            return url;
        }
    }
}

Then, I get the following exception:

[WARNING] [talledLocalContainer] Apr 3, 2013 9:54:18 AM com.sun.jersey.server.impl.application.WebApplicationImpl onException
[WARNING] [talledLocalContainer] SEVERE: Internal server error
[WARNING] [talledLocalContainer] java.lang.LinkageError: ClassCastException: attempting to castbundle://65.0:1/javax/ws/rs/ext/RuntimeDelegate.classtobundle://105.0:3/javax/ws/rs/ext/RuntimeDelegate.class
[WARNING] [talledLocalContainer]        at javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:116)
[WARNING] [talledLocalContainer]        at javax.ws.rs.ext.RuntimeDelegate.getInstance(RuntimeDelegate.java:91)
[WARNING] [talledLocalContainer]        at javax.ws.rs.core.UriBuilder.newInstance(UriBuilder.java:69)
[WARNING] [talledLocalContainer]        at javax.ws.rs.core.UriBuilder.fromUri(UriBuilder.java:80)
[WARNING] [talledLocalContainer]        at com.sun.jersey.api.client.WebResource.getUriBuilder(WebResource.java:118)
[WARNING] [talledLocalContainer]        at com.sun.jersey.api.client.WebResource.path(WebResource.java:390)
[WARNING] [talledLocalContainer]        at com.example.jira.weather.MyRestService.getMyLink(MyRestService.java:45)
[WARNING] [talledLocalContainer]        at com.example.jira.weather.MyRestService.getMyLink(MyRestService.java:28)
[WARNING] [talledLocalContainer]        at com.example.jira.weather.MyLinkRenderer.getFinalContext(MyLinkRenderer.java:42)
[WARNING] [talledLocalContainer]        at com.atlassian.jira.plugin.issuelink.IssueLinkRendererModuleDescriptorImpl.getFinalHtml(IssueLinkRendererModuleDescriptorImpl.java:81)
[WARNING] [talledLocalContainer]        at sun.reflect.GeneratedMethodAccessor477.invoke(Unknown Source)
[WARNING] [talledLocalContainer]        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[WARNING] [talledLocalContainer]        at java.lang.reflect.Method.invoke(Method.java:597)
[WARNING] [talledLocalContainer]        at com.atlassian.multitenant.plugins.MultiTenantModuleDescriptorFactory$LifecycleInterceptor$TenantInterceptor.intercept(MultiTenantModuleDescriptorFactory.java:352)
[WARNING] [talledLocalContainer]        at com.atlassian.jira.plugin.issuelink.IssueLinkRendererModuleDescriptorImpl$$EnhancerByCGLIB$$f98e4d6b.getFinalHtml(<generated>)
[WARNING] [talledLocalContainer]        at com.atlassian.jira.plugin.viewissue.issuelink.RemoteIssueLinkUtils.getFinalHtml(RemoteIssueLinkUtils.java:69)
[WARNING] [talledLocalContainer]        at com.atlassian.jira.plugin.viewissue.issuelink.rest.RemoteIssueLinkResource.getRemoteIssueLinkHtml(RemoteIssueLinkResource.java:85)
[WARNING] [talledLocalContainer]        at sun.reflect.GeneratedMethodAccessor476.invoke(Unknown Source)
[WARNING] [talledLocalContainer]        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[WARNING] [talledLocalContainer]        at java.lang.reflect.Method.invoke(Method.java:597)
[WARNING] [talledLocalContainer]        at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper$ResponseOutInvoker$1.invoke(DispatchProviderHelper.java:206)
[WARNING] [talledLocalContainer]        at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper$1.intercept(DispatchProviderHelper.java:90)
[WARNING] [talledLocalContainer]        at com.atlassian.plugins.rest.common.interceptor.impl.DefaultMethodInvocation.invoke(DefaultMethodInvocation.java:61)
[WARNING] [talledLocalContainer]        at com.atlassian.plugins.rest.common.expand.interceptor.ExpandInterceptor.intercept(ExpandInterceptor.java:38)
[WARNING] [talledLocalContainer]        at com.atlassian.plugins.rest.common.interceptor.impl.DefaultMethodInvocation.invoke(DefaultMethodInvocation.java:61)
[WARNING] [talledLocalContainer]        at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper.invokeMethodWithInterceptors(DispatchProviderHelper.java:98)
[WARNING] [talledLocalContainer]        at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper.access$100(DispatchProviderHelper.java:28)
[WARNING] [talledLocalContainer]        at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper$ResponseOutInvoker._dispatch(DispatchProviderHelper.java:202)
[WARNING] [talledLocalContainer]        at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:67)
[WARNING] [talledLocalContainer]        at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:163)
[WARNING] [talledLocalContainer]        at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:111)
[WARNING] [talledLocalContainer]        at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:71)
[WARNING] [talledLocalContainer]        at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:111)
[WARNING] [talledLocalContainer]        at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:63)
[WARNING] [talledLocalContainer]        at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:654)
[WARNING] [talledLocalContainer]        at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:612)
[WARNING] [talledLocalContainer]        at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:603)
[WARNING] [talledLocalContainer]        at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:309)
[WARNING] [talledLocalContainer]        at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:425)
[WARNING] [talledLocalContainer]        at com.atlassian.plugins.rest.module.RestDelegatingServletFilter$JerseyOsgiServletContainer.doFilter(RestDelegatingServletFilter.java:128)
[WARNING] [talledLocalContainer]        at com.sun.jersey.spi.container.servlet.ServletContainer.doFilter(ServletContainer.java:689)
[WARNING] [talledLocalContainer]        at com.atlassian.plugins.rest.module.RestDelegatingServletFilter.doFilter(RestDelegatingServletFilter.java:62)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
[WARNING] [talledLocalContainer]        at com.atlassian.plugins.rest.module.servlet.RestServletUtilsUpdaterFilter.doFilterInternal(RestServletUtilsUpdaterFilter.java:26)
[WARNING] [talledLocalContainer]        at com.atlassian.plugins.rest.module.servlet.RestServletUtilsUpdaterFilter.doFilter(RestServletUtilsUpdaterFilter.java:40)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
[WARNING] [talledLocalContainer]        at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:25)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
[WARNING] [talledLocalContainer]        at com.atlassian.labs.httpservice.resource.ResourceFilter.doFilter(ResourceFilter.java:59)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[WARNING] [talledLocalContainer]        at com.atlassian.jira.web.filters.accesslog.AccessLogFilter.executeRequest(AccessLogFilter.java:104)
[WARNING] [talledLocalContainer]        at com.atlassian.jira.web.filters.accesslog.AccessLogFilter.doFilter(AccessLogFilter.java:88)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[WARNING] [talledLocalContainer]        at com.atlassian.jira.security.xsrf.XsrfTokenAdditionRequestFilter.doFilter(XsrfTokenAdditionRequestFilter.java:54)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[WARNING] [talledLocalContainer]        at com.atlassian.seraph.filter.SecurityFilter.doFilter(SecurityFilter.java:211)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[WARNING] [talledLocalContainer]        at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:98)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[WARNING] [talledLocalContainer]        at com.atlassian.seraph.filter.BaseLoginFilter.doFilter(BaseLoginFilter.java:157)
[WARNING] [talledLocalContainer]        at com.atlassian.jira.web.filters.JiraLoginFilter.doFilter(JiraLoginFilter.java:70)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
[WARNING] [talledLocalContainer]        at com.atlassian.oauth.serviceprovider.internal.servlet.OAuthFilter.doFilter(OAuthFilter.java:71)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
[WARNING] [talledLocalContainer]        at com.atlassian.plugins.rest.module.servlet.RestSeraphFilter.doFilter(RestSeraphFilter.java:40)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[WARNING] [talledLocalContainer]        at com.atlassian.johnson.filters.AbstractJohnsonFilter.doFilter(AbstractJohnsonFilter.java:71)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[WARNING] [talledLocalContainer]        at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:350)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[WARNING] [talledLocalContainer]        at com.atlassian.gzipfilter.GzipFilter.doFilterInternal(GzipFilter.java:81)
[WARNING] [talledLocalContainer]        at com.atlassian.gzipfilter.GzipFilter.doFilter(GzipFilter.java:51)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:46)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
[WARNING] [talledLocalContainer]        at com.atlassian.fastdev.AutoReloadFilter.doFilter(AutoReloadFilter.java:62)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter$1.doFilter(DelegatingPluginFilter.java:66)
[WARNING] [talledLocalContainer]        at com.sysbliss.jira.plugins.workflow.servlet.JWDSendRedirectFilter.doFilter(JWDSendRedirectFilter.java:25)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.doFilter(DelegatingPluginFilter.java:74)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.IteratingFilterChain.doFilter(IteratingFilterChain.java:42)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:77)
[WARNING] [talledLocalContainer]        at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:63)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[WARNING] [talledLocalContainer]        at com.atlassian.jira.web.filters.steps.ChainedFilterStepRunner.doFilter(ChainedFilterStepRunner.java:78)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[WARNING] [talledLocalContainer]        at com.atlassian.core.filters.cache.AbstractCachingFilter.doFilter(AbstractCachingFilter.java:33)
[WARNING] [talledLocalContainer]        at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[WARNING] [talledLocalContainer]        at com.atlassian.core.filters.encoding.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:41)
[WARNING] [talledLocalContainer]        at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
[WARNING] [talledLocalContainer]        at com.atlassian.jira.web.filters.PathMatchingEncodingFilter.doFilter(PathMatchingEncodingFilter.java:45)
[WARNING] [talledLocalContainer]        at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[WARNING] [talledLocalContainer]        at com.atlassian.jira.web.monitor.ActiveRequestsFilter$PassToChainFilterFunc.doFilter(ActiveRequestsFilter.java:346)
[WARNING] [talledLocalContainer]        at com.atlassian.jira.web.monitor.ActiveRequestsFilter$DebugLogFilterFunc.doFilter(ActiveRequestsFilter.java:463)
[WARNING] [talledLocalContainer]        at com.atlassian.jira.web.monitor.ActiveRequestsFilter.doFilter(ActiveRequestsFilter.java:173)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[WARNING] [talledLocalContainer]        at com.atlassian.jira.startup.JiraStartupChecklistFilter.doFilter(JiraStartupChecklistFilter.java:75)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[WARNING] [talledLocalContainer]        at com.atlassian.multitenant.servlet.MultiTenantServletFilter.doFilter(MultiTenantServletFilter.java:91)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[WARNING] [talledLocalContainer]        at com.atlassian.jira.web.filters.steps.ChainedFilterStepRunner.doFilter(ChainedFilterStepRunner.java:78)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
[WARNING] [talledLocalContainer]        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
[WARNING] [talledLocalContainer]        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:567)
[WARNING] [talledLocalContainer]        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
[WARNING] [talledLocalContainer]        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
[WARNING] [talledLocalContainer]        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
[WARNING] [talledLocalContainer]        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
[WARNING] [talledLocalContainer]        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
[WARNING] [talledLocalContainer]        at java.lang.Thread.run(Thread.java:619)

The line that is in my code that causes the exception (line 45 of MyRestService.java) is:

service = service.path("myissues");

Is this an issue with timing? As in the renderer shouldn't be making REST calls in order to display the up-to-date data?

As always, any help would be greatly appreciated!

1 answer

1 accepted

Comments for this post are closed

Community moderators have prevented the ability to post new answers.

Post a new question

0 votes
Answer accepted
Phillip Ponzer [Cprime]
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 15, 2013

I would keep getting the above exception as well as another to the tune of:

SEVERE: A message body reader for Java class String and MIME media type application/json was not found

I tried changing all sorts of dependencies on jersey-json, jersey-bundle, and jersey-client to no avail.

What finally worked for me was to remove the dependency on Jersey entirely and use HttpClient and HttpGet, thanks to this site:

http://harryjoy.com/2012/09/08/simple-rest-client-in-java/

TAGS
AUG Leaders

Atlassian Community Events