Arnold I'm a bit confused as to how you ended up in this state.
>From the 3.1.5 distro, there is a folder called "juddi-tomcat-3.1.5". Where you able to get that tomcat to run? This is using open-jpa and derby. It should just work. I just downloaded tomcat 7.0.50, copied the juddiv3 from the "juddi-tomcat-3.1.5\webapps\" folder, then copied the derby jar from juddi-tomcat-3.1.5\lib to the newer tomcat\lib and started it up. Worked the first shot. Now I saw that you wanted to use oracle db. In this case, you need to add the oracle jb driver (tomcat/lib) and update the persistence.xml file to point to the right place. Then start up tomcat On Mon, Jan 20, 2014 at 6:32 AM, Arnold Harbers <[email protected]> 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:[email protected]] > Verzonden: dinsdag 14 januari 2014 13:03 > Aan: [email protected] > 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 <[email protected]> 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 >> <[email protected]> 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.
