You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@turbine.apache.org by Valerio Schiavoni <va...@gmail.com> on 2006/02/13 15:58:12 UTC
Horrible Exception: org.apache.torque.TorqueException
Hello,
i'm starting to work with Turbine and I got this first problem.
i get this stacktrace:
Horrible Exception: org.apache.torque.TorqueException:
org.apache.commons.configuration.ConfigurationException: Cannot locate
configuration source torque.properties
at org.apache.torque.TorqueInstance.init(TorqueInstance.java:382)
at org.apache.torque.Torque.init(Torque.java:122)
at org.apache.turbine.app.repubblicaturbine.modules.actions.CreateArgomento.doPerform(CreateArgomento.java:16)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.turbine.util.velocity.VelocityActionEvent.executeEvents(VelocityActionEvent.java:135)
at org.apache.turbine.util.velocity.VelocityActionEvent.perform(VelocityActionEvent.java:78)
at org.apache.turbine.modules.actions.VelocityAction.perform(VelocityAction.java:72)
at org.apache.turbine.modules.ActionLoader.exec(ActionLoader.java:99)
at org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:113)
at org.apache.turbine.modules.Page.build(Page.java:53)
at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:101)
at org.apache.turbine.Turbine.doGet(Turbine.java:789)
at org.apache.turbine.Turbine.doPost(Turbine.java:884)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.commons.configuration.ConfigurationException:
Cannot locate configuration source torque.properties
at org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFileConfiguration.java:183)
at org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFileConfiguration.java:166)
at org.apache.commons.configuration.AbstractFileConfiguration.<init>(AbstractFileConfiguration.java:117)
at org.apache.commons.configuration.PropertiesConfiguration.<init>(PropertiesConfiguration.java:171)
at org.apache.torque.TorqueInstance.init(TorqueInstance.java:375)
... 32 more
The excepton is arised from my (first) action, which is very simple:
public class CreateArgomento extends VelocityAction {
@Override
public void doPerform(RunData arg0, Context ctx) throws Exception {
Torque.init("WEB-INF/conf/torque.properties");
String nome = (String) ctx.get("nome");
Argomento argomento = new Argomento();
argomento.setNome(nome);
argomento.save();
}
}
Argomento is a class created previously by Torque.
So, first question is wheter I should initialize torque there.
I tried without issuing that command and I get :
Horrible Exception: java.lang.NullPointerException: There was no
DataSourceFactory configured for the connection repubblica
I double-checked torque.properties and I think relevant informations
are the followings:
torque.defaults.connection.driver = org.apache.derby.jdbc.EmbeddedDriver
torque.defaults.connection.url = jdbc:derby:repubblica
torque.defaults.connection.user = app
torque.defaults.connection.password = app
torque.dsfactory.repubblicaturbine.connection.driver =
org.apache.derby.jdbc.EmbeddedDriver
torque.dsfactory.repubblicaturbine.connection.url = jdbc:derby:repubblica
torque.dsfactory.repubblicaturbine.connection.user = app
torque.dsfactory.repubblicaturbine.connection.password = app
torque.database.default = repubblica
torque.database.repubblicaturbine.adapter = derby
torque.dsfactory.repubblicaturbine.factory =
org.apache.torque.dsfactory.SharedPoolDataSourceFactory
I can provide more details in case it helps solving my problem.
thanks,
valerio
--
To Iterate is Human, to Recurse, Divine
James O. Coplien, Bell Labs
(how good is to be human indeed)
RE: R: Horrible Exception: org.apache.torque.TorqueException
Posted by David Demner <tu...@demner.com>.
Hi,
You can look at the Derby site for this info:
http://db.apache.org/derby/integrate/db_torque.html
This page has the correct dependencies for your project.xml (I think!)
HTH,
David
-----Original Message-----
From: Valerio Schiavoni [mailto:valerio.schiavoni@gmail.com]
Sent: February 13, 2006 8:15 AM
To: Turbine Users List; d.zucconi@isipc.it
Subject: Re: R: Horrible Exception: org.apache.torque.TorqueException
Hello Damiano (i'll reply in english )
i corrected torque.properties, and now i don't get that error anymore.
Unfortunatly now i get:
Horrible Exception: org.apache.torque.TorqueException:
java.sql.SQLException: No suitable driver
at
org.apache.torque.TorqueInstance.getConnection(TorqueInstance.java:821)
at org.apache.torque.Torque.getConnection(Torque.java:272)
at
org.apache.torque.util.Transaction.beginOptional(Transaction.java:80)
at org.apache.torque.util.Transaction.begin(Transaction.java:62)
at org.apache.torque.BaseArgomento.save(BaseArgomento.java:726)
at org.apache.torque.BaseArgomento.save(BaseArgomento.java:707)
at
org.apache.turbine.app.repubblicaturbine.modules.actions.CreateArgomento.doP
erform(CreateArgomento.java:22)
the exception is thrown when a call to argomento.save() (the torque created
data object) is done.
It seems like derby jars are not included in the war or at least not
visible.
in my project.xml i have this:
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derby</artifactId>
<version>10.1.1.0</version>
</dependency>
what should I check?
thanks,
valerio
PS: Apparently now I can avoid the line you suggested :
Torque.init(data.getServletContext
().getRealPath("/WEB-INF/conf/torque.properties"));
On 2/13/06, Damiano Zucconi <d....@isipc.it> wrote:
>
> Hello (Ciao)
>
> 1] I think that the correct way to get the real path of your
> "torque.properties" file should be something like:
>
> Torque.init(data.getServletContext
> ().getRealPath("/WEB-INF/conf/torque.prope
> rties"));
>
> 2] You don't need to initialize Torque in your action: Turbine (and
> Torque's
> Avalon Service from version 2.3) do that for you.
>
> 3] Your Torque config file contains errors: you declare that your default
> database is "repubblica" and then you define a connection factory (ad its
> relative properties) for the database "repubblicaturbine"
>
> The right config should be:
>
> torque.database.default = repubblicaturbine
> torque.database.repubblicaturbine.adapter = derby
> torque.dsfactory.repubblicaturbine.factory =
> org.apache.torque.dsfactory.SharedPoolDataSourceFactory
> torque.dsfactory.repubblicaturbine.connection.driver =
> org.apache.derby.jdbc.EmbeddedDriver
> torque.dsfactory.repubblicaturbine.connection.url = jdbc:derby:repubblica
> torque.dsfactory.repubblicaturbine.connection.user = app
> torque.dsfactory.repubblicaturbine.connection.password = app
>
> I hope that would help.
>
> Damiano
>
> P.S. Mail me directly for italian discussion :)
>
> -----Messaggio originale-----
> Da: Valerio Schiavoni [mailto:valerio.schiavoni@gmail.com]
> Inviato: lunedì 13 febbraio 2006 15.58
> A: turbine-user@jakarta.apache.org
> Oggetto: Horrible Exception: org.apache.torque.TorqueException
>
>
> Hello,
> i'm starting to work with Turbine and I got this first problem.
>
> i get this stacktrace:
>
> Horrible Exception: org.apache.torque.TorqueException:
> org.apache.commons.configuration.ConfigurationException: Cannot locate
> configuration source torque.properties
> at org.apache.torque.TorqueInstance.init(TorqueInstance.java:382)
> at org.apache.torque.Torque.init(Torque.java:122)
> at
>
>
org.apache.turbine.app.repubblicaturbine.modules.actions.CreateArgomento.doP
> erform(CreateArgomento.java:16)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java
> :39
> )
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl
> .java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at
> org.apache.turbine.util.velocity.VelocityActionEvent.executeEvents
> (VelocityA
> ctionEvent.java:135)
> at
> org.apache.turbine.util.velocity.VelocityActionEvent.perform
> (VelocityActionE
> vent.java:78)
> at
> org.apache.turbine.modules.actions.VelocityAction.perform(
> VelocityAction.jav
> a:72)
> at org.apache.turbine.modules.ActionLoader.exec(ActionLoader.java
> :99)
> at
> org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:113)
> at org.apache.turbine.modules.Page.build(Page.java:53)
> at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:101)
> at org.apache.turbine.Turbine.doGet(Turbine.java:789)
> at org.apache.turbine.Turbine.doPost(Turbine.java:884)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (Application
> FilterChain.java:252)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationFilterCh
> ain.java:173)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.ja
> va:213)
> at
> org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.ja
> va:178)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke
> (AuthenticatorBase
> .java:432)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :126
> )
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :105
> )
> at
> org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java
> :107)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java
> :148)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
> at
>
>
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC
> onnection(Http11BaseProtocol.java:667)
> at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
> PoolTcpEndpoint.jav
> a:527)
> at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt
> (LeaderFollowerWo
> rkerThread.java:80)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> ThreadPool.jav
> a:684)
> at java.lang.Thread.run(Thread.java:595)
> Caused by: org.apache.commons.configuration.ConfigurationException:
> Cannot locate configuration source torque.properties
> at
> org.apache.commons.configuration.AbstractFileConfiguration.load
> (AbstractFile
> Configuration.java:183)
> at
> org.apache.commons.configuration.AbstractFileConfiguration.load
> (AbstractFile
> Configuration.java:166)
> at
> org.apache.commons.configuration.AbstractFileConfiguration
> .<init>(AbstractFi
> leConfiguration.java:117)
> at
> org.apache.commons.configuration.PropertiesConfiguration
> .<init>(PropertiesCo
> nfiguration.java:171)
> at org.apache.torque.TorqueInstance.init(TorqueInstance.java:375)
> ... 32 more
>
>
>
> The excepton is arised from my (first) action, which is very simple:
> public class CreateArgomento extends VelocityAction {
>
> @Override
> public void doPerform(RunData arg0, Context ctx) throws Exception {
>
> Torque.init("WEB-INF/conf/torque.properties");
>
> String nome = (String) ctx.get("nome");
> Argomento argomento = new Argomento();
> argomento.setNome(nome);
> argomento.save();
> }
>
> }
>
> Argomento is a class created previously by Torque.
> So, first question is wheter I should initialize torque there.
> I tried without issuing that command and I get :
>
> Horrible Exception: java.lang.NullPointerException: There was no
> DataSourceFactory configured for the connection repubblica
>
>
> I double-checked torque.properties and I think relevant informations
> are the followings:
>
> torque.defaults.connection.driver =
> org.apache.derby.jdbc.EmbeddedDriver
> torque.defaults.connection.url = jdbc:derby:repubblica
> torque.defaults.connection.user = app
> torque.defaults.connection.password = app
>
> torque.dsfactory.repubblicaturbine.connection.driver =
> org.apache.derby.jdbc.EmbeddedDriver
> torque.dsfactory.repubblicaturbine.connection.url =
> jdbc:derby:repubblica
> torque.dsfactory.repubblicaturbine.connection.user = app
> torque.dsfactory.repubblicaturbine.connection.password = app
> torque.database.default = repubblica
>
> torque.database.repubblicaturbine.adapter = derby
> torque.dsfactory.repubblicaturbine.factory =
> org.apache.torque.dsfactory.SharedPoolDataSourceFactory
>
> I can provide more details in case it helps solving my problem.
>
> thanks,
> valerio
> --
> To Iterate is Human, to Recurse, Divine
> James O. Coplien, Bell Labs
> (how good is to be human indeed)
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: turbine-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: turbine-user-help@jakarta.apache.org
>
>
--
To Iterate is Human, to Recurse, Divine
James O. Coplien, Bell Labs
(how good is to be human indeed)
---------------------------------------------------------------------
To unsubscribe, e-mail: turbine-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: turbine-user-help@jakarta.apache.org
Re: R: Horrible Exception: org.apache.torque.TorqueException
Posted by Valerio Schiavoni <va...@gmail.com>.
Hello Damiano (i'll reply in english )
i corrected torque.properties, and now i don't get that error anymore.
Unfortunatly now i get:
Horrible Exception: org.apache.torque.TorqueException:
java.sql.SQLException: No suitable driver
at org.apache.torque.TorqueInstance.getConnection(TorqueInstance.java:821)
at org.apache.torque.Torque.getConnection(Torque.java:272)
at org.apache.torque.util.Transaction.beginOptional(Transaction.java:80)
at org.apache.torque.util.Transaction.begin(Transaction.java:62)
at org.apache.torque.BaseArgomento.save(BaseArgomento.java:726)
at org.apache.torque.BaseArgomento.save(BaseArgomento.java:707)
at org.apache.turbine.app.repubblicaturbine.modules.actions.CreateArgomento.doPerform(CreateArgomento.java:22)
the exception is thrown when a call to argomento.save() (the torque created
data object) is done.
It seems like derby jars are not included in the war or at least not
visible.
in my project.xml i have this:
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derby</artifactId>
<version>10.1.1.0</version>
</dependency>
what should I check?
thanks,
valerio
PS: Apparently now I can avoid the line you suggested :
Torque.init(data.getServletContext
().getRealPath("/WEB-INF/conf/torque.properties"));
On 2/13/06, Damiano Zucconi <d....@isipc.it> wrote:
>
> Hello (Ciao)
>
> 1] I think that the correct way to get the real path of your
> "torque.properties" file should be something like:
>
> Torque.init(data.getServletContext
> ().getRealPath("/WEB-INF/conf/torque.prope
> rties"));
>
> 2] You don't need to initialize Torque in your action: Turbine (and
> Torque's
> Avalon Service from version 2.3) do that for you.
>
> 3] Your Torque config file contains errors: you declare that your default
> database is "repubblica" and then you define a connection factory (ad its
> relative properties) for the database "repubblicaturbine"
>
> The right config should be:
>
> torque.database.default = repubblicaturbine
> torque.database.repubblicaturbine.adapter = derby
> torque.dsfactory.repubblicaturbine.factory =
> org.apache.torque.dsfactory.SharedPoolDataSourceFactory
> torque.dsfactory.repubblicaturbine.connection.driver =
> org.apache.derby.jdbc.EmbeddedDriver
> torque.dsfactory.repubblicaturbine.connection.url = jdbc:derby:repubblica
> torque.dsfactory.repubblicaturbine.connection.user = app
> torque.dsfactory.repubblicaturbine.connection.password = app
>
> I hope that would help.
>
> Damiano
>
> P.S. Mail me directly for italian discussion :)
>
> -----Messaggio originale-----
> Da: Valerio Schiavoni [mailto:valerio.schiavoni@gmail.com]
> Inviato: lunedì 13 febbraio 2006 15.58
> A: turbine-user@jakarta.apache.org
> Oggetto: Horrible Exception: org.apache.torque.TorqueException
>
>
> Hello,
> i'm starting to work with Turbine and I got this first problem.
>
> i get this stacktrace:
>
> Horrible Exception: org.apache.torque.TorqueException:
> org.apache.commons.configuration.ConfigurationException: Cannot locate
> configuration source torque.properties
> at org.apache.torque.TorqueInstance.init(TorqueInstance.java:382)
> at org.apache.torque.Torque.init(Torque.java:122)
> at
>
> org.apache.turbine.app.repubblicaturbine.modules.actions.CreateArgomento.doP
> erform(CreateArgomento.java:16)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java
> :39
> )
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl
> .java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at
> org.apache.turbine.util.velocity.VelocityActionEvent.executeEvents
> (VelocityA
> ctionEvent.java:135)
> at
> org.apache.turbine.util.velocity.VelocityActionEvent.perform
> (VelocityActionE
> vent.java:78)
> at
> org.apache.turbine.modules.actions.VelocityAction.perform(
> VelocityAction.jav
> a:72)
> at org.apache.turbine.modules.ActionLoader.exec(ActionLoader.java
> :99)
> at
> org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:113)
> at org.apache.turbine.modules.Page.build(Page.java:53)
> at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:101)
> at org.apache.turbine.Turbine.doGet(Turbine.java:789)
> at org.apache.turbine.Turbine.doPost(Turbine.java:884)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> (Application
> FilterChain.java:252)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter
> (ApplicationFilterCh
> ain.java:173)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.ja
> va:213)
> at
> org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.ja
> va:178)
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke
> (AuthenticatorBase
> .java:432)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :126
> )
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :105
> )
> at
> org.apache.catalina.core.StandardEngineValve.invoke(
> StandardEngineValve.java
> :107)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java
> :148)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
> at
>
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC
> onnection(Http11BaseProtocol.java:667)
> at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
> PoolTcpEndpoint.jav
> a:527)
> at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt
> (LeaderFollowerWo
> rkerThread.java:80)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> ThreadPool.jav
> a:684)
> at java.lang.Thread.run(Thread.java:595)
> Caused by: org.apache.commons.configuration.ConfigurationException:
> Cannot locate configuration source torque.properties
> at
> org.apache.commons.configuration.AbstractFileConfiguration.load
> (AbstractFile
> Configuration.java:183)
> at
> org.apache.commons.configuration.AbstractFileConfiguration.load
> (AbstractFile
> Configuration.java:166)
> at
> org.apache.commons.configuration.AbstractFileConfiguration
> .<init>(AbstractFi
> leConfiguration.java:117)
> at
> org.apache.commons.configuration.PropertiesConfiguration
> .<init>(PropertiesCo
> nfiguration.java:171)
> at org.apache.torque.TorqueInstance.init(TorqueInstance.java:375)
> ... 32 more
>
>
>
> The excepton is arised from my (first) action, which is very simple:
> public class CreateArgomento extends VelocityAction {
>
> @Override
> public void doPerform(RunData arg0, Context ctx) throws Exception {
>
> Torque.init("WEB-INF/conf/torque.properties");
>
> String nome = (String) ctx.get("nome");
> Argomento argomento = new Argomento();
> argomento.setNome(nome);
> argomento.save();
> }
>
> }
>
> Argomento is a class created previously by Torque.
> So, first question is wheter I should initialize torque there.
> I tried without issuing that command and I get :
>
> Horrible Exception: java.lang.NullPointerException: There was no
> DataSourceFactory configured for the connection repubblica
>
>
> I double-checked torque.properties and I think relevant informations
> are the followings:
>
> torque.defaults.connection.driver =
> org.apache.derby.jdbc.EmbeddedDriver
> torque.defaults.connection.url = jdbc:derby:repubblica
> torque.defaults.connection.user = app
> torque.defaults.connection.password = app
>
> torque.dsfactory.repubblicaturbine.connection.driver =
> org.apache.derby.jdbc.EmbeddedDriver
> torque.dsfactory.repubblicaturbine.connection.url =
> jdbc:derby:repubblica
> torque.dsfactory.repubblicaturbine.connection.user = app
> torque.dsfactory.repubblicaturbine.connection.password = app
> torque.database.default = repubblica
>
> torque.database.repubblicaturbine.adapter = derby
> torque.dsfactory.repubblicaturbine.factory =
> org.apache.torque.dsfactory.SharedPoolDataSourceFactory
>
> I can provide more details in case it helps solving my problem.
>
> thanks,
> valerio
> --
> To Iterate is Human, to Recurse, Divine
> James O. Coplien, Bell Labs
> (how good is to be human indeed)
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: turbine-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: turbine-user-help@jakarta.apache.org
>
>
--
To Iterate is Human, to Recurse, Divine
James O. Coplien, Bell Labs
(how good is to be human indeed)
R: Horrible Exception: org.apache.torque.TorqueException
Posted by Damiano Zucconi <d....@isipc.it>.
Hello (Ciao)
1] I think that the correct way to get the real path of your
"torque.properties" file should be something like:
Torque.init(data.getServletContext().getRealPath("/WEB-INF/conf/torque.prope
rties"));
2] You don't need to initialize Torque in your action: Turbine (and Torque's
Avalon Service from version 2.3) do that for you.
3] Your Torque config file contains errors: you declare that your default
database is "repubblica" and then you define a connection factory (ad its
relative properties) for the database "repubblicaturbine"
The right config should be:
torque.database.default = repubblicaturbine
torque.database.repubblicaturbine.adapter = derby
torque.dsfactory.repubblicaturbine.factory =
org.apache.torque.dsfactory.SharedPoolDataSourceFactory
torque.dsfactory.repubblicaturbine.connection.driver =
org.apache.derby.jdbc.EmbeddedDriver
torque.dsfactory.repubblicaturbine.connection.url = jdbc:derby:repubblica
torque.dsfactory.repubblicaturbine.connection.user = app
torque.dsfactory.repubblicaturbine.connection.password = app
I hope that would help.
Damiano
P.S. Mail me directly for italian discussion :)
-----Messaggio originale-----
Da: Valerio Schiavoni [mailto:valerio.schiavoni@gmail.com]
Inviato: lunedì 13 febbraio 2006 15.58
A: turbine-user@jakarta.apache.org
Oggetto: Horrible Exception: org.apache.torque.TorqueException
Hello,
i'm starting to work with Turbine and I got this first problem.
i get this stacktrace:
Horrible Exception: org.apache.torque.TorqueException:
org.apache.commons.configuration.ConfigurationException: Cannot locate
configuration source torque.properties
at org.apache.torque.TorqueInstance.init(TorqueInstance.java:382)
at org.apache.torque.Torque.init(Torque.java:122)
at
org.apache.turbine.app.repubblicaturbine.modules.actions.CreateArgomento.doP
erform(CreateArgomento.java:16)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.apache.turbine.util.velocity.VelocityActionEvent.executeEvents(VelocityA
ctionEvent.java:135)
at
org.apache.turbine.util.velocity.VelocityActionEvent.perform(VelocityActionE
vent.java:78)
at
org.apache.turbine.modules.actions.VelocityAction.perform(VelocityAction.jav
a:72)
at org.apache.turbine.modules.ActionLoader.exec(ActionLoader.java:99)
at
org.apache.turbine.modules.pages.DefaultPage.doBuild(DefaultPage.java:113)
at org.apache.turbine.modules.Page.build(Page.java:53)
at org.apache.turbine.modules.PageLoader.exec(PageLoader.java:101)
at org.apache.turbine.Turbine.doGet(Turbine.java:789)
at org.apache.turbine.Turbine.doPost(Turbine.java:884)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:178)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
.java:432)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126
)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105
)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processC
onnection(Http11BaseProtocol.java:667)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.jav
a:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWo
rkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:684)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.commons.configuration.ConfigurationException:
Cannot locate configuration source torque.properties
at
org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFile
Configuration.java:183)
at
org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFile
Configuration.java:166)
at
org.apache.commons.configuration.AbstractFileConfiguration.<init>(AbstractFi
leConfiguration.java:117)
at
org.apache.commons.configuration.PropertiesConfiguration.<init>(PropertiesCo
nfiguration.java:171)
at org.apache.torque.TorqueInstance.init(TorqueInstance.java:375)
... 32 more
The excepton is arised from my (first) action, which is very simple:
public class CreateArgomento extends VelocityAction {
@Override
public void doPerform(RunData arg0, Context ctx) throws Exception {
Torque.init("WEB-INF/conf/torque.properties");
String nome = (String) ctx.get("nome");
Argomento argomento = new Argomento();
argomento.setNome(nome);
argomento.save();
}
}
Argomento is a class created previously by Torque.
So, first question is wheter I should initialize torque there.
I tried without issuing that command and I get :
Horrible Exception: java.lang.NullPointerException: There was no
DataSourceFactory configured for the connection repubblica
I double-checked torque.properties and I think relevant informations
are the followings:
torque.defaults.connection.driver = org.apache.derby.jdbc.EmbeddedDriver
torque.defaults.connection.url = jdbc:derby:repubblica
torque.defaults.connection.user = app
torque.defaults.connection.password = app
torque.dsfactory.repubblicaturbine.connection.driver =
org.apache.derby.jdbc.EmbeddedDriver
torque.dsfactory.repubblicaturbine.connection.url =
jdbc:derby:repubblica
torque.dsfactory.repubblicaturbine.connection.user = app
torque.dsfactory.repubblicaturbine.connection.password = app
torque.database.default = repubblica
torque.database.repubblicaturbine.adapter = derby
torque.dsfactory.repubblicaturbine.factory =
org.apache.torque.dsfactory.SharedPoolDataSourceFactory
I can provide more details in case it helps solving my problem.
thanks,
valerio
--
To Iterate is Human, to Recurse, Divine
James O. Coplien, Bell Labs
(how good is to be human indeed)
---------------------------------------------------------------------
To unsubscribe, e-mail: turbine-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: turbine-user-help@jakarta.apache.org