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]