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.

Reply via email to