I do not have time to download and analyze the package layout of a deployment. The JPA bootstrap (Persistence.createEntityMangerFactory(...)), I believe, uses thread context classloader to load the provider's implementation (i.e. OpenJPA classes). So make sure that Persistence.createEntityMangerFactory(...) is called by a thread whose context classloader can load OpenJPA classes. Given different classloading regime in JEE/Servlet or other containers, I am sorry that I can not give you a more accurate answer.
----- Pinaki Poddar Chair, Apache OpenJPA Project -- View this message in context: http://openjpa.208410.n2.nabble.com/Exception-initializing-openJPA-the-named-BrokerFactory-is-not-valid-tp7108046p7117036.html Sent from the OpenJPA Users mailing list archive at Nabble.com.