springboot JPA项目部署JBOSS出错
来源:互联网 发布:模拟乐器软件 编辑:程序博客网 时间:2024/06/14 11:34
springboot 1.5.9.RELEASE,项目用到JPA,部署到EPA6.4 JBOSS时出现
Caused by: java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;
Caused by: java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index; at org.hibernate.cfg.annotations.EntityBinder.processComplementaryTableDefinitions(EntityBinder.java:1100) [hibernate-core-5.0.12.Final.jar:5.0.12.Final] at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:772) [hibernate-core-5.0.12.Final.jar:5.0.12.Final] at org.hibernate.boot.model.source.internal.annotations.AnnotationMetadataSourceProcessorImpl.processEntityHierarchies(AnnotationMetadataSourceProcessorImpl.java:245) [hibernate-core-5.0.12.Final.jar:5.0.12.Final] at org.hibernate.boot.model.process.spi.MetadataBuildingProcess$1.processEntityHierarchies(MetadataBuildingProcess.java:222) [hibernate-core-5.0.12.Final.jar:5.0.12.Final] at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:265) [hibernate-core-5.0.12.Final.jar:5.0.12.Final] at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:847) [hibernate-entitymanager-5.0.12.Final.jar:5.0.12.Final] at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:874) [hibernate-entitymanager-5.0.12.Final.jar:5.0.12.Final] at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:60) [spring-orm-4.3.13.RELEASE.jar:4.3.13.RELEASE] at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:360) [spring-orm-4.3.13.RELEASE.jar:4.3.13.RELEASE] at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:382) [spring-orm-4.3.13.RELEASE.jar:4.3.13.RELEASE] at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:371) [spring-orm-4.3.13.RELEASE.jar:4.3.13.RELEASE] at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:336) [spring-orm-4.3.13.RELEASE.jar:4.3.13.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1687) [spring-beans-4.3.13.RELEASE.jar:4.3.13.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624) [spring-beans-4.3.13.RELEASE.jar:4.3.13.RELEASE] ... 29 more
查询得知是jar包版本不同引起的错误导致部署失败。
在idea编辑器中,打开Terminal输入mvn dependency:tree 查看项目引用的jar包。
发现引用的是org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar:1.0.0.Final
但是安装的JBOSS6.4版本用的是org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.0.Final版本。
由此得到造成该bug的原因是自己引用的jar和容器自己引用的jar版本冲突造成。
解决方案如下:
在springboot项目中,添加webapp/WEN-INF/目录,在该目录下添加jboss-deployment-structure.xml,xml内容如下。
项目结构图如下
在该目录下添加jboss-deployment-structure.xml,xml内容如下。
<?xml version="1.0" encoding="UTF-8"?><jboss-deployment-structure> <deployment> <exclude-subsystems> <subsystem name="jpa" /> </exclude-subsystems> <exclusions> <module name="org.jboss.logging" /> <module name="javaee.api" /> <module name="javax.persistence.api" /> <module name="org.hibernate" /> <module name="org.slf4j" /> <module name="org.slf4j.impl" /> <module name="org.slf4j.jcl-over-slf4j" /> </exclusions> </deployment></jboss-deployment-structure>
阅读全文
0 0
- springboot JPA项目部署JBOSS出错
- springboot项目部署JBOSS成功但访问404
- JBOSS部署出错相关
- jboss-as-7.1.1.Final部署SSH项目出错总结
- jboss部署web项目
- springboot项目 部署tomcat
- springboot项目部署
- 部署项目中出错
- jboss项目部署的操作
- Jboss服务器部署web项目
- jenkins部署jar项目、springboot项目部署
- SpringBoot + Thymeleaf + JPA创建一个web项目
- docker 部署springboot、dubbo项目
- Docker部署springboot项目实例
- Maven 项目自动部署项目脚本(jboss)
- springboot jpa
- Springboot+Jpa
- springboot jpa
- 获取json中data的数据
- PowerPivot的DAX函数实战
- JAVA中重写equals()方法的同时要重写hashcode()方法
- macvtap xml配置
- JavaScript技巧45招
- springboot JPA项目部署JBOSS出错
- Scala 详解 含Java中的正则匹配 eclipse集成scala插件
- React5 组件之间的数据共享
- builer设计模式
- tomcat server.xml详解
- 简单的redis实例 简单易懂搬运
- HTML ionic侧滑菜单
- 前端js笔记
- 被AI改变的风投模式:数据驱动使效率提高10倍