TOME:javax.servlet.ServletException:java.lang.NoClassDefFoundError:无法初始化类javax.ws.rs.core.UriBuilder

TOME:javax.servlet.ServletException:java.lang.NoClassDefFoundError:无法初始化类javax.ws.rs.core.UriBuilder,java,jsp,tomcat,jax-rs,Java,Jsp,Tomcat,Jax Rs,我正在使用Tomee7.0.62托管一个JSP web应用程序 服务器似乎运行得很好:我使用ManagerWebApp部署了自己的web应用程序,web应用程序的主页显示得很好 但是,尝试导航到其他JSP页面会产生以下堆栈跟踪: javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class javax.ws.rs.core.UriBuilder org.apache.jaspe

我正在使用Tomee7.0.62托管一个JSP web应用程序

服务器似乎运行得很好:我使用ManagerWebApp部署了自己的web应用程序,web应用程序的主页显示得很好

但是,尝试导航到其他JSP页面会产生以下堆栈跟踪:

javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class javax.ws.rs.core.UriBuilder
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:916)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:845)
org.apache.jsp.sprint_002dworkload_jsp._jspService(sprint_002dworkload_jsp.java:117)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

root cause

java.lang.NoClassDefFoundError: Could not initialize class javax.ws.rs.core.UriBuilder
com.atlassian.jira.rest.client.internal.async.AsynchronousJiraRestClient.<init>(AsynchronousJiraRestClient.java:45)
com.atlassian.jira.rest.client.internal.async.AsynchronousJiraRestClientFactory.create(AsynchronousJiraRestClientFactory.java:37)
com.atlassian.jira.rest.client.internal.async.AsynchronousJiraRestClientFactory.createWithBasicHttpAuthentication(AsynchronousJiraRestClientFactory.java:42)
com.my_org.jira.reports.JiraReport.createRestClient(JiraReport.java:38)
com.my_org.jira.reports.JiraReport.run(JiraReport.java:42)
org.apache.jsp.sprint_002dworkload_jsp._jspService(sprint_002dworkload_jsp.java:98)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
javax.servlet.ServletException:java.lang.NoClassDefFoundError:无法初始化类javax.ws.rs.core.UriBuilder
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:916)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:845)
sprint\u 002download\u jsp.\u jsp服务(sprint\u 002download\u jsp.java:117)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javaservlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
javaservlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
根本原因
java.lang.NoClassDefFoundError:无法初始化类javax.ws.rs.core.UriBuilder
com.atlassian.jira.rest.client.internal.async.AsynchronousJiraRestClient.(AsynchronousJiraRestClient.java:45)
com.atlassian.jira.rest.client.internal.async.AsynchronousJiraRestClientFactory.create(AsynchronousJiraRestClientFactory.java:37)
com.atlassian.jira.rest.client.internal.async.AsynchronousJiraRestClientFactory.createWithBasichtpAuthentication(AsynchronousJiraRestClientFactory.java:42)
com.my_org.jira.reports.JiraReport.createRestClient(JiraReport.java:38)
com.my_org.jira.reports.JiraReport.run(JiraReport.java:42)
sprint\u 002download\u jsp.\u jsp服务(sprint\u 002download\u jsp.java:98)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javaservlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
javaservlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

我不确定从哪里开始调试…这似乎是一个简单的配置错误,但我不知道如何解决包依赖关系。

我使用了错误版本的TomEE。我用的是轻量版。我不得不切换到支持
javax.ws.rs
(JAX-rs)的版本。一旦我切换了,我的servlet就工作得很好。

我使用了错误版本的TomEE。我用的是轻量版。我不得不切换到支持
javax.ws.rs
(JAX-rs)的版本。一旦我做了这个切换,我的servlet就工作得很好。

在命令行键入java-version,它会打印什么?
java版本“1.8.0_60”java(TM)SE运行时环境(构建1.8.0_60-b27)java热点(TM)64位服务器虚拟机(构建25.60-b23,混合模式)
我试图手动将
JAR
添加到
WEB-INF/lib
中,其中包含
javax.ws.rs.core.UriBuilder
,但我仍然收到相同的错误。您从TomEE网站下载了哪个文件?我没有使用Tomcate。但是,现在我们知道了您的设置,专家可以提供建议。在命令行键入java-version,它会打印什么?
java版本“1.8.0_60”java(TM)SE运行时环境(构建1.8.0_60-b27)java热点(TM)64位服务器虚拟机(构建25.60-b23,混合模式)
我试图手动将
JAR
添加到
WEB-INF/lib
中,其中包含
javax.ws.rs.core.UriBuilder
,但我仍然收到相同的错误。您从TomEE网站下载了哪个文件?我没有使用Tomcate。但是,现在我们知道了你的设置,专家可以提供建议。