Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
生成元模型时发生javac 8错误(hibernate jpamodelgen)_Hibernate_Playframework_Sbt_Javac_Metamodel - Fatal编程技术网

生成元模型时发生javac 8错误(hibernate jpamodelgen)

生成元模型时发生javac 8错误(hibernate jpamodelgen),hibernate,playframework,sbt,javac,metamodel,Hibernate,Playframework,Sbt,Javac,Metamodel,我正在尝试在Play框架中使用hibernate jpamodelgenlibrary自动生成元模型类 我的build.sbt文件如下: libraryDependencies ++= Seq( javaCore, // filters, cache, "org.springframework" % "spring-context" % "4.0.4.RELEASE", "org.springframework" % "spring-orm" % "4.0.4.RELEASE"

我正在尝试在Play框架中使用
hibernate jpamodelgen
library自动生成元模型类

我的
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
存在时,所有元模型文件都已正确创建,但项目编译失败,出现以下错误:

[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
[错误]注意:Hibernate JPA 2静态元模型生成器4.3.5.Final
[错误]编译器中发生异常(1.8.0_05)。请在Java开发者连接中提交一个bug(http://java.sun.com/webapps/bugreport)在检查错误巡游是否重复之后。包括您的程序和
e在您的报告中添加以下诊断信息。非常感谢。
[错误]java.lang.IllegalStateException:已设置endPosTable
[错误]位于com.sun.tools.javac.util.DiagnosticSource.setEndPosTable(DiagnosticSource.java:136)
[错误]位于com.sun.tools.javac.util.Log.setEndPosTable(Log.java:350)
[错误]位于com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:670)
[错误]位于com.sun.tools.javac.main.JavaCompiler.parseFiles(JavaCompiler.java:953)
[错误]位于com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.(JavacProcessingEnvironment.java:892)
[错误]位于com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.next(JavacProcessingEnvironment.java:921)
[错误]位于com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1187)
[错误]位于com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1173)
[错误]位于com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:859)
[错误]位于com.sun.tools.javac.main.main.compile(main.java:523)
[错误]位于com.sun.tools.javac.main.main.compile(main.java:381)
[错误]位于com.sun.tools.javac.main.main.compile(main.java:370)
[错误]位于com.sun.tools.javac.main.main.compile(main.java:361)
[错误]位于com.sun.tools.javac.Main.compile(Main.java:56)
[错误]位于com.sun.tools.javac.Main.Main(Main.java:42)
[error](compile:compile)javac返回了非零退出代码
更新
这个错误存在于JAVA编译器7中,当我反复使用
mvn包时,Maven 3.3.1(3.0.1很好)和JAVA 1.8.0.40也面临同样的问题。我习惯于通过
mvn clean package
解决这个问题。在安装之前,您的环境可能有一个替代方案会有所帮助?

编译器插件的特定版本似乎有问题。它的不是因为jdkhibernate


请参阅:。

互联网上报告了一些关于已设置endPosTable的问题。你能在sbt之外做一些步骤把它作为潜在的罪魁祸首划掉吗?我在Gradle的构建中也遇到了这个问题。有点:即使有一个坏的maven插件错误,编译器也不应该做出这样的反应。