powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по HIbernate
17 сообщений из 17, страница 1 из 1
Вопрос по HIbernate
    #34617848
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сильно не пинайте, только начал разбираться.
Hibernate 3.
Делаю сервлет с использованием hibernate.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration  PUBLIC 
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

    <session-factory>

        <!-- Database connection settings -->
        <property name="connection.driver_class">org.firebirdsql.jdbc.FBDriver</property>
        <property name="connection.url">jdbc:firebirdsql:localhost/ 3050 :c:/test.gdb</property>
        <property name="connection.username">SYSDBA</property>
        <property name="connection.password">masterkey</property>

        <!-- JDBC connection pool (use the built-in) -->
        <property name="connection.pool_size"> 1 </property>

        <!-- SQL dialect -->
        <property name="dialect">org.hibernate.dialect.FirebirdDialect</property>

        <!-- Enable Hibernate's automatic session context management -->
        <property name="current_session_context_class">thread</property>

        <!-- Disable the second-level cache  -->
        <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

        <!-- Echo all executed SQL to stdout -->
        <property name="show_sql">true</property>

        <!-- Drop and re-create the database schema on startup -->
        <property name="hbm2ddl.auto">create</property>


    </session-factory>

</hibernate-configuration>


Ошибка: javax.servlet.ServletException: Hibernate Dialect must be explicitly set

файл hibernate.cfg.xml компилится в WEB-INF. Настройки к hibernate писал рукми без плагинов может не в тот каталог нужно его копировать, потому что когда я его вообще удалял из WEB-INF,то ошибка оставалась той же.
...
Рейтинг: 0 / 0
Вопрос по HIbernate
    #34617875
Фотография Светлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
...
Рейтинг: 0 / 0
Вопрос по HIbernate
    #34617904
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в туториале на 3 hibernate
<property name=" dialect ">org.hibernate.dialect.FirebirdDialect</property>
попробовал как
<property name=" hibernate.dialect ">org.hibernate.dialect.FirebirdDialect</property>
то же самое
...
Рейтинг: 0 / 0
Вопрос по HIbernate
    #34618425
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мож у меня он не видит конфигурационный файл?
т.е. он должен быть в каталоге,отличном от /myproject/WEB-INF/ ?
...
Рейтинг: 0 / 0
Вопрос по HIbernate
    #34618451
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/myproject/WEB-INF/classes ?
...
Рейтинг: 0 / 0
Вопрос по HIbernate
    #34619304
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
изменил путь к файлу настроек на
/myproject/WEB-INF/classes тож самое. :(
...
Рейтинг: 0 / 0
Вопрос по HIbernate
    #34619433
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Взял туториал от хабернейта консольный поменял конфиг на свой. все нормально запускается, никаких ошибок.
...
Рейтинг: 0 / 0
Вопрос по HIbernate
    #34619888
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос снят
...
Рейтинг: 0 / 0
Вопрос по HIbernate
    #34620368
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поторопился...
просто сервлет с hibernatet'ом нормально все работает...
потом добавляю struts и вот тут то и начинает валится эта ошибка...
подскажите где я не так сделал?

struts-config.xml
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<struts-config>
    <form-beans>
        <form-bean name="LogonForm" type="com.seal.forms.LogonForm"/>
    </form-beans>
    <global-forwards>
        <forward name="/welcome" path="/Welcom.jsp"/>
    </global-forwards>
    <action-mappings>
        <action path="/logon" type="com.seal.actions.LogonAction" name="LogonForm" input="/Logon.jsp">
            <forward name="success" path="/Welcom.jsp"/>
        </action>
    </action-mappings>
    <controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>
    <message-resources parameter="MessageResources"/>
    <plug-in className="org.apache.struts.tiles.TilesPlugin">
        <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml"/>
    </plug-in>
    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
        <set-property property="pathnames"
                      value="/org/apache/struts/validator/validator-rules.xml,/WEB-INF/validation.xml"/>
    </plug-in>
</struts-config>

в action'е просто код для инициализации hibernate
...
Рейтинг: 0 / 0
Вопрос по HIbernate
    #34620392
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
 15 : 09 : 55 , 875   INFO Environment: 514  - Hibernate  3 . 2 . 4 .sp1
 15 : 09 : 55 , 906   INFO Environment: 547  - hibernate.properties not found
 15 : 09 : 55 , 921   INFO Environment: 681  - Bytecode provider name : cglib
 15 : 09 : 55 , 937   INFO Environment: 598  - using JDK  1 . 4  java.sql.Timestamp handling
 15 : 09 : 56 , 265   WARN UserSuppliedConnectionProvider: 23  - No connection properties specified - the user must supply JDBC connections
 15 : 09 : 56 , 296   WARN AbstractExceptionHandler: 95  - Unhandled exception
org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
	at org.hibernate.dialect.DialectFactory.determineDialect(DialectFactory.java: 57 )
	at org.hibernate.dialect.DialectFactory.buildDialect(DialectFactory.java: 39 )
	at org.hibernate.cfg.SettingsFactory.determineDialect(SettingsFactory.java: 426 )
	at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java: 128 )
	at org.hibernate.cfg.Configuration.buildSettings(Configuration.java: 2009 )
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java: 1292 )
	at com.seal.actions.LogonAction.execute(LogonAction.java: 43 )
	at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java: 58 )
	at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java: 67 )
	at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java: 51 )
	at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java: 190 )
	at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java: 304 )
	at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java: 190 )
	at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java: 283 )
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java: 1913 )
	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java: 462 )
	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.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: 595 )
...
Рейтинг: 0 / 0
Вопрос по HIbernate
    #34620402
Quessir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тебе же написано Unhandled Exception. Попробуй работать чере try или throw
...
Рейтинг: 0 / 0
Вопрос по HIbernate
    #34620472
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а что толку ...ну отловлю я ексепшн , все равно hibernate отваливается...
...
Рейтинг: 0 / 0
Вопрос по HIbernate
    #34621725
pretender
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я посмотрел по стэк-трэйсу куда заход хибернейт и в чем там дело.
Дело в том, что он не находит в configuration properties переменную hibernate.dialect - именно такую, и пытается самостоятельно определить диалект исходя из метаданных соединения. Для этого он использует название базы данных полученное примерно так:

Код: plaintext
1.
2.
3.
4.
5.
6.
...
			Connection conn = connections.getConnection();
			 try  {
				DatabaseMetaData meta = conn.getMetaData();
				databaseName = meta.getDatabaseProductName();
...

Судя по месту эксепшена и его характеру делаем вывод, что databaseName==null, т.е. Вы что-то неправильно написали в параметрах соединения с базой видимо (но даже если бы Вы написали все правильно, то автоматом данный диалект не распознался бы, ибо он для hibernate нестандартный - Вы бы получили эксепшн на три строчки ниже в коде DialectFactory).

Поэтому предложения:
1) использовать property hibernate.dialect;
2) проверить параметры подключения к БД (можно их простым jdbc проверить чтобы убедитесь, что подключение происходит).
...
Рейтинг: 0 / 0
Вопрос по HIbernate
    #34622498
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2pretender
Я поначалу тож так думал что дело в конфиге hibernate.
Но когда я сделал с нуля сервлет без стратс с этим конфигурационным фалом, то все работало.
т.е. jdbc и диалект распознавался.
Но как только я добавил в web.xml настройки стратс и стал использовать hibernate внутри action'a, то получил вот эту козью морду. В инете нашел пример со старой версией, где подключается hibernate как плугин к стратс, еще не успел попробовать.
...
Рейтинг: 0 / 0
Вопрос по HIbernate
    #34623048
pretender
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну тогда надо "просто код для инициализации hibernate смотреть", может и не поможет, но попробовать надо.
...
Рейтинг: 0 / 0
Вопрос по HIbernate
    #34623112
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
код в обоих случаях однинаковый для hibernate
Код: plaintext
1.
2.
        Configuration cfg =  new  Configuration();
        SessionFactory factory = cfg.buildSessionFactory();
...
Рейтинг: 0 / 0
Вопрос по HIbernate
    #34623158
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2pretender спасибо...
вопрос снят.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос по HIbernate
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]