It looks like you referenced the Hibernate persistence provider in your persistence.xml. It is therefore looking for the Hibernate JPA jars. By default we ship with the OpenJPA jars.
So either you use OpenJPA configuration in your persistence.xml, or you add the hibernate jars. Cheers, --Kurt > On Jan 20, 2014, at 6:32, Arnold Harbers <arnold.harb...@crv4all.com> wrote: > > Dear Alex, > > We're getting there. > Next error (trace from the tomcat log files): > > INFO: Starting jUDDI registry... > Jan 20, 2014 12:02:49 PM org.apache.juddi.config.AppConfig loadConfiguration > INFO: Reading from properties file: > file:/usr/local/tomcat7/webapps/juddiv3/WEB-INF/classes/juddiv3.properties > WARNING: Unable to load persistence provider > "org.hibernate.ejb.HibernatePersistence" due to "java.lang.ClassNotFou > ndException: org.hibernate.ejb.HibernatePersistence" > INFO: Found persistence provider "org.hibernate.ejb.HibernatePersistence". > OpenJPA will not be used. > Jan 20, 2014 12:02:49 PM org.apache.juddi.config.PersistenceManager > initializeEntityManagerFactory > SEVERE: entityManagerFactory creation failed > javax.persistence.PersistenceException: No persistence providers available > for "juddiDatabase" after trying the fol > lowing discovered implementations: > org.apache.openjpa.persistence.PersistenceProviderImpl > at > javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:182) > at > javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:72) > at > org.apache.juddi.config.PersistenceManager.initializeEntityManagerFactory(PersistenceManager.java:60) > at > org.apache.juddi.config.AppConfig.loadConfiguration(AppConfig.java:106) > at org.apache.juddi.config.AppConfig.<init>(AppConfig.java:63) > at org.apache.juddi.config.AppConfig.getInstance(AppConfig.java:196) > at > org.apache.juddi.config.AppConfig.getConfiguration(AppConfig.java:218) > at org.apache.juddi.Registry.start(Registry.java:57) > at > org.apache.juddi.servlets.RegistryServlet.init(RegistryServlet.java:46) > at > org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1228) > at > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1147) > at > org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1043) > at > org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4957) > at > org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5284) > at > org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5279) > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) > at java.util.concurrent.FutureTask.run(FutureTask.java:166) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) > at java.lang.Thread.run(Thread.java:722) > > 2014-01-20 12:05:24,653 DEBUG [7-BAM::Default Agent::Agent:pool-18-thread-1] > [JmsSelectorUtils] AgentSelector: allo > wableAgents LIKE '%[131073]%' > Jan 20, 2014 12:06:51 PM org.apache.juddi.config.AppConfig loadConfiguration > INFO: Reading from properties file: > file:/usr/local/tomcat7/webapps/juddiv3/WEB-INF/classes/juddiv3.properties > WARNING: Unable to load persistence provider > "org.hibernate.ejb.HibernatePersistence" due to "java.lang.ClassNotFou > ndException: org.hibernate.ejb.HibernatePersistence" > > > It seems a class is missing. > Any idea how to resolve this? > > Regards, > Arnold > > -----Oorspronkelijk bericht----- > Van: Alex O'Ree [mailto:spyhunte...@gmail.com] > Verzonden: dinsdag 14 januari 2014 13:03 > Aan: user@juddi.apache.org > Onderwerp: Re: JDBC Driver or DataSource class name must be specified in the > ConnectionDriverName property > > You'll also want to use this for the persistence.xml > http://svn.apache.org/repos/asf/juddi/tags/juddi-3.1.5/juddi-core/src/test/resources/META-INF/persistence.xml > > and this for context > http://svn.apache.org/repos/asf/juddi/tags/juddi-3.1.5/juddi-tomcat/context.xml > > That should get you up and running. > >> On Tue, Jan 14, 2014 at 6:59 AM, Alex O'Ree <spyhunte...@gmail.com> wrote: >> We're using the driver derby-10.4.2.0.jar, which is deployed to the >> tomcat/lib folder. >> >> You can grab it here >> >> http://repo1.maven.org/maven2/org/apache/derby/derbyclient/10.4.2.0/de >> rbyclient-10.4.2.0.jar >> >> >> On Tue, Jan 14, 2014 at 2:13 AM, Arnold Harbers >> <arnold.harb...@crv4all.com> wrote: >>> Alex, >>> >>> Last week I was not able to work on this. >>> The first thing I tried today was to add the context.xml from >>> juddi-distro-3.1.5\juddi-tomcat-3.1.5\webapps\juddiv3\META-INF to >>> juddiv3.war and redeploy this war file. This should give me a Derby >>> database. >>> I started Juddi and got the stack trace listed at the end of this mail. >>> It looks like I'm missing the derby JDBC driver. Does this make sense? >>> Where can I get a JDBC driver for a Solaris unix distribution? >>> >>> Regards, >>> Arnold >>> >>> HTTP Status 500 - >>> >>> type Exception report >>> >>> message >>> >>> description The server encountered an internal error () that prevented it >>> from fulfilling this request. >>> >>> exception >>> >>> org.apache.jasper.JasperException: An exception occurred processing >>> JSP page /index.jsp at line 47 >>> >>> 44: <div class="content"> >>> 45: <% >>> 46: // This will tirgger the install process... >>> 47: String rootPartition = >>> AppConfig.getConfiguration().getString(Property.JUDDI_ROOT_PARTITION); >>> 48: String nodeId = >>> AppConfig.getConfiguration().getString(Property.JUDDI_NODE_ID); >>> 49: String nodeName = ""; >>> 50: String nodeDescription = ""; >>> >>> >>> Stacktrace: >>> org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspSer >>> vletWrapper.java:567) >>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper >>> .java:471) >>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3 >>> 89) >>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333) >>> javax.servlet.http.HttpServlet.service(HttpServlet.java:722) >>> root cause >>> >>> <openjpa-2.2.1-r422266:1396819 fatal user error> >>> org.apache.openjpa.persistence.ArgumentException: A connection could not be >>> obtained for driver class "null" and URL "null". You may have specified an >>> invalid URL. >>> org.apache.openjpa.jdbc.schema.DataSourceFactory.newConnectException( >>> DataSourceFactory.java:255) >>> org.apache.openjpa.jdbc.schema.DataSourceFactory.installDBDictionary( >>> DataSourceFactory.java:241) >>> org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getConnectionFacto >>> ry(JDBCConfigurationImpl.java:733) >>> org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDataSource(JDBC >>> ConfigurationImpl.java:872) >>> org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDataSource2(JDB >>> CConfigurationImpl.java:914) >>> org.apache.openjpa.jdbc.schema.SchemaTool.<init>(SchemaTool.java:132) >>> org.apache.openjpa.jdbc.meta.MappingTool.newSchemaTool(MappingTool.ja >>> va:312) >>> org.apache.openjpa.jdbc.meta.MappingTool.record(MappingTool.java:493) >>> org.apache.openjpa.jdbc.meta.MappingTool.record(MappingTool.java:455) >>> org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory.synchronizeMappings( >>> JDBCBrokerFactory.java:160) >>> org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory.synchronizeMappings( >>> JDBCBrokerFactory.java:164) >>> org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory.newBrokerImpl(JDBCBr >>> okerFactory.java:122) >>> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBro >>> kerFactory.java:209) >>> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(Delegatin >>> gBrokerFactory.java:156) >>> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityM >>> anager(EntityManagerFactoryImpl.java:227) >>> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityM >>> anager(EntityManagerFactoryImpl.java:154) >>> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityM >>> anager(EntityManagerFactoryImpl.java:60) >>> org.apache.juddi.config.PersistenceManager.getEntityManager(Persisten >>> ceManager.java:48) >>> org.apache.juddi.config.AppConfig.getPersistentConfiguration(AppConfi >>> g.java:122) >>> org.apache.juddi.config.AppConfig.loadConfiguration(AppConfig.java:10 >>> 8) >>> org.apache.juddi.config.AppConfig.<init>(AppConfig.java:63) >>> org.apache.juddi.config.AppConfig.getInstance(AppConfig.java:196) >>> org.apache.juddi.config.AppConfig.getConfiguration(AppConfig.java:218 >>> ) >>> org.apache.jsp.index_jsp._jspService(index_jsp.java:109) >>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) >>> javax.servlet.http.HttpServlet.service(HttpServlet.java:722) >>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper >>> .java:433) >>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3 >>> 89) >>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333) >>> javax.servlet.http.HttpServlet.service(HttpServlet.java:722) >>> root cause >>> >>> org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot load JDBC driver >>> class 'org.apache.derby.jdbc.EmbeddedDriver' >>> org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(B >>> asicDataSource.java:1429) >>> org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDat >>> aSource.java:1371) >>> org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSo >>> urce.java:1044) >>> org.apache.openjpa.lib.jdbc.DelegatingDataSource.getConnection(Delega >>> tingDataSource.java:116) >>> org.apache.openjpa.lib.jdbc.DecoratingDataSource.getConnection(Decora >>> tingDataSource.java:93) >>> org.apache.openjpa.jdbc.schema.DataSourceFactory.installDBDictionary( >>> DataSourceFactory.java:233) >>> org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getConnectionFacto >>> ry(JDBCConfigurationImpl.java:733) >>> org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDataSource(JDBC >>> ConfigurationImpl.java:872) >>> org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDataSource2(JDB >>> CConfigurationImpl.java:914) >>> org.apache.openjpa.jdbc.schema.SchemaTool.<init>(SchemaTool.java:132) >>> org.apache.openjpa.jdbc.meta.MappingTool.newSchemaTool(MappingTool.ja >>> va:312) >>> org.apache.openjpa.jdbc.meta.MappingTool.record(MappingTool.java:493) >>> org.apache.openjpa.jdbc.meta.MappingTool.record(MappingTool.java:455) >>> org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory.synchronizeMappings( >>> JDBCBrokerFactory.java:160) >>> org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory.synchronizeMappings( >>> JDBCBrokerFactory.java:164) >>> org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory.newBrokerImpl(JDBCBr >>> okerFactory.java:122) >>> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBro >>> kerFactory.java:209) >>> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(Delegatin >>> gBrokerFactory.java:156) >>> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityM >>> anager(EntityManagerFactoryImpl.java:227) >>> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityM >>> anager(EntityManagerFactoryImpl.java:154) >>> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityM >>> anager(EntityManagerFactoryImpl.java:60) >>> org.apache.juddi.config.PersistenceManager.getEntityManager(Persisten >>> ceManager.java:48) >>> org.apache.juddi.config.AppConfig.getPersistentConfiguration(AppConfi >>> g.java:122) >>> org.apache.juddi.config.AppConfig.loadConfiguration(AppConfig.java:10 >>> 8) >>> org.apache.juddi.config.AppConfig.<init>(AppConfig.java:63) >>> org.apache.juddi.config.AppConfig.getInstance(AppConfig.java:196) >>> org.apache.juddi.config.AppConfig.getConfiguration(AppConfig.java:218 >>> ) >>> org.apache.jsp.index_jsp._jspService(index_jsp.java:109) >>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) >>> javax.servlet.http.HttpServlet.service(HttpServlet.java:722) >>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper >>> .java:433) >>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3 >>> 89) >>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333) >>> javax.servlet.http.HttpServlet.service(HttpServlet.java:722) >>> root cause >>> >>> java.lang.ClassNotFoundException: >>> org.apache.derby.jdbc.EmbeddedDriver >>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa >>> der.java:1678) >>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa >>> der.java:1523) >>> org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(B >>> asicDataSource.java:1420) >>> org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDat >>> aSource.java:1371) >>> org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSo >>> urce.java:1044) >>> org.apache.openjpa.lib.jdbc.DelegatingDataSource.getConnection(Delega >>> tingDataSource.java:116) >>> org.apache.openjpa.lib.jdbc.DecoratingDataSource.getConnection(Decora >>> tingDataSource.java:93) >>> org.apache.openjpa.jdbc.schema.DataSourceFactory.installDBDictionary( >>> DataSourceFactory.java:233) >>> org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getConnectionFacto >>> ry(JDBCConfigurationImpl.java:733) >>> org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDataSource(JDBC >>> ConfigurationImpl.java:872) >>> org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDataSource2(JDB >>> CConfigurationImpl.java:914) >>> org.apache.openjpa.jdbc.schema.SchemaTool.<init>(SchemaTool.java:132) >>> org.apache.openjpa.jdbc.meta.MappingTool.newSchemaTool(MappingTool.ja >>> va:312) >>> org.apache.openjpa.jdbc.meta.MappingTool.record(MappingTool.java:493) >>> org.apache.openjpa.jdbc.meta.MappingTool.record(MappingTool.java:455) >>> org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory.synchronizeMappings( >>> JDBCBrokerFactory.java:160) >>> org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory.synchronizeMappings( >>> JDBCBrokerFactory.java:164) >>> org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory.newBrokerImpl(JDBCBr >>> okerFactory.java:122) >>> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBro >>> kerFactory.java:209) >>> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(Delegatin >>> gBrokerFactory.java:156) >>> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityM >>> anager(EntityManagerFactoryImpl.java:227) >>> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityM >>> anager(EntityManagerFactoryImpl.java:154) >>> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityM >>> anager(EntityManagerFactoryImpl.java:60) >>> org.apache.juddi.config.PersistenceManager.getEntityManager(Persisten >>> ceManager.java:48) >>> org.apache.juddi.config.AppConfig.getPersistentConfiguration(AppConfi >>> g.java:122) >>> org.apache.juddi.config.AppConfig.loadConfiguration(AppConfig.java:10 >>> 8) >>> org.apache.juddi.config.AppConfig.<init>(AppConfig.java:63) >>> org.apache.juddi.config.AppConfig.getInstance(AppConfig.java:196) >>> org.apache.juddi.config.AppConfig.getConfiguration(AppConfig.java:218 >>> ) >>> org.apache.jsp.index_jsp._jspService(index_jsp.java:109) >>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) >>> javax.servlet.http.HttpServlet.service(HttpServlet.java:722) >>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper >>> .java:433) >>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3 >>> 89) >>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333) >>> javax.servlet.http.HttpServlet.service(HttpServlet.java:722) >>> >>> This message is subject to the following E-mail Disclaimer. >>> (http://www.crv4all.com/disclaimer-email/) CRV Holding B.V. seats according >>> to the articles of association in Arnhem, Dutch trade number 09125050. > > > _______________________________________________________ > This message has been scanned for spam by Mailcontrol. > This message is subject to the following E-mail Disclaimer. > (http://www.crv4all.com/disclaimer-email/) CRV Holding B.V. seats according > to the articles of association in Arnhem, Dutch trade number 09125050.