J'essaie de lancer un projet complet à partir du livre PrimeFaces Starter (Ian Hlavats) ressemble à une application vraiment cool. Vous pouvez télécharger à partir GitHub:@StaticMetamodel, type d'annotation non applicable à ce type de déclaration
https://github.com/ianhlavats/primefaces-starter
Méfiez-vous de choisir la branche qui a le « Fix pour Java 8 compilationerror » lors de l'importation de votre IDE.
Cette application utilise Hibernate (je suis plus familier avec l'implémentation EclipseLink), en plus je suis un peu nouveau chez Maven et cela me rend un peu plus complexe.
J'ai importé le projet dans NetBean et tout va bien, sauf quand je construis le projet il y a quelques clases supplémentaires des entités qui sont créées. J'ajoute une photo de l'avant et après le processus de construction:
Voici un exemple d'un de ces clases (City_.java)
J'ai apporté quelques modifications dans le fichier Persistence.xml mais rien ne semble fonctionner. Par exemple par défaut le fournisseur apparaît comme EclipseLink, je l'ai mis à jour à Hibernate, j'ai appliqué quelques modifications de l'outil IDE, mais toujours la même:
Ci-dessous un morceau de code du message de journal que je suis obtenir.
/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
Pour exécuter le projet, vous devez créer une base de données mycompany dans mysql. S'il vous plaît trouverez ci-dessous le script que vous aurez besoin:
create database mycompany;
grant all on mycompany.* to 'user'@'localhost' identified by 'user';
Et c'est tout le projet Maven crée la source de données et tout. Vous aurez besoin de GlassFish. Je n'ajoute pas plus de texte des fichiers afin de ne pas le rendre si grand, mais si vous avez besoin d'autre chose, faites le moi savoir.
Quelqu'un pourrait-il me donner quelques indications sur ce que je dois faire pour que ce projet fonctionne? Merci pour votre soutien!!
Remarque. Dans Eclipse, je peux construire le projet et faire la guerre, mais quand il est importé dans le GlassFish, il signale des problèmes et ne lance pas le projet.
publier l'erreur du stacktrace dans google et commencez à partir de là! C'est une question compilable et non liée au poisson de verre. – Kukeltje
@Kukeltje Ok, merci !! – MauricioTL