`
alex1960
  • 浏览: 63645 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JavaEE Validation ClassFormatError javax/validation/Validation

    博客分类:
  • JPA
阅读更多

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> -->

 

 

 

 

 

 

 

 

 

       

      

       

 

0
4
分享到:
评论

相关推荐

    javax.servlet.jar下载

    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 网上书城系统

    【标题】"java/javaEE/web/MVC/SSH 网上书城系统"涉及的知识点主要涵盖JavaEE企业级开发中的关键技术和框架,包括Java语言基础、JavaEE平台、Web应用开发模式以及Spring、Struts和Hibernate(SSH)集成框架。...

    javaee5.0源码javax.*源码

    在 `javaee.jar` 包中,你可以找到 javax.* 源码,这些源码对于理解Java EE的工作原理、学习API的内部实现以及进行定制开发非常有帮助。 首先,让我们来看看 javax.servlet.* 包,这是Java Servlet API的核心部分。...

    javaee_api.zip_JavaEE_Javaee的api_Javax.javaee-api_javaee 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

    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd

    Validation插件

    Validation插件是一款广泛应用于前端开发中的表单验证工具,它能帮助开发者轻松地实现对用户输入数据的有效性和完整性进行检查。这个插件由Bassistance GmbH公司开发,与jQuery库紧密集成,提供了一套全面且灵活的...

    jstl-1.2.jar standard-1.1.2.jar.rar

    软件介绍: JSTL开发包1.2版本包含jstl-1.2.jar和standard-1.1.2.jar文件包,是JavaEE开发者必备文件包。解压后将jar包复制过去就能解决项目发布问题。

    聊天室(ActionScript 3.0实现)

    聊天室(ActionScript 3.0实现) -&lt;web-app xsi:schemaLocation="http://java.sun.com/xml/ns/javaee ...

    JavaEE6 Bean Validation提供了实体验证元数据模型与API

    ### Java EE 6 Bean Validation:实体验证元数据模型与API #### 概述 Java EE 6中的Bean Validation(JSR 303)作为一项核心功能,为开发者提供了一个强大的实体验证框架。该框架定义了一种元数据模型以及一个API...

    JavaEE/Oracle课设-人力资源管理系统

    做JavaEE/Oracle/前端课设时可以拿来参考。 项目是用MyEclipse做的,在Tomcat8.5上正常运行。 压缩包包含: 1.ER图,用例图,数据流图,系统结构图,功能模块图 2.Oracle数据库的建表代码,无初始数据 3.完整的项目...

    standalong javax.persistence包

    下载后,执行:java -jar glassfish-persistence-installer-v2.1-b23.jar 把得到的toplink-... 在这里可以找到原码:https://glassfish.dev.java.net/javaee5/persistence/entity-persistence-support.html

    一个简单的Acegi入门实例

    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"&gt; &lt;!-- 指定Acegi资讯的设定档--&gt; &lt;context-param&gt; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; &lt;param-value&gt;/WEB-INF/acegi-config.xml&lt;/param-value...

    项目源码-java计算机配件报价系统项目

    【项目源码】-java计算机配件报价系统项目 系统主要功能包括: ...后台功能模块:修改个人信息、管理员管理、注册用户管理... http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"&gt; &lt;welcome-file&gt;/qiantai/default.

    tomcat&http笔记.pdf

    Browser/Server 浏览器/...Tomcat: Apache组织开源免费的web服务器,支持JavaEE规范(Servlet/Jsp). Tomcat 官网下载地址:https://tomcat.apache.org/download-80.cgi 进入Tomcat安装目录/conf/server.xml 文件修改

    javaee8-samples:Java EE 8示例

    Java EE 8示例 该工作空间由Java EE 8示例和单元测试组成。 它们分类在不同的目录中,每个目录用于每个Technology / JSR。 有些样品/测试有说明文件,否则请阅读代码。 怎么跑? 使用Arquillian在Payara,...

    serverlet4Json

    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"&gt; &lt;servlet-name&gt;JSON&lt;/servlet-name&gt; &lt;servlet-class&gt;struts2.json.demo.JSON&lt;/servlet-class&gt; &lt;/servlet&gt; &lt;servlet-name&gt;JSON&lt;/servlet-name&gt; ...

    cas 配置client 1.0 &2.0 及proxy DEMO 说明

    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"&gt; &lt;description&gt;cas client test&lt;/description&gt; &lt;!--CAS Authentication FILTER --&gt; ...

    JavaEE学生管理系统

    【JavaEE学生管理系统】是一个基于Java企业版(JavaEE)技术构建的应用,旨在提供一套全面的学生信息管理和报告生成解决方案。这个系统涵盖了从学生信息录入、查询、修改到报告生成的一系列功能,为教育机构提供了...

Global site tag (gtag.js) - Google Analytics