Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > куда положить hibernate.cfg.xml в NetBeans 6


Автор: Swatch 17.1.2008, 12:25
Добрый день.

не могу понять, куда положить БД, файл hibernate.cfg.xml, файлы маппинга для классов БД, классы для создания таблиц БД в NetBeans 6. там куча папок и не понятно, что где должно лежать. и еще, куда положить БД и где это прописать. в качестве сервера идет томкэт 5.5.

Положила файлик hibernate.cfg.xml в WEB-INF/classes, файлики для маппинга классов БД, классы для создания таблиц БД положила WEB-INF/classes/data.

пишу в качестве package-а "data", а мне в ответ - Incorrect package. куда это все положить, подскажите, пожалуйста!!! smile 

Автор: Samotnik 17.1.2008, 12:47
Swatch,  попробуйте  в  корень  src

Автор: Swatch 17.1.2008, 12:52
Положила, ругаться не ругается, зато компилить не хочет...

Автор: batigoal 17.1.2008, 13:32
Цитата(Swatch @  17.1.2008,  13:25 Найти цитируемый пост)
пишу в качестве package-а "data",

Где именно?

Цитата(Swatch @  17.1.2008,  13:25 Найти цитируемый пост)
а мне в ответ - Incorrect package

Видать, класс лежит не в папке data.

Автор: Samotnik 17.1.2008, 14:05
Swatch,  Можете иерархию  ваших пакетов, либо сфоткать, либо написать ??

Автор: Swatch 17.1.2008, 14:49
Могу.
Положила все, кроме БД, в src в таком виде:
src/java/com/company/proj/server/classes - там лежит класс ByteArray, который исп-ся для работы с блоб-объектами БД
src/java/com/company/proj/server/data - там лежат классы для работы с БД, которые соответствуют таблицам, и файлики с маппингом для таблиц.
src/java/com/company/proj/server/database - там лежат ХибернейтУтил и пара интерфейсиков
src/java/com/company/proj/server/servlet - там лежит мой сервлет

hibernate.cfg.xml лежит прям в src.

Куда положить БД я так и не знаю... :( а классики откомпилились...
пыталась сделать в сервлете вот так:
Код

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/xml;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            HibernateUtil.getSessionFactory();
            author auth = new author();
            auth.setName("name1");
            HibernateUtil.Save(auth);
            
            String s = auth.getName();
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet NewServlet</title>");  
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet NewServlet at " + request.getContextPath () + "</h1>");
            out.println("<h2>Author " + s + "</h2>");
            out.println("</body>");
            out.println("</html>");
            
        } finally { 
            out.close();
        }
    } 

Говорит, что не может отобразить....

Автор: Samotnik 17.1.2008, 15:04
Цитата(Swatch @  17.1.2008,  14:49 Найти цитируемый пост)
Куда положить БД я так и не знаю..

Так, подождите саму базу ??   Сама  база должна лежать в проекте а пакете  resources  (Это по стандарту в папочке  src ) 
Мапинг классов для хибернета , т.е. файл   ClassName.hbm.xml  должен  лежать там же где  лежит  Сам  класс  ClassName.java   геттеров - сеттеров,  для  получения  данных  а сам  конфиг  хибернета  hibernate.cfg.xml   должен лежать в   src/java 
Для вас это все будет  относительно 
src/java/com/company/proj/server 

Автор: Swatch 17.1.2008, 15:15
так. положила папку database c БД в src.
файлы   ClassName.hbm.xml  лежат там же, где  лежит  классы  ClassName.java   геттеров - сеттеров, то есть src/java/com/company/proj/server/data.
 для  получения  данных  а сам  конфиг  хибернета  hibernate.cfg.xml   лежит в   src/java.

получила ошибку:
java.lang.NoClassDefFoundError: Could not initialize class com.сompany.proj.server.database.HibernateUtil


 

Автор: Samotnik 17.1.2008, 15:24
Цитата(Swatch @  17.1.2008,  15:15 Найти цитируемый пост)
для  получения  данных  а сам  конфиг  хибернета  hibernate.cfg.xml   лежит в   src/java.

попробуйте положить в  
src/java/com/company/proj/server
либо 
src/java/com/company/proj/server/data

Автор: Swatch 17.1.2008, 15:33
не помогло, тем более, он же хибернейтУтил не может найти... Вообще, полный код ошибки такой:
Код

17.01.2008 8:45:10 org.apache.catalina.core.ApplicationContext log
INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
17.01.2008 8:45:10 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
17.01.2008 8:45:10 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
17.01.2008 8:45:11 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
17.01.2008 8:45:11 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
17.01.2008 8:46:06 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeReplaced('org.apache.catalina.WELCOME_FILES', '[Ljava.lang.String;@15e0c2b')
17.01.2008 8:46:06 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeReplaced('org.apache.catalina.WELCOME_FILES', '[Ljava.lang.String;@171194d')
17.01.2008 8:46:06 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeReplaced('org.apache.catalina.WELCOME_FILES', '[Ljava.lang.String;@34151f')
17.01.2008 8:46:06 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextDestroyed()
17.01.2008 8:46:06 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextDestroyed()
17.01.2008 8:46:06 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeReplaced('org.apache.catalina.WELCOME_FILES', '[Ljava.lang.String;@16b321b')
17.01.2008 8:46:06 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeReplaced('org.apache.catalina.WELCOME_FILES', '[Ljava.lang.String;@a6cbf7')
17.01.2008 8:46:06 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeReplaced('org.apache.catalina.WELCOME_FILES', '[Ljava.lang.String;@98f192')
17.01.2008 8:46:06 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextDestroyed()
17.01.2008 8:46:06 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextDestroyed()
17.01.2008 10:54:00 org.apache.catalina.core.ApplicationContext log
INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
17.01.2008 10:54:01 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
17.01.2008 10:54:01 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
17.01.2008 10:54:01 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
17.01.2008 10:54:01 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
17.01.2008 14:38:30 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeReplaced('org.apache.catalina.WELCOME_FILES', '[Ljava.lang.String;@1696e4c')
17.01.2008 14:38:30 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeReplaced('org.apache.catalina.WELCOME_FILES', '[Ljava.lang.String;@c84361')
17.01.2008 14:38:30 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeReplaced('org.apache.catalina.WELCOME_FILES', '[Ljava.lang.String;@1bfa303')
17.01.2008 14:38:30 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextDestroyed()
17.01.2008 14:38:30 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextDestroyed()
17.01.2008 14:38:30 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeReplaced('org.apache.catalina.WELCOME_FILES', '[Ljava.lang.String;@1b2591c')
17.01.2008 14:38:30 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeReplaced('org.apache.catalina.WELCOME_FILES', '[Ljava.lang.String;@1f87baf')
17.01.2008 14:38:30 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeReplaced('org.apache.catalina.WELCOME_FILES', '[Ljava.lang.String;@8034b6')
17.01.2008 14:38:30 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextDestroyed()
17.01.2008 14:38:30 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextDestroyed()
17.01.2008 14:38:41 org.apache.catalina.core.ApplicationContext log
INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
17.01.2008 14:38:42 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
17.01.2008 14:38:42 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
17.01.2008 14:38:42 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
17.01.2008 14:38:42 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
17.01.2008 15:11:10 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet NewServlet threw exception
org.hibernate.exception.GenericJDBCException: Cannot open connection
        at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
        at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
        at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
        at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
        at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:420)
        at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
        at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:119)
        at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
        at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1326)
        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:597)
        at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:301)
        at $Proxy0.beginTransaction(Unknown Source)
        at com.solovatsoft.rs_blog.server.database.HibernateUtil.Save(HibernateUtil.java:129)
        at com.solovatsoft.rs_blog.server.servlets.NewServlet.processRequest(NewServlet.java:31)
        at com.solovatsoft.rs_blog.server.servlets.NewServlet.doGet(NewServlet.java:57)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        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.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:856)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
        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:619)
Caused by: java.sql.SQLException: Failed to create database 'C:\Documents and Settings\swatch\My Documents/proj/Database1', see the next exception for details.
        at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)
        at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedConnection.newSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedConnection.createDatabase(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedConnection.<init>(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedConnection30.<init>(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedConnection40.<init>(Unknown Source)
        at org.apache.derby.jdbc.Driver40.getNewEmbedConnection(Unknown Source)
        at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source)
        at org.apache.derby.jdbc.AutoloadedDriver.connect(Unknown Source)
        at java.sql.DriverManager.getConnection(DriverManager.java:582)
        at java.sql.DriverManager.getConnection(DriverManager.java:154)
        at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
        at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:417)
        ... 29 more
Caused by: java.sql.SQLException: Failed to create database 'C:\Documents and Settings\swatch\My Documents/proj/Database1', see the next exception for details.
        ... 47 more
17.01.2008 15:12:05 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet NewServlet threw exception
org.hibernate.exception.GenericJDBCException: Cannot open connection
        at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
        at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
        at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
        at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
        at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:420)
        at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
        at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:119)
        at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
        at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1326)
        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:597)
        at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:301)
        at $Proxy1.beginTransaction(Unknown Source)
        at com.solovatsoft.rs_blog.server.database.HibernateUtil.Save(HibernateUtil.java:129)
        at com.solovatsoft.rs_blog.server.servlets.NewServlet.processRequest(NewServlet.java:31)
        at com.solovatsoft.rs_blog.server.servlets.NewServlet.doGet(NewServlet.java:57)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        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.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:856)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
        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:619)
Caused by: java.sql.SQLException: Failed to create database 'C:\Documents and Settings\swatch\My Documents/proj/Database1', see the next exception for details.
        at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)
        at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedConnection.newSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedConnection.createDatabase(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedConnection.<init>(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedConnection30.<init>(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedConnection40.<init>(Unknown Source)
        at org.apache.derby.jdbc.Driver40.getNewEmbedConnection(Unknown Source)
        at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source)
        at org.apache.derby.jdbc.AutoloadedDriver.connect(Unknown Source)
        at java.sql.DriverManager.getConnection(DriverManager.java:582)
        at java.sql.DriverManager.getConnection(DriverManager.java:154)
        at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
        at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:417)
        ... 29 more
Caused by: java.sql.SQLException: Failed to create database 'C:\Documents and Settings\swatch\My Documents/proj/Database1', see the next exception for details.
        ... 47 more
17.01.2008 15:14:09 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet NewServlet threw exception
java.lang.OutOfMemoryError: PermGen space
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1629)
        at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:850)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1299)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:169)
        at org.apache.derby.impl.services.monitor.BaseMonitor.getImplementations(Unknown Source)
        at org.apache.derby.impl.services.monitor.BaseMonitor.getDefaultImplementations(Unknown Source)
        at org.apache.derby.impl.services.monitor.BaseMonitor.runWithState(Unknown Source)
        at org.apache.derby.impl.services.monitor.FileMonitor.<init>(Unknown Source)
        at org.apache.derby.iapi.services.monitor.Monitor.startMonitor(Unknown Source)
        at org.apache.derby.iapi.jdbc.JDBCBoot.boot(Unknown Source)
        at org.apache.derby.jdbc.EmbeddedDriver.boot(Unknown Source)
        at org.apache.derby.jdbc.EmbeddedDriver.<clinit>(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:169)
        at org.hibernate.connection.DriverManagerConnectionProvider.configure(DriverManagerConnectionProvider.java:57)
        at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
        at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
        at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:397)
        at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
        at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2006)
        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1289)
        at com.solovatsoft.rs_blog.server.database.HibernateUtil.<clinit>(HibernateUtil.java:71)
        at com.solovatsoft.rs_blog.server.servlets.NewServlet.processRequest(NewServlet.java:28)
        at com.solovatsoft.rs_blog.server.servlets.NewServlet.doGet(NewServlet.java:57)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
17.01.2008 15:14:44 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet NewServlet threw exception
java.lang.OutOfMemoryError: PermGen space
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1629)
        at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:850)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1299)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at com.solovatsoft.rs_blog.server.servlets.NewServlet.processRequest(NewServlet.java:28)
        at com.solovatsoft.rs_blog.server.servlets.NewServlet.doGet(NewServlet.java:57)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        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.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:856)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
        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:619)
17.01.2008 15:16:28 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet NewServlet threw exception
java.lang.OutOfMemoryError: PermGen space
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1629)
        at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:850)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1299)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at com.solovatsoft.rs_blog.server.database.HibernateUtil.<clinit>(HibernateUtil.java:67)
        at com.solovatsoft.rs_blog.server.servlets.NewServlet.processRequest(NewServlet.java:28)
        at com.solovatsoft.rs_blog.server.servlets.NewServlet.doGet(NewServlet.java:57)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
        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.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:856)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
        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:619)
17.01.2008 15:21:45 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet NewServlet threw exception
java.lang.OutOfMemoryError: PermGen space
17.01.2008 15:22:20 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet NewServlet threw exception
java.lang.OutOfMemoryError: PermGen space


Добавлено через 4 минуты и 20 секунд
общий смысл:
Код

SEVERE: Servlet.service() for servlet NewServlet threw exception
org.hibernate.exception.GenericJDBCException: Cannot open connection

Caused by: java.sql.SQLException: Failed to create database 'C:\Documents and Settings\swatch\My Documents/proj/Database1', see the next exception for details.
        
17.01.2008 15:14:09 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet NewServlet threw exception
java.lang.OutOfMemoryError: PermGen space

Автор: Samotnik 17.1.2008, 15:53
Цитата(Swatch @  17.1.2008,  15:33 Найти цитируемый пост)
Caused by: java.sql.SQLException: Failed to create database

Как у вас база  создается ?  В смысле, SQL  скриптом,  в самом  SQL  ?   Либо при выполнении порграммы ?
  
Цитата(Swatch @  17.1.2008,  15:33 Найти цитируемый пост)
не помогло, тем более, он же хибернейтУтил не может найти...

ок, так попробуйте положить в тот пакет, где находится  хибернет утиль,   кстати, а что делает  этот  класс?

Автор: Swatch 17.1.2008, 16:04
вот файлик ХибернейтУтил:
Код

public class HibernateUtil {
    private static final SessionFactory sessionFactory;
    
    private static Transaction manualTran = null;
    
    public static void copyFile(File in, File out) throws IOException {
        if(out.exists())
            return;
        FileChannel inChannel = new FileInputStream(in).getChannel();
        FileChannel outChannel = new FileOutputStream(out).getChannel();
        try {
            inChannel.transferTo(0, inChannel.size(), outChannel);
        } catch (IOException e) {
            throw e;
        } finally {
            if (inChannel != null) inChannel.close();
            if (outChannel != null) outChannel.close();
        }
    }
    
    private static void copyDir(File from, File to)
    {
        if (!to.exists())
            to.mkdirs();
        if (from.isDirectory())
        {
            String[] sub = from.list();
            for (int i = 0; i < sub.length; i++)
            {
                File f2 = new File(from.getPath() +  "/" + sub[i]);
                if (f2.isDirectory())
                    copyDir(f2, new File(to.getPath() +  "/" + sub[i]));
                else
                    
                    try {
                        copyFile(f2, new File(to.getPath() +  "/" + sub[i]));
                    } catch (IOException ex) {
                        ex.printStackTrace();
                    }
            }
        }
    }
    
    static {
        // Creating Path to database directory if it is not exists
        String dbPath = javax.swing.filechooser.FileSystemView.getFileSystemView().getDefaultDirectory() + "/RS_Blog/";
        File dbPathFile = new File(dbPath);        
        copyDir(new File("database"), dbPathFile); 
        dbPath = dbPath + "RS_BlogDatabase1";
        
        Configuration conf = new Configuration();
        conf.configure("hibernate.cfg.xml");
        conf.setProperty("hibernate.connection.url", "jdbc:derby:" + dbPath + ";create=true");
        conf.setProperty("connection.url", "jdbc:derby:" + dbPath + ";create=true");
        sessionFactory = conf.buildSessionFactory();
    }
    
    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }    


JavaDB всегда пишет create database, даже когда просто к ней коннектится

Автор: Swatch 17.1.2008, 16:47
в общем, фиг знает, что было.... сейчас все заработало, хотя я ничего не меняла... обнаружила, что, если передать в качестве dbPath просто database, то в папке томКэт/бин создается папка database  со всем содержимым... 
Код

       dbPath = "database";
        
        Configuration conf = new Configuration();
        conf.configure("hibernate.cfg.xml");
        conf.setProperty("hibernate.connection.url", "jdbc:derby:" + dbPath + ";create=true");
        conf.setProperty("connection.url", "jdbc:derby:" + dbPath + ";create=true");
        sessionFactory = conf.buildSessionFactory();


и все работает... даже если удалить все папки с базой из проги!!!! 

Автор: Samotnik 17.1.2008, 16:52
Swatch,   smile   Молодец!!!   
Мда...    мистика,  нет слов    smile   

Пэ.Эс.
Если вопрос решен, галочку  плз  не забудьте поставить  smile 

Автор: v2v 18.4.2008, 15:10
Столкнулся с аналогичной проблемой smile моё jsf приложение никак не могло найти конфигурационный файл hibernate.
Потратил , наверное час на то что бы найти в чём проблема ... 
Оказалось что класс Configuration  очень переборчив и 

Код

        Configuration conf = new Configuration();
        conf.configure("hibernate.cfg.xml");



и

Код

        Configuration conf = new Configuration();
        conf.configure("Hibernate.cfg.xml");


это для него совершенно разные пути! В общем , знайте , если что ;)

Автор: Kangaroo 18.4.2008, 15:21
Цитата(v2v @  18.4.2008,  15:10 Найти цитируемый пост)
это для него совершенно разные пути! 

Было бы странно, если бы было по-другому  smile В линуксе это два разных файла.

Автор: v2v 18.4.2008, 15:42
Цитата(Kangaroo @  18.4.2008,  15:21 Найти цитируемый пост)

Было бы странно, если бы было по-другому  smile В линуксе это два разных файла. 

для пользователей windows такое умозаключение далеко не тривиально smile
но это хорошо , что вы знали ...

Автор: batigoal 18.4.2008, 22:49
На то она и кросссплатформенность...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)