javac 8 元模型生成错误(hibernate-jpamodelgen) [英] javac 8 error while metamodel generation (hibernate-jpamodelgen)
本文介绍了javac 8 元模型生成错误(hibernate-jpamodelgen)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用 Play Framework 中的 hibernate-jpamodelgen
库自动生成元模型类.
I am trying to auto generate metamodel classes using hibernate-jpamodelgen
library in Play Framework.
我的build.sbt
文件是这样的:
libraryDependencies ++= Seq(
javaCore,
// filters,
cache,
"org.springframework" % "spring-context" % "4.0.4.RELEASE",
"org.springframework" % "spring-orm" % "4.0.4.RELEASE",
"org.springframework" % "spring-jdbc" % "4.0.4.RELEASE",
"org.springframework" % "spring-tx" % "4.0.4.RELEASE",
"org.springframework" % "spring-expression" % "4.0.4.RELEASE",
"org.springframework" % "spring-aop" % "4.0.4.RELEASE",
"org.springframework" % "spring-test" % "4.0.4.RELEASE" % "test",
"org.hibernate" % "hibernate-entitymanager" % "4.3.5.Final",
"org.hibernate" % "hibernate-jpamodelgen" % "4.3.5.Final",
"cglib" % "cglib" % "2.2.2"
)
javaOptions ++= Seq("-Xmx512M", "-Xmx2048M", "-XX:MaxPermSize=2048M")
//for auto generating jpa model metadata
javacOptions ++= Seq("-s", "app")
虽然 hibernate-jpamodelgen
存在,所有元模型文件都被正确创建,但项目编译失败并出现以下错误:
While hibernate-jpamodelgen
exists,all of metamodel files are created correctly but project compilation fails with following error:
[error] Note: Hibernate JPA 2 Static-Metamodel Generator 4.3.5.Final
[error] An exception has occurred in the compiler (1.8.0_05). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport) after checking the Bug Parade for duplicates. Include your program and th
e following diagnostic in your report. Thank you.
[error] java.lang.IllegalStateException: endPosTable already set
[error] at com.sun.tools.javac.util.DiagnosticSource.setEndPosTable(DiagnosticSource.java:136)
[error] at com.sun.tools.javac.util.Log.setEndPosTable(Log.java:350)
[error] at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:670)
[error] at com.sun.tools.javac.main.JavaCompiler.parseFiles(JavaCompiler.java:953)
[error] at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.<init>(JavacProcessingEnvironment.java:892)
[error] at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.next(JavacProcessingEnvironment.java:921)
[error] at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1187)
[error] at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1173)
[error] at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:859)
[error] at com.sun.tools.javac.main.Main.compile(Main.java:523)
[error] at com.sun.tools.javac.main.Main.compile(Main.java:381)
[error] at com.sun.tools.javac.main.Main.compile(Main.java:370)
[error] at com.sun.tools.javac.main.Main.compile(Main.java:361)
[error] at com.sun.tools.javac.Main.compile(Main.java:56)
[error] at com.sun.tools.javac.Main.main(Main.java:42)
[error] (compile:compile) javac returned nonzero exit code
更新:JAVA编译器7存在此错误
UPDATE: This error exists in JAVA compiler 7
推荐答案
编译器插件的特定版本似乎有问题.它不是,因为jdk 或休眠.
Its seems to be problem with that particular version of the compiler plugin. And its not because of jdk or hibernate.
参考:使用 maven 生成 Hibernate 元模型中的 IllegalStateException.
这篇关于javac 8 元模型生成错误(hibernate-jpamodelgen)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文