I tried to put the context.xml file in META-INF

The file is like:
<?xml version="1.0" encoding="UTF-8"?>

<Context>

   <Resource name="jdbc/bankDataSource" auth="Container"
       type=" javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"
       url="jdbc:mysql://localhost/MCG" username="root"
       password="" maxActive="20" defaultAutoCommit="false"
       timeBetweenEvictionRunsMillis="60000" />

</Context>

I get following error:

An exception has occurred.

You may continue by
*restarting<http://localhost:8080/mcgWebapps/app?service=restart>
* the session.

org.apache.hivemind.ApplicationRuntimeException  Unable to construct
service com.nuromobile.accounting.hibernate.SessionCreator: Unable to
instantiate instance of class
com.nuromobile.accounting.hibernate.DefaultSessionCreator: Could not find
datasource  location:
file:/C:/Programming/Tomcat5.5/webapps/mcgWebapps/WEB-INF/classes/META-INF/hivemodule.xml,
line 6, column 52
1<?xml version="1.0"?> 2<module id="com.nuromobile.accounting.hibernate"
version="1.0.0"> 3
4
5 <service-point id="SessionCreator"> 6 <create-instance
class="DefaultSessionCreator" /> 7 </service-point> 8 <service-point
id="SessionOwner"> 9 <invoke-factory model="threaded"> 10 <construct
class="DefaultSessionOwner" /> 11 </invoke-factory>
org.apache.hivemind.ApplicationRuntimeException  Unable to instantiate
instance of class com.nuromobile.accounting.hibernate.DefaultSessionCreator:
Could not find datasource  location:
file:/C:/Programming/Tomcat5.5/webapps/mcgWebapps/WEB-INF/classes/META-INF/hivemodule.xml,
line 6, column 52
1<?xml version="1.0"?> 2<module id="com.nuromobile.accounting.hibernate"
version="1.0.0"> 3
4
5 <service-point id="SessionCreator"> 6 <create-instance
class="DefaultSessionCreator" /> 7 </service-point> 8 <service-point
id="SessionOwner"> 9 <invoke-factory model="threaded"> 10 <construct
class="DefaultSessionOwner" /> 11 </invoke-factory>
org.hibernate.HibernateException  Could not find datasource  messages:

  - Could not find datasource
  - Cannot create resource instance

throwableCount: 2  throwables:

  - org.hibernate.HibernateException: Could not find datasource
  - javax.naming.NamingException: Cannot create resource instance

     javax.naming.NamingException  Cannot create resource instance  Stack
Trace:

  - org.apache.naming.factory.ResourceFactory.getObjectInstance(
  ResourceFactory.java:142)
  - javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304)

  - org.apache.naming.NamingContext.lookup(NamingContext.java:792)
  - org.apache.naming.NamingContext.lookup(NamingContext.java:139)
  - org.apache.naming.NamingContext.lookup(NamingContext.java:780)
  - org.apache.naming.NamingContext.lookup(NamingContext.java:139)
  - org.apache.naming.NamingContext.lookup(NamingContext.java:780)
  - org.apache.naming.NamingContext.lookup(NamingContext.java:139)
  - org.apache.naming.NamingContext.lookup(NamingContext.java:780)
  - org.apache.naming.NamingContext.lookup(NamingContext.java:152)
  - org.apache.naming.SelectorContext.lookup(SelectorContext.java:136)
  - javax.naming.InitialContext.lookup(InitialContext.java:351)
  - org.hibernate.connection.DatasourceConnectionProvider.configure(
  DatasourceConnectionProvider.java:52)
  -
  org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider
  (ConnectionProviderFactory.java:124)
  -
  org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider
  (ConnectionProviderFactory.java:56)
  - org.hibernate.cfg.SettingsFactory.createConnectionProvider(
  SettingsFactory.java:397)
  - org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)

  - org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1933)

  - org.hibernate.cfg.Configuration.buildSessionFactory(
  Configuration.java:1216)
  - com.nuromobile.accounting.hibernate.DefaultSessionCreator.<init>(
  DefaultSessionCreator.java:24)
  - sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
  Method)
  - sun.reflect.NativeConstructorAccessorImpl.newInstance(
  NativeConstructorAccessorImpl.java:39)
  - sun.reflect.DelegatingConstructorAccessorImpl.newInstance(
  DelegatingConstructorAccessorImpl.java:27)
  - java.lang.reflect.Constructor.newInstance(Constructor.java:494)
  - java.lang.Class.newInstance0(Class.java:350)
  - java.lang.Class.newInstance(Class.java:303)
  - org.apache.hivemind.util.InstanceCreationUtils.createInstance(
  InstanceCreationUtils.java:54)
  -
  
org.apache.hivemind.impl.CreateClassServiceConstructor.constructCoreServiceImplementation
  (CreateClassServiceConstructor.java:35)
  -
  
org.apache.hivemind.impl.servicemodel.AbstractServiceModelImpl.constructCoreServiceImplementation
  (AbstractServiceModelImpl.java:107)
  -
  
org.apache.hivemind.impl.servicemodel.AbstractServiceModelImpl.constructNewServiceImplementation
  (AbstractServiceModelImpl.java:157)
  -
  
org.apache.hivemind.impl.servicemodel.AbstractServiceModelImpl.constructServiceImplementation
  (AbstractServiceModelImpl.java:139)
  -
  
org.apache.hivemind.impl.servicemodel.SingletonServiceModel.getActualServiceImplementation
  (SingletonServiceModel.java:68)
  - $SessionCreator_10f96499be7._service($SessionCreator_10f96499be7.java)

  - $SessionCreator_10f96499be7.createSession($SessionCreator_10f96499be7.java)

  - $SessionCreator_10f96499be6.createSession($SessionCreator_10f96499be6.java)

  - com.nuromobile.accounting.hibernate.DefaultSessionOwner.getSession(
  DefaultSessionOwner.java:17)
  - $SessionOwner_10f96499be0.getSession($SessionOwner_10f96499be0.java)

  - $SessionOwner_10f96499be1.getSession($SessionOwner_10f96499be1.java)

  - com.nuromobile.accounting.views.SuperView.getNumberOfResults(
  SuperView.java:94)
  - com.nuromobile.accounting.views.SuperView.access$0(SuperView.java:92)

  - com.nuromobile.accounting.views.SuperView$1.getRowCount(
  SuperView.java:44)
  -
  org.apache.tapestry.contrib.table.model.common.BasicTableModelWrap.getRowCount
  (BasicTableModelWrap.java:59)
  -
  org.apache.tapestry.contrib.table.model.common.AbstractTableModel.getPageCount
  (AbstractTableModel.java:73)
  -
  org.apache.tapestry.contrib.table.components.TableView.validateValues(
  TableView.java:470)
  -
  org.apache.tapestry.contrib.table.components.TableView.renderComponent
  (TableView.java:497)
  - org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:617)

  - org.apache.tapestry.AbstractComponent.renderBody(
  AbstractComponent.java:434)
  - org.apache.tapestry.components.RenderBody.renderComponent(
  RenderBody.java:44)
  - org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:617)

  - org.apache.tapestry.AbstractComponent.renderBody(
  AbstractComponent.java:434)
  - org.apache.tapestry.html.Shell.renderComponent(Shell.java:115)
  - org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:617)

  - org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:92)

  - org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:617)

  - org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:92)

  - org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:617)

  - org.apache.tapestry.AbstractPage.renderPage(AbstractPage.java:275)
  - org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java:366)

  -
  org.apache.tapestry.services.impl.ResponseRendererImpl.renderResponse(
  ResponseRendererImpl.java:71)
  - 
$ResponseRenderer_10f96499ac8.renderResponse($ResponseRenderer_10f96499ac8.java)

  - org.apache.tapestry.engine.PageService.service(PageService.java:68)
  - $IEngineService_10f96499b37.service($IEngineService_10f96499b37.java)

  - org.apache.tapestry.services.impl.EngineServiceOuterProxy.service(
  EngineServiceOuterProxy.java:66)
  - org.apache.tapestry.engine.AbstractEngine.service(
  AbstractEngine.java:248)
  - org.apache.tapestry.services.impl.InvokeEngineTerminator.service(
  InvokeEngineTerminator.java:60)
  - 
$WebRequestServicer_10f96499b10.service($WebRequestServicer_10f96499b10.java)

  - org.apache.tapestry.services.impl.DisableCachingFilter.service(
  DisableCachingFilter.java:48)
  - 
$WebRequestServicerFilter_10f96499b12.service($WebRequestServicerFilter_10f96499b12.java)

  - 
$WebRequestServicer_10f96499b14.service($WebRequestServicer_10f96499b14.java)

  - 
$WebRequestServicer_10f96499b0c.service($WebRequestServicer_10f96499b0c.java)

  -
  org.apache.tapestry.services.impl.WebRequestServicerPipelineBridge.service
  (WebRequestServicerPipelineBridge.java:56)
  - 
$ServletRequestServicer_10f96499af2.service($ServletRequestServicer_10f96499af2.java)

  - org.apache.tapestry.request.DecodedRequestInjector.service(
  DecodedRequestInjector.java:55)
  - 
$ServletRequestServicerFilter_10f96499aee.service($ServletRequestServicerFilter_10f96499aee.java)

  - 
$ServletRequestServicer_10f96499af4.service($ServletRequestServicer_10f96499af4.java)

  - org.apache.tapestry.multipart.MultipartDecoderFilter.service(
  MultipartDecoderFilter.java:52)
  - 
$ServletRequestServicerFilter_10f96499aec.service($ServletRequestServicerFilter_10f96499aec.java)

  - 
$ServletRequestServicer_10f96499af4.service($ServletRequestServicer_10f96499af4.java)

  - org.apache.tapestry.services.impl.SetupRequestEncoding.service(
  SetupRequestEncoding.java:53)
  - 
$ServletRequestServicerFilter_10f96499af0.service($ServletRequestServicerFilter_10f96499af0.java)

  - 
$ServletRequestServicer_10f96499af4.service($ServletRequestServicer_10f96499af4.java)

  - 
$ServletRequestServicer_10f96499ae6.service($ServletRequestServicer_10f96499ae6.java)

  - org.apache.tapestry.ApplicationServlet.doService(
  ApplicationServlet.java:123)
  - org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:79)

  - javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
  - javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
  - org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
  ApplicationFilterChain.java:252)
  - org.apache.catalina.core.ApplicationFilterChain.doFilter(
  ApplicationFilterChain.java:173)
  - org.apache.catalina.core.StandardWrapperValve.invoke(
  StandardWrapperValve.java:213)
  - org.apache.catalina.core.StandardContextValve.invoke(
  StandardContextValve.java:178)
  - org.apache.catalina.core.StandardHostValve.invoke(
  StandardHostValve.java:126)
  - org.apache.catalina.valves.ErrorReportValve.invoke(
  ErrorReportValve.java:105)
  - org.apache.catalina.core.StandardEngineValve.invoke(
  StandardEngineValve.java:107)
  - org.apache.catalina.connector.CoyoteAdapter.service(
  CoyoteAdapter.java:148)
  - org.apache.coyote.http11.Http11Processor.process(
  Http11Processor.java:869)
  -
  
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection
  (Http11BaseProtocol.java:664)
  - org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
  PoolTcpEndpoint.java:527)
  - org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
  LeaderFollowerWorkerThread.java:80)
  - org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
  ThreadPool.java:684)
  - java.lang.Thread.run(Thread.java:595)




2006/12/18, Barry Books <[EMAIL PROTECTED]>:

I switched to injecting connections with Hivemind and I would say it's
well worth the effort. I could never figure out how to test code when
using the Tomcat database connections but with the Hivemind method you
can just get a connection and add it to the objects you want to test.

There is an example in the tapestry-examples/TimeTracker application.
It's a bit difficult to setup the first time and involves Hivemind and
Java Proxies, but in the end it's well worth the effort. I also create
a separate Eclipse project called TestDB that can create test database
connections the in my test code I do this

        private static Repository repository;
        @BeforeClass
        public static void setUpBeforeClass() throws Exception {
                repository = Repository.newTestInstance(
TestConnection.getConnection());
        }

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to