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/derbyclient-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(JspServletWrapper.java:567)
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:471)
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
> 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.getConnectionFactory(JDBCConfigurationImpl.java:733)
> org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDataSource(JDBCConfigurationImpl.java:872)
> org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDataSource2(JDBCConfigurationImpl.java:914)
> org.apache.openjpa.jdbc.schema.SchemaTool.<init>(SchemaTool.java:132)
> org.apache.openjpa.jdbc.meta.MappingTool.newSchemaTool(MappingTool.java: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(JDBCBrokerFactory.java:122)
> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:209)
> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:156)
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:227)
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:154)
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:60)
> org.apache.juddi.config.PersistenceManager.getEntityManager(PersistenceManager.java:48)
> org.apache.juddi.config.AppConfig.getPersistentConfiguration(AppConfig.java:122)
> org.apache.juddi.config.AppConfig.loadConfiguration(AppConfig.java:108)
> 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:389)
> 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(BasicDataSource.java:1429)
> org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1371)
> org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
> org.apache.openjpa.lib.jdbc.DelegatingDataSource.getConnection(DelegatingDataSource.java:116)
> org.apache.openjpa.lib.jdbc.DecoratingDataSource.getConnection(DecoratingDataSource.java:93)
> org.apache.openjpa.jdbc.schema.DataSourceFactory.installDBDictionary(DataSourceFactory.java:233)
> org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getConnectionFactory(JDBCConfigurationImpl.java:733)
> org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDataSource(JDBCConfigurationImpl.java:872)
> org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDataSource2(JDBCConfigurationImpl.java:914)
> org.apache.openjpa.jdbc.schema.SchemaTool.<init>(SchemaTool.java:132)
> org.apache.openjpa.jdbc.meta.MappingTool.newSchemaTool(MappingTool.java: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(JDBCBrokerFactory.java:122)
> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:209)
> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:156)
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:227)
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:154)
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:60)
> org.apache.juddi.config.PersistenceManager.getEntityManager(PersistenceManager.java:48)
> org.apache.juddi.config.AppConfig.getPersistentConfiguration(AppConfig.java:122)
> org.apache.juddi.config.AppConfig.loadConfiguration(AppConfig.java:108)
> 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:389)
> 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(WebappClassLoader.java:1678)
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
> org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1420)
> org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1371)
> org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
> org.apache.openjpa.lib.jdbc.DelegatingDataSource.getConnection(DelegatingDataSource.java:116)
> org.apache.openjpa.lib.jdbc.DecoratingDataSource.getConnection(DecoratingDataSource.java:93)
> org.apache.openjpa.jdbc.schema.DataSourceFactory.installDBDictionary(DataSourceFactory.java:233)
> org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getConnectionFactory(JDBCConfigurationImpl.java:733)
> org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDataSource(JDBCConfigurationImpl.java:872)
> org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDataSource2(JDBCConfigurationImpl.java:914)
> org.apache.openjpa.jdbc.schema.SchemaTool.<init>(SchemaTool.java:132)
> org.apache.openjpa.jdbc.meta.MappingTool.newSchemaTool(MappingTool.java: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(JDBCBrokerFactory.java:122)
> org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:209)
> org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:156)
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:227)
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:154)
> org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:60)
> org.apache.juddi.config.PersistenceManager.getEntityManager(PersistenceManager.java:48)
> org.apache.juddi.config.AppConfig.getPersistentConfiguration(AppConfig.java:122)
> org.apache.juddi.config.AppConfig.loadConfiguration(AppConfig.java:108)
> 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:389)
> 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.

Reply via email to