Ich versuche, ein komplettes Projekt aus dem Buch PrimeFaces Starter (Ian Hlavats) zu starten sieht aus wie eine wirklich coole App. Sie können von GitHub herunterladen:@StaticMetamodel, Anmerkungstyp nicht anwendbar für diese Art der Deklaration
https://github.com/ianhlavats/primefaces-starter
Pass auf den Zweig zu wählen, dass die „Fix für Java 8 compilationerror“ hat, wenn Sie von Ihrem IDE importieren.
Diese App verwendet Hibernate (ich bin mehr vertraut mit EclipseLink-Implementierung), außerdem bin ich etwas neu zu Maven und dies macht ein wenig komplexer für mich.
Ich habe das Projekt in NetBean importiert und alles sieht gut aus, außer wenn ich das Projekt erstellen gibt es einige zusätzliche Klassen der Entitäten, die erstellt werden. Ich füge ein Bild von der vor und nach dem Build-Prozess:
Es folgt ein Beispiel von einem dieser clases (City_.java)
Ich habe einige Änderungen in der Persistence.xml-Datei vorgenommen, aber nichts scheint zu funktionieren. Zum Beispiel wird der Provider standardmäßig wie EclipseLink angezeigt, ich habe ihn auf Hibernate aktualisiert, habe einige Änderungen vom IDE-Tool übernommen, aber immer noch das gleiche:
Unten ist ein Stück Code aus der Log-Nachricht Ich bin bekommen.
/Users/mauriciotl/.m2/repository/mysql/mysql-connector-java/5.1.22/mysql-connector-java-5.1.22.jar:
javac option: -proc:only
javac option: -d
javac option: /Users/mauriciotl/MauricioFiles/NetBeans/Mac_Netbeans/primefaces-starter/primefaces-webapp/target/classes
javac option: -s
javac option: /Users/mauriciotl/MauricioFiles/NetBeans/Mac_Netbeans/primefaces-starter/primefaces-webapp/src/main/java
diagnostic Note: Hibernate JPA 2 Static-Metamodel Generator 4.3.11.Final
An exception has occurred in the compiler (1.8.0_60). Please file a bug at the Java Bug Database (http://bugreport.java.com/bugreport/) after checking the database for duplicates. Include your program and the following diagnostic in your report. Thank you.
java.lang.IllegalStateException: endPosTable already set
at com.sun.tools.javac.util.DiagnosticSource.setEndPosTable(DiagnosticSource.java:136)
at com.sun.tools.javac.util.Log.setEndPosTable(Log.java:350)
at com.sun.tools.javac.main.JavaCompiler.parse(JavaCompiler.java:667)
at com.sun.tools.javac.main.JavaCompiler.parseFiles(JavaCompiler.java:950)
at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.<init>(JavacProcessingEnvironment.java:892)
at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.next(JavacProcessingEnvironment.java:921)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1187)
at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1170)
at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:856)
at com.sun.tools.javac.main.Main.compile(Main.java:523)
at com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:129)
at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:138)
at org.bsc.maven.plugin.processor.AbstractAnnotationProcessorMojo.executeWithExceptionsHandled(AbstractAnnotationProcessorMojo.java:447)
at org.bsc.maven.plugin.processor.AbstractAnnotationProcessorMojo.execute(AbstractAnnotationProcessorMojo.java:257)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:309)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:194)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:107)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:993)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:345)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:191)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
error on execute: error during compilation
------------------------------------------------------------------------
BUILD FAILURE
------------------------------------------------------------------------
Total time: 5.305 s
Finished at: 2017-10-01T16:55:24-05:00
Final Memory: 31M/364M
------------------------------------------------------------------------
Failed to execute goal org.bsc.maven:maven-processor-plugin:2.1.1:process (process) on project primefaces-webapp: Error executing: error during compilation -> [Help 1]
To see the full stack trace of the errors, re-run Maven with the -e switch.
Re-run Maven using the -X switch to enable full debug logging.
For more information about the errors and possible solutions, please read the following articles:
[Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
Um das Projekt auszuführen, müssen Sie eine Mycompany-Datenbank in MySQL erstellen. Nachfolgend finden Sie das Skript benötigen Sie:
create database mycompany;
grant all on mycompany.* to 'user'@'localhost' identified by 'user';
Und das ist alles, das Maven-Projekt, um die Datenquelle und alles schafft. Sie benötigen GlassFish. Ich füge nicht mehr Text der Dateien hinzu, um es nicht so groß zu machen, aber wenn du etwas anderes brauchst, lass es mich wissen.
Kann mir jemand Anweisungen geben, was ich tun muss, damit dieses Projekt läuft? Danke für Ihre Unterstützung!!
Hinweis. In Eclipse kann ich das Projekt erstellen und den Krieg führen, aber als ich es in GlassFish importiere, wies es auf einige Probleme hin und würde das Projekt auch nicht ausführen.
post die Fehler aus dem Stacktrace in google und fang von dort an! Es ist ein Kompilier-Problem und nicht Glasfisch entweder – Kukeltje
@Kukeltje Ok Mann, danke !! – MauricioTL