Primefaces- JEE fails retrieving data

44 views
Skip to first unread message

Mark Resh

unread,
Jul 7, 2015, 5:24:56 PM7/7/15
to minute...@googlegroups.com
I'm using the Primefaces JEE target which will create the menu and supposedly data classes to retrieve table data.  The project I am testing now has the menu working but when you click the table name I get the following error:

Unfortunately, there was an error processing you request

The error message is:    <no message is displayed here>



The tomcat logs below show the following, Which seems to point to an error on Pm2LazyDataModel statement 99  which is

				getService().find(data);

so we have another error to find and fix, any help would be appreciated.



TOMCAT LOG

07-Jul-2015 17:16:23.776 SEVERE [http-apr-8080-exec-1] com.sun.faces.application.view.FaceletViewHandlingStrategy.handleRenderException Error Rendering View[/pm2/pm2/FormatsListLazy.xhtml]
 java.lang.NullPointerException
 at com.rem11.pm2.datamodel.Pm2LazyDataModel$1.load(Pm2LazyDataModel.java:99)
 at org.primefaces.component.datatable.DataTable.loadLazyData(DataTable.java:841)
 at org.primefaces.component.datatable.DataTableRenderer.preRender(DataTableRenderer.java:95)
 at org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:83)
 at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919)
 at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312)
 at com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:115)
 at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:889)
 at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1896)
 at javax.faces.render.Renderer.encodeChildren(Renderer.java:176)
 at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:889)
 at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:79)
 at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:66)
 at org.primefaces.component.layout.LayoutUnitRenderer.encodeEnd(LayoutUnitRenderer.java:49)
 at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919)
 at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1903)
 at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1899)
 at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1899)
 at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1899)
 at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:451)
 at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
 at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120)
 at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
 at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219)
 at javax.faces.webapp.FacesServlet.service(FacesServlet.java:647)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
 at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
 at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
 at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:537)
 at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1085)
 at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658)
 at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:277)
 at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2407)
 at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2396)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
 at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
 at java.lang.Thread.run(Thread.java:745)


Florian Adler

unread,
Jul 13, 2015, 9:16:31 AM7/13/15
to minute...@googlegroups.com
Hello Mark,

I think it comes the fact that Tomcat is not a full JEE server.

The service is probably null.
It is passed by the controller as an arg in the constructor.
And in the controller it is injected (@EJB).
Unfortunately I do not think CDI is fully working in tomcat distrib.

It is better to test on glassfish / tomEE.

If you want to work with tomcat you can use Primefaces-Spring instead of Primefaces-JEE.

Best regards,

Florian.

--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "minuteproject".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse minuteprojec...@googlegroups.com.
Pour obtenir davantage d'options, consultez la page https://groups.google.com/d/optout.

Mark Resh

unread,
Jul 22, 2015, 9:07:41 PM7/22/15
to minuteproject, minute...@gmail.com
Yes, I realized that I was not using TomEE,  I switched over to TomEE Plus but still get an error, so I tried the Primefaces Spring and built the pm2App.war for use on Tomcat 7.  However I get another error, see the error below.
2015-07-22 20:58:43 Commons Daemon procrun stderr initialized
Jul 22, 2015 8:58:44 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Apache Software Foundation\Tomcat 7.0\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Hewlett-Packard\SimplePass\;C:\Program Files (x86)\MySQL\MySQL Utilities 1.3.6\;C:\Program Files (x86)\Bitvise SSH Client;C:\Program Files (x86)\Heroku\bin;C:\Program Files (x86)\git\cmd;C:\Program Files (x86)\Git\cmd;C:\Program Files (x86)\QuickTime\QTSystem\;;.
Jul 22, 2015 8:58:44 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Jul 22, 2015 8:58:44 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Jul 22, 2015 8:58:44 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 445 ms
Jul 22, 2015 8:58:44 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jul 22, 2015 8:58:44 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.52
Jul 22, 2015 8:58:44 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\pm2App.war
Jul 22, 2015 8:58:45 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\pm2App\WEB-INF\lib\servlet-api-6.0.36.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class
Jul 22, 2015 8:58:51 PM com.sun.faces.config.ConfigureListener contextInitialized
INFO: Initializing Mojarra 2.2.4 ( 20131003-1354 https://svn.java.net/svn/mojarra~svn/tags/2.2.4@12574) for context '/pm2App'
Jul 22, 2015 8:58:51 PM com.sun.faces.spi.InjectionProviderFactory createInstance
INFO: JSF1048: PostConstruct/PreDestroy annotations present.  ManagedBeans methods marked with these annotations will have said annotations processed.
Jul 22, 2015 8:58:52 PM com.sun.faces.lifecycle.ELResolverInitPhaseListener populateFacesELResolverForJsp
INFO: JSF1027: [null] The ELResolvers for JSF were not registered with the JSP container.
Jul 22, 2015 8:58:52 PM org.primefaces.webapp.PostConstructApplicationEventListener processEvent
INFO: Running on PrimeFaces 5.1
Jul 22, 2015 8:58:52 PM org.primefaces.extensions.application.PostConstructApplicationEventListener processEvent
INFO: Running on PrimeFaces Extensions 2.1.0
Jul 22, 2015 8:58:52 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error listenerStart
Jul 22, 2015 8:58:52 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/pm2App] startup failed due to previous errors
Jul 22, 2015 8:58:52 PM org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
SEVERE: The web application [/pm2App] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
Jul 22, 2015 8:58:52 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\docs
Jul 22, 2015 8:58:52 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\examples
Jul 22, 2015 8:58:52 PM org.apache.catalina.loader.WebappClassLoader loadClass
INFO: Illegal access: this web application instance has been stopped already.  Could not load com.mysql.jdbc.ProfilerEventHandlerFactory.  The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
java.lang.IllegalStateException
 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1610)
 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569)
 at com.mysql.jdbc.ConnectionImpl.realClose(ConnectionImpl.java:4745)
 at com.mysql.jdbc.ConnectionImpl.close(ConnectionImpl.java:1650)
 at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.stop(DriverManagerConnectionProviderImpl.java:172)
 at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.finalize(DriverManagerConnectionProviderImpl.java:266)
 at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
 at java.lang.ref.Finalizer.runFinalizer(Unknown Source)
 at java.lang.ref.Finalizer.access$100(Unknown Source)
 at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
Jul 22, 2015 8:58:52 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\host-manager
Jul 22, 2015 8:58:53 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\manager
Jul 22, 2015 8:58:53 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\ROOT
Jul 22, 2015 8:58:53 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Jul 22, 2015 8:58:53 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Jul 22, 2015 8:58:53 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 8400 ms
Reply all
Reply to author
Forward
0 new messages