Abandoned

Note: This blog has been abandoned, any future updates will be found here: https://phillipgreenii.github.io/

Tuesday, April 10, 2012

Primefaces 3.0 fileUpload component on GAE

Note: This blog has been abandoned, any future updates will be found here: https://phillipgreenii.github.io/primefaces-30-fileupload-component-on/

I was recently working on a project where I used JSF 2.0 and Primefaces 3.0 for an application deployed to Google App Engine (GAE).  The particular problem was dealing with the fileUpload component.  In the documentation for Primefaces, it describes the need to configure org.primefaces.webapp.filter.FileUploadFilter so that the multipart request will be handled correctly.  Normally, JSF ignores them.  The problem with FileUploadFilter is that it tries to write a temporary file which is not allowed on GAE.  I got around this limit by creating my own filter based on FileUploadFilter.

Tuesday, April 3, 2012

Specifying ProjectStage in JNDI with WebLogic

Note: This blog has been abandoned, any future updates will be found here: https://phillipgreenii.github.io/specifying-projectstage-in-jndi-with/

Starting in JSF 2.0 (JSR-314) a feature was added called ProjectStage.  This is an attribute that signifies the stage where the project is running: DevelopmentUnitTest, SystemTest, or Production.  The idea is that if the code knows where it is running, it can plan better.  As an example, in a production environment certain optimizations could occur during startup that would cause better overal performance. However, these optimizations during start up is a problem during development because during development there is a lot more shutting down and starting up of the server.

There are two ways to specify the ProjectStage: web.xml and JNDI.  The problem with using web.xml is that you need to update or override it as you go move from one environment to the next.  JNDI is configured on the application server, so it is the ideal place to configure ProjectStage.

In WebLogic (11g), you can not add custom resources to JNDI.  So, out of the box, you can not specify ProjectStage in JNDI.

In a previous post, I described Weblogic JNDI Custom Resource Configuration, which is a project where I configure JNDI in WebLogic using Startup Classes.