Caused by: java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/validation/Validation
因为javaee-api-6.0提供的validation只是个空壳,没有真正实现功能,为了用于开发应用的编译,不能用于程序运行。开发的应用程序丢到jboss6容器下是可以运行的,因为jboss6容器默认包含了javaee的validation和hibernate的Validator,但是我们些单元测试的时候是在junit下运行的
一、解决方法
1、当您的应用程序需要用的javaee-api(比如开发EJB、JPA),就用javee5.0+validation+hibernate-validator
这种解决方法有点不完美,就是无法使用javaee-api-6.0的特性。
javaee-api-5.0.jar
validation-api-1.0.0.GA.jar
hibernate-validator-4.3.1.Final.jar
hibernate-validator-annotation-processor-4.3.1.Final.jar
jboss-logging-3.1.0.CR2.jar
注意:hibernate4日志中加入对i18n的支持,所以采用的是jboss-logging, 所以采用的是jboss-logging,
JBoss Logging是唯一一个完整支持i18n(包括参数化)的日志库。
2、当您的应用程序只需要用bean-validation时就可以直接用 validation+hibernate-validator,把上面的
javaee-api-5.0去掉即可。
3、当你需要用到javaee-api-6.0的特性时,请使用一下jboss-javaee-all-6.0-3.0.2.Final.jar,具体maven
配置如下:
<dependency>
<groupId>org.jboss.spec</groupId>
<artifactId>jboss-javaee-all-6.0</artifactId>
<version>3.0.2.Final</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.3.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator-annotation-processor</artifactId>
<version>4.3.1.Final</version>
</dependency>
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
<version>3.1.0.CR2</version>
</dependency>
<-- 当使用了jboss-javaee-all-6.0就不需要validation-api了
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.CR3</version>
</dependency> -->
相关推荐
javax/servlet/resources/javaee_web_services_client_1_2.xsd javax/servlet/resources/datatypes.dtd javax/servlet/resources/web-app_2_3.dtd javax/servlet/resources/jsp_2_1.xsd javax/servlet/resources/web...
【标题】"java/javaEE/web/MVC/SSH 网上书城系统"涉及的知识点主要涵盖JavaEE企业级开发中的关键技术和框架,包括Java语言基础、JavaEE平台、Web应用开发模式以及Spring、Struts和Hibernate(SSH)集成框架。...
在 `javaee.jar` 包中,你可以找到 javax.* 源码,这些源码对于理解Java EE的工作原理、学习API的内部实现以及进行定制开发非常有帮助。 首先,让我们来看看 javax.servlet.* 包,这是Java Servlet API的核心部分。...
JavaEE(Java Platform, Enterprise Edition)是Java平台上用于构建企业级应用的一套标准规范和API。这个"javaee_api.zip"文件包含的是JavaEE的官方英文版API文档,以ZIP格式压缩,对于开发者来说,这是一个非常重要...
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd
Validation插件是一款广泛应用于前端开发中的表单验证工具,它能帮助开发者轻松地实现对用户输入数据的有效性和完整性进行检查。这个插件由Bassistance GmbH公司开发,与jQuery库紧密集成,提供了一套全面且灵活的...
软件介绍: JSTL开发包1.2版本包含jstl-1.2.jar和standard-1.1.2.jar文件包,是JavaEE开发者必备文件包。解压后将jar包复制过去就能解决项目发布问题。
聊天室(ActionScript 3.0实现) -<web-app xsi:schemaLocation="http://java.sun.com/xml/ns/javaee ...
### Java EE 6 Bean Validation:实体验证元数据模型与API #### 概述 Java EE 6中的Bean Validation(JSR 303)作为一项核心功能,为开发者提供了一个强大的实体验证框架。该框架定义了一种元数据模型以及一个API...
做JavaEE/Oracle/前端课设时可以拿来参考。 项目是用MyEclipse做的,在Tomcat8.5上正常运行。 压缩包包含: 1.ER图,用例图,数据流图,系统结构图,功能模块图 2.Oracle数据库的建表代码,无初始数据 3.完整的项目...
下载后,执行:java -jar glassfish-persistence-installer-v2.1-b23.jar 把得到的toplink-... 在这里可以找到原码:https://glassfish.dev.java.net/javaee5/persistence/entity-persistence-support.html
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <!-- 指定Acegi资讯的设定档--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/acegi-config.xml</param-value...
【项目源码】-java计算机配件报价系统项目 系统主要功能包括: ...后台功能模块:修改个人信息、管理员管理、注册用户管理... http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file>/qiantai/default.
Browser/Server 浏览器/...Tomcat: Apache组织开源免费的web服务器,支持JavaEE规范(Servlet/Jsp). Tomcat 官网下载地址:https://tomcat.apache.org/download-80.cgi 进入Tomcat安装目录/conf/server.xml 文件修改
Java EE 8示例 该工作空间由Java EE 8示例和单元测试组成。 它们分类在不同的目录中,每个目录用于每个Technology / JSR。 有些样品/测试有说明文件,否则请阅读代码。 怎么跑? 使用Arquillian在Payara,...
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet-name>JSON</servlet-name> <servlet-class>struts2.json.demo.JSON</servlet-class> </servlet> <servlet-name>JSON</servlet-name> ...
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <description>cas client test</description> <!--CAS Authentication FILTER --> ...
【JavaEE学生管理系统】是一个基于Java企业版(JavaEE)技术构建的应用,旨在提供一套全面的学生信息管理和报告生成解决方案。这个系统涵盖了从学生信息录入、查询、修改到报告生成的一系列功能,为教育机构提供了...