-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 7 posts ] 
Author Message
 Post subject: Need help
PostPosted: Tue Aug 26, 2003 2:51 pm 
Beginner
Beginner

Joined: Tue Aug 26, 2003 2:47 pm
Posts: 21
I just started using hibernate. I have configured the testServlet in tomact 4.1. I am getting the error "/hibernate-cfg.xml not found" error. I have copied this file under the webapps/quickstart/WEB-INF/Classes directory as stated in the Hibernate-Tomact quickstart guide. Could some one let me know why tomcat is not finding this file.

thanks,

_________________
TM


Top
 Profile  
 
 Post subject:
PostPosted: Tue Aug 26, 2003 2:53 pm 
Hibernate Team
Hibernate Team

Joined: Mon Aug 25, 2003 9:11 pm
Posts: 4592
Location: Switzerland
It is named "hibernate.cfg.xml".

_________________
JAVA PERSISTENCE WITH HIBERNATE
http://jpwh.org
Get the book, training, and consulting for your Hibernate team.


Top
 Profile  
 
 Post subject:
PostPosted: Tue Aug 26, 2003 10:02 pm 
Beginner
Beginner

Joined: Tue Aug 26, 2003 2:47 pm
Posts: 21
christian wrote:
It is named "hibernate.cfg.xml".


I have this named as hibernate.cfg.xml. Still is generating the error "hibernate.cfg.xml" not found.

thanks,
TM

_________________
TM


Top
 Profile  
 
 Post subject:
PostPosted: Tue Aug 26, 2003 10:12 pm 
Hibernate Team
Hibernate Team

Joined: Mon Aug 25, 2003 9:11 pm
Posts: 4592
Location: Switzerland
We need your code, directory layout (check all relevant files again) and the exception in a stack trace.

_________________
JAVA PERSISTENCE WITH HIBERNATE
http://jpwh.org
Get the book, training, and consulting for your Hibernate team.


Top
 Profile  
 
 Post subject:
PostPosted: Wed Aug 27, 2003 1:15 pm 
Beginner
Beginner

Joined: Tue Aug 26, 2003 2:47 pm
Posts: 21
This is the exception stack that is being generated.
javax.servlet.ServletException: /hibernate.cfg.xml not found
at net.sf.hibernate.examples.quickstart.TestServlet.doGet(TestServlet.java:48)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.RequestDumperValve.invoke(RequestDumperValve.java:221)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:479)


root cause

net.sf.hibernate.HibernateException: /hibernate.cfg.xml not found
at net.sf.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:674)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:697)
at net.sf.hibernate.cfg.Configuration.configure(Configuration.java:685)
at net.sf.hibernate.examples.quickstart.TestServlet.initHibernate(TestServlet.java:109)
at net.sf.hibernate.examples.quickstart.TestServlet.doGet(TestServlet.java:26)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.RequestDumperValve.invoke(RequestDumperValve.java:221)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:479)

Code:
I was using the sample code that came along with the quickstart and is listed below.
package net.sf.hibernate.examples.quickstart;

public class Cat1 {

    private String id;
    private String name;
    private char sex;
    private float weight;

    public Cat1() {
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public char getSex() {
        return sex;
    }

    public void setSex(char sex) {
        this.sex = sex;
    }

    public float getWeight() {
        return weight;
    }

    public void setWeight(float weight) {
        this.weight = weight;
    }

}

package net.sf.hibernate.examples.quickstart;

import net.sf.hibernate.*;
import net.sf.hibernate.cfg.*;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.ServletException;
import java.util.*;
import java.io.IOException;
import java.io.PrintWriter;

public class TestServlet
    extends HttpServlet {

    private SessionFactory sessionFactory;
    private Session session;
    private Transaction transaction;

    public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

        try {
            // Initialize Hibernate (Configuration and SessionFactory)
             initHibernate();

            // Prepare out
            response.setContentType("text/html");
            PrintWriter out = response.getWriter();

            // Create some Cats
            beginTransaction();
            createCats(out);
            endTransaction(true);

            // Select all Cats
            beginTransaction();
            selectAllCats(out);
            endTransaction(false);

            // Select female Cats
            beginTransaction();
            selectFemaleCats(out);
            endTransaction(false);

        } catch (HibernateException e) {
             throw new ServletException(e);
         }

    }

    public void createCats(PrintWriter out)
        throws HibernateException {

        out.print("<h3>Creating Cats:</h3>");
        out.println("CREATING 'Princess'...<br/>");
        Cat1 princess = new Cat1();
        princess.setName("Princess");
        princess.setSex('F');
        princess.setWeight(7.4f);
        session.save(princess);

        out.println("CREATING 'Max'...<br/>");
        Cat1 max = new Cat1();
        max.setName("Max");
        max.setSex('M');
        max.setWeight(8.1f);
        session.save(max);

        out.println("CREATING 'Sophie'...<br/>");
        Cat1 sophie = new Cat1();
        sophie.setName("Sophie");
        sophie.setSex('F');
        sophie.setWeight(4.1f);
        session.save(sophie);
    }

    public void selectAllCats(PrintWriter out)
        throws HibernateException {

        out.print("<h3>Retrieving all Cats:</h3>");
        String queryString = "select cat from Cat1 as cat";
        Query query = session.createQuery(queryString);
        for (Iterator it = query.iterate(); it.hasNext();) {
            Cat1 cat = (Cat1) it.next();
            out.println("CAT: " + cat.getName() + " (" + cat.getSex() + ", " + cat.getWeight() + ")<br/>");
        }
    }

    public void selectFemaleCats(PrintWriter out)
        throws HibernateException {

        out.print("<h3>Retrieving female Cats:</h3>");
        String queryString = "select cat from Cat1 as cat where cat.sex = :sex";
        Query query = session.createQuery(queryString);
        query.setCharacter("sex", 'F');
        for (Iterator it = query.iterate(); it.hasNext();) {
            Cat1 cat = (Cat1) it.next();
            out.println("CAT: " + cat.getName() + " (" + cat.getSex() + ", " + cat.getWeight() + ")<br/>");
        }
    }

    // Helper Methods
    private void initHibernate()
        throws HibernateException {

        // Load Configuration and build SessionFactory
        sessionFactory = new Configuration().configure().buildSessionFactory();
    }

    private void beginTransaction()
        throws HibernateException {

        session = sessionFactory.openSession();
        transaction = session.beginTransaction();
    }

    private void endTransaction(boolean commit)
        throws HibernateException {

        if (commit) {
            transaction.commit();
        } else {
            // Don't commit the transaction, can be faster for read-only operations
            transaction.rollback();
        }
        session.close();
    }

}

Configuration file (hibernate.cfg.xml)
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<hibernate-configuration>

   <session-factory>
      <property name="connection.datasource">java:comp/env/jdbc/myoracle</property>
      <property name="show_sql">false</property>
      <property name="dialect">net.sf.hibernate.dialect.OracleDialect</property>
      
      <!-- Mapping files -->
      <mapping resource="Cat.hbm.xml"/>
      
   </session-factory>
   
</hibernate-configuration>

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
                                   "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">

(cat.hbm.xml)
<hibernate-mapping>

    <class name="net.sf.hibernate.examples.quickstart.Cat1" table="CAT1">

        <!-- A 32 hex character is our surrogate key. It's automatically
            generated by Hibernate with the UUID pattern. -->
        <id name="id" type="string" unsaved-value="null" >
            <column name="CAT_ID" sql-type="char(32)" not-null="true"/>
            <generator class="uuid.hex"/>
        </id>

        <!-- A cat has to have a name, but it shouldn' be too long. -->
        <property name="name">
            <column name="NAME" sql-type="varchar(16)" not-null="true"/>
        </property>

        <property name="sex"/>

        <property name="weight"/>

    </class>

</hibernate-mapping>

Environment being used:
Tomcat 4.1.18
The hibernate.cfg.xml, Cat.hbm.xml are deployed in the context classpath ie.
E:\Tomcat 4.1\webapps\quickstart\WEB-INF\classes
Please let me know if you need any additional information.

thanks,
TM

_________________
TM


Top
 Profile  
 
 Post subject:
PostPosted: Sat Aug 30, 2003 12:01 am 
Beginner
Beginner

Joined: Tue Aug 26, 2003 2:47 pm
Posts: 21
I got this working by passing the file object(using configure(File)).

thanks,
TM

_________________
TM


Top
 Profile  
 
 Post subject: hibernate.cfg.xml problem
PostPosted: Mon Nov 21, 2005 10:02 am 
Newbie

Joined: Mon Nov 21, 2005 9:46 am
Posts: 2
Hi Friend,
put hibernate.cfg.xml file in WEB-INF directory.


regards
Samudrala Vinay Kumar
[/b]


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 7 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.