type Exception report
message java.lang.IllegalArgumentException: RESTEASY004020: uriTemplate parameter is null
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.jboss.resteasy.spi.UnhandledException: java.lang.IllegalArgumentException: RESTEASY004020: uriTemplate parameter is null org.jboss.resteasy.core.ExceptionHandler.handleApplicationException(ExceptionHandler.java:78) org.jboss.resteasy.core.ExceptionHandler.handleException(ExceptionHandler.java:222) org.jboss.resteasy.core.SynchronousDispatcher.writeException(SynchronousDispatcher.java:175) org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:418) org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:209) org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:227) org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56) org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) com.google.inject.servlet.ServletDefinition.doServiceImpl(ServletDefinition.java:290) com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:280) com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:184) com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:89) com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:121) com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:133)
root cause
java.lang.IllegalArgumentException: RESTEASY004020: uriTemplate parameter is null org.jboss.resteasy.specimpl.ResteasyUriBuilder.uriTemplate(ResteasyUriBuilder.java:151) org.jboss.resteasy.specimpl.ResteasyUriBuilder.uri(ResteasyUriBuilder.java:225) javax.ws.rs.core.UriBuilder.fromUri(UriBuilder.java:119) com.cengage.ztest.lti.LTIServiceEndPoint.initLaunch(LTIServiceEndPoint.java:68) java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.base/java.lang.reflect.Method.invoke(Method.java:568) org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:140) org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(ResourceMethodInvoker.java:294) org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:248) org.jboss.resteasy.core.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:235) org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:402) org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:209) org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:227) org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56) org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) com.google.inject.servlet.ServletDefinition.doServiceImpl(ServletDefinition.java:290) com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:280) com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:184) com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:89) com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:121) com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:133)
note The full stack trace of the root cause is available in the Apache Tomcat/8.5.9 logs.