播放执行异常:NoClassDefFoundError发生:javax/ws/rs/core/Response$Status

诺利克

大家好。我遇到了下一个问题。在项目中,我们对 UI 部分使用 play 框架模块,对逻辑部分和带有枚举的模型部分使用 rest-service 模块。我遇到了下一个问题。当我使用其他模块的 Enum 时(下面的代码):

    import javax.ws.rs.core.Response;

public enum ErrorCodeEnum {
 BAD_DATE_FORMAT("E2021", "Can not parse date", Response.Status.BAD_REQUEST);

    ErrorCodeEnum(String code, String message, Response.Status status) {
        this.code = code;
        this.message = message;
        this.status = status;
    }
...
}

并尝试在播放 ui 部分中使用它,在控制器中:

import module.FormParser;
import  module.breadcrumb.Breadcrumb;
import  module.entities.Holiday;
import  module.entities.HolidayApprover;
import  module.entities.Profile;
import  module.entity.AuthenticationObject;
import  module.enums.*;
import  module.exception.WSException;
import  module.security.RoleCheck;
import service.WSWrapper;
import service.WSWrapper.ProfileService;
import com.google.gson.JsonObject;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfStamper;
import controllers.auth.Authentication;
import controllers.security.SecurityHelper;
import jobs.workorders.startup.FileSystemJob;
import models.PersonToIdNameAdapter;
import models.enums.DashboardView;
import models.form.*;
import models.persistence.Person;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.Validate;
import org.apache.commons.lang.time.DateUtils;
import org.joda.time.DateTime;
import org.joda.time.Days;
import persistence.PersonRepository;
import play.Logger;
import play.Play;
import play.data.validation.Valid;
import play.data.validation.Validation;
import play.i18n.Messages;
import play.mvc.After;
import play.mvc.Before;
import play.mvc.Http;
import play.mvc.With;
import utils.ProfilesLoader;
import utils.Utils;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.Calendar;
import java.util.regex.Pattern;

@With(Authentication.class)
public class Employees extends Application {
...
@Breadcrumb(level = 3, key = "breadcrumb.holiday.request", parentKey = "breadcrumb.raise.request")
    public static void holidayRequest(@Valid HolidayForm holidayForm, List<String> approvers, String forPerson) {
...
//Here i have a problem with compilation
ErrorCodeEnum err = ErrorCodeEnum.ACC_PERMISSION_DENIED; 
...
}

在 maven 外部库中,我已经在依赖 javax.ws.rs.ap:2.0.1 库中拥有的模块之一。我在运行时编译期间遇到了播放框架下一个问题:

播放时 Brouser 中的执行异常:

NoClassDefFoundError occured : javax/ws/rs/core/Response$Status
In /app/controllers/Employees.java (around line 449)

ErrorCodeEnum err = ErrorCodeEnum.ACC_PERMISSION_DENIED;

在控制台输出中:

Execution exception (In /app/controllers/Employees.java around line 449)
NoClassDefFoundError occured : javax/ws/rs/core/Response$Status

play.exceptions.JavaExecutionException: javax/ws/rs/core/Response$Status
        at play.mvc.ActionInvoker.invoke(ActionInvoker.java:229)
        at Invocation.HTTP Request(Play!)
Caused by: java.lang.NoClassDefFoundError: javax/ws/rs/core/Response$Status
        at module.enums.ErrorCodeEnum.<init>(ErrorCodeEnum.java:69)
        at module.enums.ErrorCodeEnum.<clinit>(ErrorCodeEnum.java:7)
        at controllers.Employees.holidayRequest(Employees.java:449)
        at play.mvc.ActionInvoker.invokeWithContinuation(ActionInvoker.java:527)
        at play.mvc.ActionInvoker.invoke(ActionInvoker.java:478)
        at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:454)
        at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:449)
        at play.mvc.ActionInvoker.invoke(ActionInvoker.java:161)
        ... 1 more
Caused by: java.lang.ClassNotFoundException: javax.ws.rs.core.Response$Status
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 9 more

使用的相同模块的枚举没有任何编译问题。我这与 javax.ws.rs.core.Response 冲突;感谢您的任何建议。

诺利克

自己解决了。Play 需要单独添加依赖以进行 play 编译。添加到播放依赖项.yml:

- javax.ws.rs -> javax.ws.rs-api 2.0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试执行Jobb命令时发生异常

来自分类Dev

运行时异常:执行doInBackground()时发生错误

来自分类Dev

致命异常:AsyncTask#1执行doInBackground()时发生错误

来自分类Dev

执行存储过程odp.net时发生异常

来自分类Dev

Python在发生异常的情况下继续执行

来自分类Dev

执行“ LOAD DATA LOCAL INFILE”时发生异常

来自分类Dev

PyCharm-执行svn commit时发生异常

来自分类Dev

执行doInBackground()时发生错误。致命异常:AsyncTask#10

来自分类Dev

从Internet信息服务执行期间发生异常

来自分类Dev

运行时异常:执行doInBackground()时发生错误

来自分类Dev

执行'INSERT INTO Pagetemplates ... Concrete5'时发生异常

来自分类Dev

从C#对SQL Server执行插入查询时发生异常

来自分类Dev

SSHKit :: Runner :: ExecuteError:在主机上执行时发生异常

来自分类Dev

在 EMR 执行期间是什么导致 java.lang.NoClassDefFoundError 异常?

来自分类Dev

Jackcess“ NoClassDefFoundError”异常

来自分类Dev

ActionBarActivity-NoClassDefFoundError异常

来自分类Dev

在Android上使用Smack 4.1时发生初始化异常“ NoClassDefFoundError:javax.naming.directory.InitialDirContext”

来自分类Dev

命令行Java:错误:发生了JNI错误/“主”线程java.lang.NoClassDefFoundError中的异常

来自分类Dev

帽流产了!SSHKit :: Runner :: ExecuteError:在主机上执行时发生异常

来自分类Dev

在触发器中执行的方法中发生异常时,日志不持久

来自分类Dev

分配缓冲区14个字节时执行getLong时发生BufferUnderflowException异常

来自分类Dev

Symfony2使用参数[“ test message”,null]执行[...]时发生异常:

来自分类Dev

当前Web请求的执行期间发生未处理的异常。ASP.NET

来自分类Dev

如何抑制“执行请求时发生未处理的异常”。使用Serilog记录消息

来自分类Dev

在Activiti,Activiti引擎中执行服务任务时发生异常无法找到类

来自分类Dev

在模块ExpoPermissions上执行导出的方法askAsync时发生异常:null

来自分类Dev

Ansible剧本导致任务执行期间发生一半的异常

来自分类Dev

如何抑制“执行请求时发生未处理的异常”。使用Serilog记录消息

来自分类Dev

执行doInBackground()时发生致命异常Asynctask#1 java.lang.RuntimeException错误

Related 相关文章

  1. 1

    尝试执行Jobb命令时发生异常

  2. 2

    运行时异常:执行doInBackground()时发生错误

  3. 3

    致命异常:AsyncTask#1执行doInBackground()时发生错误

  4. 4

    执行存储过程odp.net时发生异常

  5. 5

    Python在发生异常的情况下继续执行

  6. 6

    执行“ LOAD DATA LOCAL INFILE”时发生异常

  7. 7

    PyCharm-执行svn commit时发生异常

  8. 8

    执行doInBackground()时发生错误。致命异常:AsyncTask#10

  9. 9

    从Internet信息服务执行期间发生异常

  10. 10

    运行时异常:执行doInBackground()时发生错误

  11. 11

    执行'INSERT INTO Pagetemplates ... Concrete5'时发生异常

  12. 12

    从C#对SQL Server执行插入查询时发生异常

  13. 13

    SSHKit :: Runner :: ExecuteError:在主机上执行时发生异常

  14. 14

    在 EMR 执行期间是什么导致 java.lang.NoClassDefFoundError 异常?

  15. 15

    Jackcess“ NoClassDefFoundError”异常

  16. 16

    ActionBarActivity-NoClassDefFoundError异常

  17. 17

    在Android上使用Smack 4.1时发生初始化异常“ NoClassDefFoundError:javax.naming.directory.InitialDirContext”

  18. 18

    命令行Java:错误:发生了JNI错误/“主”线程java.lang.NoClassDefFoundError中的异常

  19. 19

    帽流产了!SSHKit :: Runner :: ExecuteError:在主机上执行时发生异常

  20. 20

    在触发器中执行的方法中发生异常时,日志不持久

  21. 21

    分配缓冲区14个字节时执行getLong时发生BufferUnderflowException异常

  22. 22

    Symfony2使用参数[“ test message”,null]执行[...]时发生异常:

  23. 23

    当前Web请求的执行期间发生未处理的异常。ASP.NET

  24. 24

    如何抑制“执行请求时发生未处理的异常”。使用Serilog记录消息

  25. 25

    在Activiti,Activiti引擎中执行服务任务时发生异常无法找到类

  26. 26

    在模块ExpoPermissions上执行导出的方法askAsync时发生异常:null

  27. 27

    Ansible剧本导致任务执行期间发生一半的异常

  28. 28

    如何抑制“执行请求时发生未处理的异常”。使用Serilog记录消息

  29. 29

    执行doInBackground()时发生致命异常Asynctask#1 java.lang.RuntimeException错误

热门标签

归档