In following the instructions for running the tomcat samples from the DAS beta2 source distro [1] I hit a problem with finding derby drivers that causes the test run to fail as appended below. The relevant contents of the log are shown below that. Can someone tell me what I'm doing wrong please?
Kelvin. 1] tuscany-das-1.0-incubating-beta2-src/samples/testing/tomcat/readme.htm ===================== BUILD FAILURE ======================= ------------------------------------------------------- T E S T S ------------------------------------------------------- Running org.apache.tuscany.test.das.DasTestCase log4j:WARN No appenders could be found for logger ( com.gargoylesoftware.htmlunit.WebClient). log4j:WARN Please initialize the log4j system properly. Running:HomePage Running:AllCompanies Running:AllCompaniesDepartments Running:AddDepartmentToFirstCompany Running:ChangeCompanyDepartmentNames Running:DeleteCompanyOneDepartments Tests run: 6, Failures: 0, Errors: 6, Skipped: 0, Time elapsed: 5.638 sec <<< FAILURE! testHomepage(org.apache.tuscany.test.das.DasTestCase) Time elapsed: 4.597sec <<< ERROR! com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException: 500 Internal Server Error for http://localhost:8080/sample -company-webapp/ at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java :338) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java :389) at org.apache.tuscany.test.das.DasTestCase.testHomepage( DasTestCase.java:50) testAllCompanies(org.apache.tuscany.test.das.DasTestCase) Time elapsed: 0.13 sec <<< ERROR! com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException: 500 Internal Server Error for http://localhost:8080/sample -company-webapp/ at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java :338) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java :389) at org.apache.tuscany.test.das.DasTestCase.testAllCompanies( DasTestCase.java:87) testAllCompaniesDepartments(org.apache.tuscany.test.das.DasTestCase) Time elapsed: 0.18 sec <<< ERROR! com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException: 500 Internal Server Error for http://localhost:8080/sample -company-webapp/ at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java :338) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java :389) at org.apache.tuscany.test.das.DasTestCase.testAllCompaniesDepartments( DasTestCase.java:118) testAddDepartmentToFirstCompany(org.apache.tuscany.test.das.DasTestCase) Time elapsed: 0.181 sec <<< ERROR! com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException: 500 Internal Server Error for http://localhost:8080/sample -company-webapp/ at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java :338) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java :389) at org.apache.tuscany.test.das.DasTestCase.testAddDepartmentToFirstCompany( DasTestCase.java:159) testChangeCompanyDepartmentNames(org.apache.tuscany.test.das.DasTestCase) Time elapsed: 0.12 sec <<< ERROR! com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException: 500 Internal Server Error for http://localhost:8080/sample -company-webapp/ at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java :338) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java :389) at org.apache.tuscany.test.das.DasTestCase.testChangeCompanyDepartmentNames( DasTestCase.java:182) testDeleteCompanyOneDepartments(org.apache.tuscany.test.das.DasTestCase) Time elapsed: 0.33 sec <<< ERROR! com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException: 500 Internal Server Error for http://localhost:8080/sample -company-webapp/ at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java :338) at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java :389) at org.apache.tuscany.test.das.DasTestCase.testDeleteCompanyOneDepartments( DasTestCase.java:207) Results : Tests in error: testHomepage(org.apache.tuscany.test.das.DasTestCase) testAllCompanies(org.apache.tuscany.test.das.DasTestCase) testAllCompaniesDepartments(org.apache.tuscany.test.das.DasTestCase) testAddDepartmentToFirstCompany(org.apache.tuscany.test.das.DasTestCase) testChangeCompanyDepartmentNames(org.apache.tuscany.test.das.DasTestCase) testDeleteCompanyOneDepartments(org.apache.tuscany.test.das.DasTestCase) Tests run: 6, Failures: 0, Errors: 6, Skipped: 0 [INFO] ------------------------------------------------------------------------ [ERROR] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] There are test failures. Please refer to C:\Release\DAS\1-beta2\tuscany- das-1.0-incubating-beta2-src\tuscany-das-1.0-incubating-beta2-src\samples \testing\tomcat\company-webapp\target\surefire-reports for the individual test results. [INFO] ------------------------------------------------------------------------ [INFO] For more information, run Maven with the -e switch [INFO] ------------------------------------------------------------------------ [INFO] Total time: 34 seconds [INFO] Finished at: Mon Feb 25 11:53:33 GMT 2008 [INFO] Final Memory: 9M/24M [INFO] ------------------------------------------------------------------------ [ ======================= CATALINA LOG ========================= First failures ... 25-Feb-2008 11:53:21 org.apache.catalina.core.ApplicationContext log SEVERE: CompanyDBInit: java.lang.NullPointerException java.lang.NullPointerException at org.apache.tuscany.das.rdb.dbconfig.DBHelper.isDatabaseReady( DBHelper.java:85) at org.apache.tuscany.das.rdb.dbconfig.DBInitializer.isDatabaseReady( DBInitializer.java:109) at org.apache.tuscany.samples.das.companyweb.CompanyDBInit.init( CompanyDBInit.java:40) at javax.servlet.GenericServlet.init(GenericServlet.java:212) at org.apache.catalina.core.StandardWrapper.loadServlet( StandardWrapper.java:1161) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java :981) at org.apache.catalina.core.StandardContext.loadOnStartup( StandardContext.java:4058) at org.apache.catalina.core.StandardContext.start(StandardContext.java :4364) at org.apache.catalina.core.ContainerBase.addChildInternal( ContainerBase.java:791) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java :771) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:829) at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java :718) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java :490) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java :311) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent( LifecycleSupport.java:117) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) at org.apache.catalina.core.StandardHost.start(StandardHost.java:719) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java :443) at org.apache.catalina.core.StandardService.start(StandardService.java :516) at org.apache.catalina.core.StandardServer.start(StandardServer.java :710) at org.apache.catalina.startup.Catalina.start(Catalina.java:578) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java:64) at sun.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:615) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) 25-Feb-2008 11:53:21 org.apache.catalina.core.StandardContext loadOnStartup SEVERE: Servlet /sample-company-webapp threw load() exception java.lang.NullPointerException at org.apache.tuscany.das.rdb.dbconfig.DBHelper.isDatabaseReady( DBHelper.java:85) at org.apache.tuscany.das.rdb.dbconfig.DBInitializer.isDatabaseReady( DBInitializer.java:109) at org.apache.tuscany.samples.das.companyweb.CompanyDBInit.init( CompanyDBInit.java:40) at javax.servlet.GenericServlet.init(GenericServlet.java:212) at org.apache.catalina.core.StandardWrapper.loadServlet( StandardWrapper.java:1161) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java :981) at org.apache.catalina.core.StandardContext.loadOnStartup( StandardContext.java:4058) at org.apache.catalina.core.StandardContext.start(StandardContext.java :4364) at org.apache.catalina.core.ContainerBase.addChildInternal( ContainerBase.java:791) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java :771) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:829) at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java :718) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java :490) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java :311) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent( LifecycleSupport.java:117) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) at org.apache.catalina.core.StandardHost.start(StandardHost.java:719) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java :443) at org.apache.catalina.core.StandardService.start(StandardService.java :516) at org.apache.catalina.core.StandardServer.start(StandardServer.java :710) at org.apache.catalina.startup.Catalina.start(Catalina.java:578) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java:64) at sun.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:615) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) 25-Feb-2008 11:53:21 org.apache.catalina.core.ApplicationContext log INFO: ContextListener: contextInitialized() 25-Feb-2008 11:53:21 org.apache.catalina.core.ApplicationContext log INFO: SessionListener: contextInitialized() 25-Feb-2008 11:53:31 org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet jsp threw exception java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver at java.lang.Class.forName(Class.java:130) at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource( BasicDataSource.java:1130) at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection( BasicDataSource.java:880) at org.apache.tuscany.das.rdb.impl.DASImpl.initializeDatasourceConnection( DASImpl.java:178) at org.apache.tuscany.das.rdb.impl.DASImpl.initializeConnection( DASImpl.java:158) at org.apache.tuscany.das.rdb.impl.DASImpl.getConnection(DASImpl.java :138) at org.apache.tuscany.das.rdb.impl.DASImpl.getCommand(DASImpl.java:128) at org.apache.tuscany.samples.das.companyweb.CompanyClient.getCompaniesWithDepartments (CompanyClient.java:48) at org.apache.jsp.Company_jsp._jspService(Company_jsp.java:184) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.jasper.servlet.JspServletWrapper.service( JspServletWrapper.java:374) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java :337) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke( StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke( StandardContextValve.java:175) at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke( ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke( StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service( CoyoteAdapter.java:286) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java :844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process( Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java :447) at java.lang.Thread.run(Thread.java:801)
