I'm making nice progress with extending the scaffolding of webpages from entities. To keep the different pages for different JSF component frameworks as short as possible I'm thinking of working with mvel/seam-render @include templates. <br>
<br>Just adding a small line like<br><br>@include{'<a href="http://rf-colum.mv">rf-colum.mv</a>'}<br><br>results in the error below when starting seam-forge<br><br>It does not even make a difference whether the file even exists or not. I'm not sure if this is a seam-render issue or a seam-forge issue, So therefor I post the question here. I have debugged the code and have seen that the *BeanManagerProviders do indeed not give back a BeanManager. <br>
<br>Any clues?<br><br>Cheers,<br><br>Ronald<br><br>[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.1.1:java (default-cli) on project forge-distribution: An exception occured while executing the Java class. [Error: Failed to locate BeanManager using any of these providers: org.jboss.seam.solder.beanManager.DefaultJndiBeanManagerProvider(11), org.jboss.seam.solder.beanManager.ServletContainerJndiBeanManagerProvider(10)]<br>
[ERROR] [Near : {... @include{'<a href="http://pf.mv">pf.mv</a>'} ....}]<br>[ERROR] ^<br>[ERROR] [Line: 11, Column: 0]<br>[ERROR] -> [Help 1]<br>org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.1.1:java (default-cli) on project forge-distribution: An exception occured while executing the Java class. [Error: Failed to locate BeanManager using any of these providers: org.jboss.seam.solder.beanManager.DefaultJndiBeanManagerProvider(11), org.jboss.seam.solder.beanManager.ServletContainerJndiBeanManagerProvider(10)]<br>
[Near : {... @include{'<a href="http://pf.mv">pf.mv</a>'} ....}]<br> ^<br>[Line: 11, Column: 0]<br> at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)<br> at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)<br>
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)<br> at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)<br> at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)<br>
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)<br> at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)<br> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)<br>
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)<br> at org.apache.maven.cli.MavenCli.execute(MavenCli.java:534)<br> at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)<br> at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)<br>
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)<br> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br>
at java.lang.reflect.Method.invoke(Method.java:616)<br> at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)<br> at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)<br>
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)<br> at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)<br>Caused by: org.apache.maven.plugin.MojoExecutionException: An exception occured while executing the Java class. [Error: Failed to locate BeanManager using any of these providers: org.jboss.seam.solder.beanManager.DefaultJndiBeanManagerProvider(11), org.jboss.seam.solder.beanManager.ServletContainerJndiBeanManagerProvider(10)]<br>
[Near : {... @include{'<a href="http://pf.mv">pf.mv</a>'} ....}]<br> ^<br>[Line: 11, Column: 0]<br> at org.codehaus.mojo.exec.ExecJavaMojo.execute(ExecJavaMojo.java:338)<br> at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:107)<br>
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)<br> ... 19 more<br>Caused by: [Error: Failed to locate BeanManager using any of these providers: org.jboss.seam.solder.beanManager.DefaultJndiBeanManagerProvider(11), org.jboss.seam.solder.beanManager.ServletContainerJndiBeanManagerProvider(10)]<br>
[Near : {... @include{'<a href="http://pf.mv">pf.mv</a>'} ....}]<br> ^<br>[Line: 11, Column: 0]<br> at org.jboss.seam.render.template.compiler.CustomTemplateCompiler.compileFrom(CustomTemplateCompiler.java:295)<br>
at org.jboss.seam.render.template.compiler.CustomTemplateCompiler.compile(CustomTemplateCompiler.java:88)<br> at org.jboss.seam.render.template.compiler.CustomTemplateCompiler.compileTemplate(CustomTemplateCompiler.java:493)<br>
at org.jboss.seam.render.template.CompiledTemplateResource.<init>(CompiledTemplateResource.java:99)<br> at org.jboss.seam.render.TemplateCompiler.compile(TemplateCompiler.java:140)<br> at org.jboss.seam.render.TemplateCompiler.compile(TemplateCompiler.java:129)<br>
at org.jboss.seam.render.TemplateCompiler.compile(TemplateCompiler.java:107)<br> at org.metawidget.forge.MetawidgetScaffold.<init>(MetawidgetScaffold.java:122)<br> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)<br>
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)<br> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)<br> at java.lang.reflect.Constructor.newInstance(Constructor.java:532)<br>
at org.jboss.weld.introspector.jlr.WeldConstructorImpl.newInstance(WeldConstructorImpl.java:239)<br> at org.jboss.weld.injection.ConstructorInjectionPoint.newInstance(ConstructorInjectionPoint.java:134)<br> at org.jboss.weld.bean.ManagedBean.createInstance(ManagedBean.java:385)<br>
at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget.produce(ManagedBean.java:234)<br> at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:338)<br> at org.jboss.weld.context.unbound.DependentContextImpl.get(DependentContextImpl.java:67)<br>
at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:690)<br> at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:728)<br> at org.jboss.weld.bean.builtin.InstanceImpl.iterator(InstanceImpl.java:147)<br>
at org.jboss.forge.project.services.FacetFactory.getFacets(FacetFactory.java:59)<br> at org.jboss.forge.project.services.ProjectFactory.registerFacets(ProjectFactory.java:184)<br> at org.jboss.forge.project.services.ProjectFactory.findProjectRecursively(ProjectFactory.java:129)<br>
at org.jboss.forge.shell.project.ProjectInitializer.doInit(ProjectInitializer.java:87)<br> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)<br>
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br> at java.lang.reflect.Method.invoke(Method.java:616)<br> at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:305)<br>
at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:54)<br> at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:163)<br> at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:299)<br>
at org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:188)<br> at org.jboss.weld.introspector.ForwardingWeldMethod.invokeOnInstance(ForwardingWeldMethod.java:59)<br> at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:198)<br>
at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:270)<br> at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:253)<br> at org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:222)<br>
at org.jboss.weld.manager.BeanManagerImpl.notifyObservers(BeanManagerImpl.java:632)<br> at org.jboss.weld.manager.BeanManagerImpl.fireEvent(BeanManagerImpl.java:625)<br> at org.jboss.weld.event.EventImpl.fire(EventImpl.java:75)<br>
at org.jboss.forge.shell.project.CurrentProject.setCurrentResource(CurrentProject.java:91)<br> at org.jboss.forge.shell.ShellImpl.init(ShellImpl.java:317)<br> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)<br> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br> at java.lang.reflect.Method.invoke(Method.java:616)<br>
at org.jboss.weld.bean.proxy.AbstractBeanInstance.invoke(AbstractBeanInstance.java:48)<br> at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:125)<br> at <a href="http://org.jboss.forge.shell.org">org.jboss.forge.shell.org</a>$jboss$weld$bean-classpath-ManagedBean-org$jboss$forge$shell$ShellImpl[@javax$enterprise$context$ApplicationScoped()]{org$jboss$forge$shell$ShellImpl$commandHolder[@javax$inject$Inject()]$org$jboss$forge$shell$ShellImpl$environment[@javax$inject$Inject()]$org$jboss$forge$shell$ShellImpl$fshRuntime[@javax$inject$Inject()]$org$jboss$forge$shell$ShellImpl$manager[@javax$inject$Inject()]$org$jboss$forge$shell$ShellImpl$parameters[@javax$inject$Inject()@org$jboss$weld$environment$se$bindings$Parameters()]$org$jboss$forge$shell$ShellImpl$postStartup[@javax$inject$Inject()]$org$jboss$forge$shell$ShellImpl$projectContext[@javax$inject$Inject()]$org$jboss$forge$shell$ShellImpl$promptTypeConverter[@javax$inject$Inject()]$org$jboss$forge$shell$ShellImpl$resourceFactory[@javax$inject$Inject()]$org$jboss$forge$shell$ShellImpl$shellConfig[@javax$inject$Inject()]$org$jboss$forge$shell$ShellImpl$shutdown[@javax$inject$Inject()]$org$jboss$forge$shell$ShellImpl$doShell(org$jboss$forge$shell$events$AcceptUserInput[@javax$enterprise$event$Observes(during=IN_PROGRESS,notifyObserver=ALWAYS)])$org$jboss$forge$shell$ShellImpl$init(org$jboss$forge$shell$events$Startup[@javax$enterprise$event$Observes(during=IN_PROGRESS,notifyObserver=ALWAYS)],org$jboss$forge$shell$completer$PluginCommandCompleter)$org$jboss$forge$shell$ShellImpl$teardown(org$jboss$forge$shell$events$Shutdown[@javax$enterprise$event$Observes(during=IN_PROGRESS,notifyObserver=ALWAYS)],javax$enterprise$event$Event<org$jboss$forge$shell$events$PreShutdown>)$}_$$_WeldClientProxy.init(org$jboss$weld$bean-classpath-ManagedBean-org$jboss$forge$shell$ShellImpl[@javax$enterprise$context$ApplicationScoped()]{org$jboss$forge$shell$ShellImpl$commandHolder[@javax$inject$Inject()]$org$jboss$forge$shell$ShellImpl$environment[@javax$inject$Inject()]$org$jboss$forge$shell$ShellImpl$fshRuntime[@javax$inject$Inject()]$org$jboss$forge$shell$ShellImpl$manager[@javax$inject$Inject()]$org$jboss$forge$shell$ShellImpl$parameters[@javax$inject$Inject()@org$jboss$weld$environment$se$bindings$Parameters()]$org$jboss$forge$shell$ShellImpl$postStartup[@javax$inject$Inject()]$org$jboss$forge$shell$ShellImpl$projectContext[@javax$inject$Inject()]$org$jboss$forge$shell$ShellImpl$promptTypeConverter[@javax$inject$Inject()]$org$jboss$forge$shell$ShellImpl$resourceFactory[@javax$inject$Inject()]$org$jboss$forge$shell$ShellImpl$shellConfig[@javax$inject$Inject()]$org$jboss$forge$shell$ShellImpl$shutdown[@javax$inject$Inject()]$org$jboss$forge$shell$ShellImpl$doShell(org$jboss$forge$shell$events$AcceptUserInput[@javax$enterprise$event$Observes(during=IN_PROGRESS,notifyObserver=ALWAYS)])$org$jboss$forge$shell$ShellImpl$init(org$jboss$forge$shell$events$Startup[@javax$enterprise$event$Observes(during=IN_PROGRESS,notifyObserver=ALWAYS)],org$jboss$forge$shell$completer$PluginCommandCompleter)$org$jboss$forge$shell$ShellImpl$teardown(org$jboss$forge$shell$events$Shutdown[@javax$enterprise$event$Observes(during=IN_PROGRESS,notifyObserver=ALWAYS)],javax$enterprise$event$Event<org$jboss$forge$shell$events$PreShutdown>)$}_$$_WeldClientProxy.java)<br>
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)<br> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br>
at java.lang.reflect.Method.invoke(Method.java:616)<br> at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:305)<br> at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:54)<br>
at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:163)<br> at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:299)<br> at org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:188)<br>
at org.jboss.weld.introspector.ForwardingWeldMethod.invokeOnInstance(ForwardingWeldMethod.java:59)<br> at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:198)<br>
at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:270)<br> at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:253)<br> at org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:222)<br>
at org.jboss.weld.manager.BeanManagerImpl.notifyObservers(BeanManagerImpl.java:632)<br> at org.jboss.weld.manager.BeanManagerImpl.fireEvent(BeanManagerImpl.java:619)<br> at org.jboss.weld.manager.BeanManagerImpl.fireEvent(BeanManagerImpl.java:613)<br>
at org.jboss.forge.shell.Bootstrap$2.run(Bootstrap.java:92)<br> at java.lang.Thread.run(Thread.java:636)<br>Caused by: org.jboss.seam.solder.beanManager.BeanManagerUnavailableException: Failed to locate BeanManager using any of these providers: org.jboss.seam.solder.beanManager.DefaultJndiBeanManagerProvider(11), org.jboss.seam.solder.beanManager.ServletContainerJndiBeanManagerProvider(10)<br>
at org.jboss.seam.solder.beanManager.BeanManagerLocator.getBeanManager(BeanManagerLocator.java:91)<br> at org.jboss.seam.render.template.nodes.ContextualNode.init(ContextualNode.java:58)<br> at org.jboss.seam.render.template.nodes.ContextualNode.<init>(ContextualNode.java:40)<br>
at org.jboss.seam.render.template.nodes.IncludeNode.<init>(IncludeNode.java:35)<br> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)<br> at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)<br>
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)<br> at java.lang.reflect.Constructor.newInstance(Constructor.java:532)<br> at java.lang.Class.newInstance0(Class.java:372)<br>
at java.lang.Class.newInstance(Class.java:325)<br> at org.jboss.seam.render.template.compiler.CustomTemplateCompiler.compileFrom(CustomTemplateCompiler.java:257)<br> ... 69 more<br><br>