You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ode.apache.org by Håkon Sagehaug <Ha...@bccs.uib.no> on 2008/11/03 18:51:46 UTC

Re: Configure hibernate in tomcat

Hi

More non ode question, fine if you don't answer, but cant debug this issue

I shifted to use openjpa instead, since i noticed that ode used it and saw
that this was a good thing. But now may problem is that when trying to
configure a DataSource I always get

javax.naming.NameNotFoundException: Name java: is not bound in this Context

back, the configuration looks like this
Context initCtx = null;

    DataSource ds = null;
    try {
        initCtx = new InitialContext();
        // envCtx = (Context) initCtx.lookup("java:/comp/env");
        ds = (DataSource) initCtx.lookup("java:/comp/env/jdbc/workflowdb");
    } catch (NamingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

propMap.put("openjpa.ConnectionFactory", ds);
    propMap.put("openjpa.ConnectionFactoryMode", "managed");
    propMap.put("openjpa.FlushBeforeQueries", "false");

    EntityManagerFactory emf = Persistence.createEntityManagerFactory(
        "MyOpenJPa", propMap);

    EntityManager em = emf.createEntityManager();

In the service.xml I've got this
 <Context path="/axis2" docBase="axis2" debug="5" reloadable="true"
crossContext="true">
 <Resource name="jdbc/workflowdb" auth="Container"
type="javax.sql.DataSource"
                 maxActive="5" maxIdle="5" maxWait="10000"
                 username="user" password="password"
driverClassName="org.postgresql.Driver"
                 url="jdbc:postgresql://hostname/db/>
 </Context>

I've looked at the ode jpa code and figured out you are doing something
similar. I've seen that this error can come up when different versions of
serlvet-api.jar is loaded but only got the one in tomcat/commons/lib

any tips


cheers, Håkon

2008/10/27 Matthieu Riou <ma...@offthelip.org>

> On Mon, Oct 27, 2008 at 2:45 AM, Håkon Sagehaug
> <Ha...@bccs.uib.no>wrote:
>
> > Hi
> >
> > I know this is not a ode question, but noticed that you use hibernate and
> > tomcat together and was wondering how you are configuring it, by using a
> > tomcat jndi or pools like c3p0, what is the best?
> >
>
> When configured with an external datasource, we rely on a datasource and
> connection pool provided by Tomcat that we lookup form the JNDI. I think
> Tomcat uses DBCP by default. We then provide that to Hibernate:
>
>
> http://svn.apache.org/repos/asf/ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/DataSourceConnectionProvider.java
>
> Cheers,
> Matthieu
>
>
> >
> > I've not found an answer searching or ansking the hibernate forum, any
> tips
> >
> > cheers, håkon
> >
> > --
> > Håkon Sagehaug, Software Developer
> > Parallab, Bergen Center for Computational Science (BCCS)
> > UNIFOB AS (University of Bergen Research Company)
> >
>



-- 
Håkon Sagehaug, Software Developer
Parallab, Bergen Center for Computational Science (BCCS)
UNIFOB AS (University of Bergen Research Company)

Re: Configure hibernate in tomcat

Posted by Håkon Sagehaug <Ha...@bccs.uib.no>.
hi

the configuration is done inside a web service running inside axis2 1.3 in
tomcat

Håkon

2008/11/3 Håkon Sagehaug <Ha...@bccs.uib.no>

> Hi
>
> More non ode question, fine if you don't answer, but cant debug this issue
>
> I shifted to use openjpa instead, since i noticed that ode used it and saw
> that this was a good thing. But now may problem is that when trying to
> configure a DataSource I always get
>
> javax.naming.NameNotFoundException: Name java: is not bound in this Context
>
> back, the configuration looks like this
> Context initCtx = null;
>
>     DataSource ds = null;
>     try {
>         initCtx = new InitialContext();
>         // envCtx = (Context) initCtx.lookup("java:/comp/env");
>         ds = (DataSource) initCtx.lookup("java:/comp/env/jdbc/workflowdb");
>     } catch (NamingException e) {
>         // TODO Auto-generated catch block
>         e.printStackTrace();
>     }
>
> propMap.put("openjpa.ConnectionFactory", ds);
>     propMap.put("openjpa.ConnectionFactoryMode", "managed");
>     propMap.put("openjpa.FlushBeforeQueries", "false");
>
>     EntityManagerFactory emf = Persistence.createEntityManagerFactory(
>         "MyOpenJPa", propMap);
>
>     EntityManager em = emf.createEntityManager();
>
> In the service.xml I've got this
>  <Context path="/axis2" docBase="axis2" debug="5" reloadable="true"
> crossContext="true">
>  <Resource name="jdbc/workflowdb" auth="Container"
> type="javax.sql.DataSource"
>                  maxActive="5" maxIdle="5" maxWait="10000"
>                  username="user" password="password"
> driverClassName="org.postgresql.Driver"
>                  url="jdbc:postgresql://hostname/db/>
>  </Context>
>
> I've looked at the ode jpa code and figured out you are doing something
> similar. I've seen that this error can come up when different versions of
> serlvet-api.jar is loaded but only got the one in tomcat/commons/lib
>
> any tips
>
>
> cheers, Håkon
>
> 2008/10/27 Matthieu Riou <ma...@offthelip.org>
>
> On Mon, Oct 27, 2008 at 2:45 AM, Håkon Sagehaug
>> <Ha...@bccs.uib.no>wrote:
>>
>> > Hi
>> >
>> > I know this is not a ode question, but noticed that you use hibernate
>> and
>> > tomcat together and was wondering how you are configuring it, by using a
>> > tomcat jndi or pools like c3p0, what is the best?
>> >
>>
>> When configured with an external datasource, we rely on a datasource and
>> connection pool provided by Tomcat that we lookup form the JNDI. I think
>> Tomcat uses DBCP by default. We then provide that to Hibernate:
>>
>>
>> http://svn.apache.org/repos/asf/ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/DataSourceConnectionProvider.java
>>
>> Cheers,
>> Matthieu
>>
>>
>> >
>> > I've not found an answer searching or ansking the hibernate forum, any
>> tips
>> >
>> > cheers, håkon
>> >
>> > --
>> > Håkon Sagehaug, Software Developer
>> > Parallab, Bergen Center for Computational Science (BCCS)
>> > UNIFOB AS (University of Bergen Research Company)
>> >
>>
>
>
>
> --
> Håkon Sagehaug, Software Developer
> Parallab, Bergen Center for Computational Science (BCCS)
> UNIFOB AS (University of Bergen Research Company)
>



-- 
Håkon Sagehaug, Software Developer
Parallab, Bergen Center for Computational Science (BCCS)
UNIFOB AS (University of Bergen Research Company)