java - TomEE : javax. servlet.ServletException : java. lang.NoClassDefFoundError : Could not initialize class javax. ws.rs.core.UriBuilder

标签 java jsp tomcat jax-rs

我正在使用 TomEE 7.0.62 来托管 JSP 网络应用程序。

服务器似乎运行完美:我使用manager webapp部署了自己的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)

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

最佳答案

我使用了错误版本的 TomEE。我用的是轻量级的 Web Profile版。我不得不切换到 JAX-RS版本,支持 javax.ws.rs (JAX-RS)。进行该切换后,我的 servlet 就可以完美运行。

关于java - TomEE : javax. servlet.ServletException : java. lang.NoClassDefFoundError : Could not initialize class javax. ws.rs.core.UriBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32784801/

相关文章:

java - Proguard keepclassmembers 保持类(class)

java - 如何在运行时将 java 版本路径设置为 firefox

java - 为 Spring 表单标签元素设置类和其他属性

图像未加载到部署在 webapps ROOT 文件夹内的 jsp 中

java - 发送电子邮件时出现以下错误 - java 6 tomcat 6

Codeigniter 和 Tomcat 集成

java - 正则表达式从日志条目中获取请求参数的特定部分?

java - 如何在android中绘制六边形?

MySql SUM 和 JOIN

mysql - 在另一个java类文件中添加一个java类文件