[Javalist] Web app: két persistence unit

István Viczián viczian.istvan at gmail.com
2017. Júl. 19., Sze, 05:08:52 UTC


Szia,

Mivel a build bukik, nem biztos, hogy menni fog pom.xml piszkálása nélkül.

Üdv,
--
Viczián István


György Gajdics <ggtech65 at gmail.com> írta (2017. július 18. 21:52):
> Találtam én ilyeneket:
> https://sysalley.wordpress.com/2011/06/02/dynamic-persistence-with-jpa/
> https://github.com/GEDOPLAN/dynamic-persistence-unit/blob/master/src/main/java/de/gedoplan/showcase/persistence/EntityManagerProducer.java
>
> Nem tetszenek, de ha csak ez van...
> Nekem megfelelne a pom hack, de sajnos ennyire nem értek hozzá.
>
>
>
> 2017-07-18 15:50 GMT+02:00 István Viczián <viczian.istvan at gmail.com>:
>>
>> Szia,
>>
>> Valami olyan lehet, hogy a Maven plugin persistence unit-onként akarja
>> bejárni az entitásokat, és mindkettőnél megtalálja, és akarja
>> generálni és fordítani a metamodel-t, de mivel az elsőnél megcsinálta,
>> a másodiknál elszáll.
>> Lehet, hogy az eclipse-maven-plugint kéne alkalmazni, hátha az nem
>> száll el. Vagy bekonfigolni, hogy csak az egyik pu-hoz generáljon
>> metamodel-t. Feltételezem, valami pom.xml túrás kell hozzá. Esetleg
>> vmi hackolt persistence.xml-t beállítani a pluginnek, de az alkalmazás
>> mást használjon.
>>
>> Üdv,
>> --
>> Viczián István
>>
>>
>> 2017-07-18 15:31 GMT+02:00 György Gajdics <ggtech65 at gmail.com>:
>> > Sziasztok!
>> >
>> > Van egy primitív (azaz most már teljesen lecsupaszított: egy entity, két
>> > pu)
>> > web alkalmazás (NetBeans, Maven, Glassfish, REST service), amelynek
>> > fordítása egy persistence unit esetén hibamentes, de két pu esetén az
>> > alábbi
>> > hiba dobódik már compile time:
>> > A feladat az lenne, hogy az entitások a kérésnek megfelelő pu által
>> > reprezentált kapcsolatból töltődjenek be.
>> >
>> > NB alatt az alábbi trükk működik, de build szerven ugye ez nem megoldás:
>> > - az egyik pu-ból kiveszem az "include all entity..." check box-ot
>> > - Clean and Build
>> > - Run
>> > - visszateszem a check box-ot  (immár mindkettő be lett állítva)
>> > - Save, és ekkor az auto deploy sikeresen felteszi és működik
>> >
>> > Van valami annotáció, vagy beállítás, ami elkerülte a figyelmemet?
>> > Ha lenne valami ötletetek, nagy segítség volna.
>> >
>> > Köszönettel
>> > gg
>> >
>> >
>> > NB compile:
>> >
>> > BUILD FAILURE
>> > ------------------------------------------------------------------------
>> > Total time: 3.242s
>> > Finished at: Tue Jul 18 14:43:08 CEST 2017
>> > Final Memory: 33M/375M
>> > ------------------------------------------------------------------------
>> > Failed to execute goal
>> > org.apache.maven.plugins:maven-compiler-plugin:3.6.1:compile
>> > (default-compile) on project Services: Fatal error compiling:
>> > java.lang.RuntimeException: javax.annotation.processing.FilerException:
>> > Attempt to recreate a file for type hu.services.backend.partner.Partner_
>> > ->
>> > [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
>> >
>> >
>> > mvn compile -X (számomra ez sem értelmezhetőbb hibaüzenet):
>> >
>> > [INFO] BUILD FAILURE
>> > [INFO]
>> > ------------------------------------------------------------------------
>> > [INFO] Total time: 2.702 s
>> > [INFO] Finished at: 2017-07-18T14:53:23+01:00
>> > [INFO] Final Memory: 31M/257M
>> > [INFO]
>> > ------------------------------------------------------------------------
>> > [ERROR] Failed to execute goal
>> > org.apache.maven.plugins:maven-compiler-plugin:3.6.1:compile
>> > (default-compile) on project Services: Fatal error compiling:
>> > java.lang.RuntimeException: javax.annotation.processing.FilerException:
>> > Attempt to recreate a file for type hu.services.backend.partner.Partner_
>> > ->
>> > [Help 1]
>> > org.apache.maven.lifecycle.LifecycleExecutionException: Failed to
>> > execute
>> > goal org.apache.maven.plugins:maven-compiler-plugin:3.6.1:compile
>> > (default-compile) on project Services: Fatal error compiling
>> >     at
>> >
>> > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216)
>> >     at
>> >
>> > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
>> >     at
>> >
>> > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
>> >     at
>> >
>> > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108)
>> >     at
>> >
>> > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76)
>> >     at
>> >
>> > org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
>> >     at
>> >
>> > org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116)
>> >     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361)
>> >     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
>> >     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
>> >     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213)
>> >     at org.apache.maven.cli.MavenCli.main(MavenCli.java:157)
>> >     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)
>> > Caused by: org.apache.maven.plugin.MojoExecutionException: Fatal error
>> > compiling
>> >     at
>> >
>> > org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:954)
>> >     at
>> >
>> > org.apache.maven.plugin.compiler.CompilerMojo.execute(CompilerMojo.java:137)
>> >     at
>> >
>> > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133)
>> >     at
>> >
>> > org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
>> >     ... 19 more
>> > Caused by: org.codehaus.plexus.compiler.CompilerException:
>> > java.lang.RuntimeException: javax.annotation.processing.FilerException:
>> > Attempt to recreate a file for type hu.services.backend.partner.Partner_
>> >     at
>> >
>> > org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess(JavaxToolsCompiler.java:173)
>> >     at
>> >
>> > org.codehaus.plexus.compiler.javac.JavacCompiler.performCompile(JavacCompiler.java:174)
>> >     at
>> >
>> > org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:943)
>> >     ... 22 more
>> > Caused by: java.lang.RuntimeException: java.lang.RuntimeException:
>> > javax.annotation.processing.FilerException: Attempt to recreate a file
>> > for
>> > type hu.services.backend.partner.Partner_
>> >     at com.sun.tools.javac.main.Main.compile(Main.java:553)
>> >     at
>> > com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:129)
>> >     at
>> > com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:138)
>> >     at
>> >
>> > org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess(JavaxToolsCompiler.java:126)
>> >     ... 24 more
>> > Caused by: java.lang.RuntimeException:
>> > javax.annotation.processing.FilerException: Attempt to recreate a file
>> > for
>> > type hu.services.backend.partner.Partner_
>> >     at
>> >
>> > org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor.process(CanonicalModelProcessor.java:411)
>> >     at
>> >
>> > com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:794)
>> >     at
>> >
>> > com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:705)
>> >     at
>> >
>> > com.sun.tools.javac.processing.JavacProcessingEnvironment.access$1800(JavacProcessingEnvironment.java:91)
>> >     at
>> >
>> > com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1035)
>> >     at
>> >
>> > com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1176)
>> >     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)
>> >     ... 27 more
>> > Caused by: javax.annotation.processing.FilerException: Attempt to
>> > recreate a
>> > file for type hu.services.backend.partner.Partner_
>> >     at
>> >
>> > com.sun.tools.javac.processing.JavacFiler.checkNameAndExistence(JavacFiler.java:522)
>> >     at
>> >
>> > com.sun.tools.javac.processing.JavacFiler.createSourceOrClassFile(JavacFiler.java:396)
>> >     at
>> >
>> > com.sun.tools.javac.processing.JavacFiler.createSourceFile(JavacFiler.java:378)
>> >     at
>> >
>> > org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor.generateCanonicalModelClass(CanonicalModelProcessor.java:97)
>> >     at
>> >
>> > org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor.generateCanonicalModelClasses(CanonicalModelProcessor.java:225)
>> >     at
>> >
>> > org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor.process(CanonicalModelProcessor.java:407)
>> >     ... 35 more
>> > [ERROR]
>> > [ERROR]
>> > [ERROR] For more information about the errors and possible solutions,
>> > please
>> > read the following articles:
>> > [ERROR] [Help 1]
>> > http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
>> >
>> >
>> > _______________________________________________
>> > Javalist mailing list
>> > Javalist at lists.javaforum.hu
>> > http://lists.javaforum.hu/mailman/listinfo/javalist
>> >
>> _______________________________________________
>> Javalist mailing list
>> Javalist at lists.javaforum.hu
>> http://lists.javaforum.hu/mailman/listinfo/javalist
>
>
>
> _______________________________________________
> Javalist mailing list
> Javalist at lists.javaforum.hu
> http://lists.javaforum.hu/mailman/listinfo/javalist
>


További információk a(z) Javalist levelezőlistáról