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