現在、StrutsとHibernateを用いてWebアプリケーションの作成をしている者です。
タイトルにも書いた、hibernate.cfg.xmlの配置場所について質問させて下さい。
プロジェクトはEclipseの「動的Webプロジェクト」で作成しているのですが、この場合、hibernatecfg.xmlを配置する場所は、ルートのsrcフォルダ直下でよろしいのでしょうか?
現在の障害としては、
Configuration config = new Configuration();
SessionFactory sessionFactory = config.buildSessionFactory();
としているところで、以下のエラーが発生してしまっているんです。
org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
色々試してみたところ、hibernatecfg.xmlを読み込めていないのが原因なのかと考えているところです。
Javaに関してはまだまだ知識が浅く、Hibernateに至ってはほとんど初心者レベルですので、もしかしたらかなり的外れな質問になっているかと思いますが、アドバイス等ありましたら、宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
以前、「どんなことができるのか」と独学でHibernateの勉強をした程度ですが…。
hibernate.cfg.xmlファイルはクラスパスの通っているディレクトリの直下に置きます。
動的Webプロジェクトを作成されているのであれば、[WEB-INF/lib]ディレクトリ直下に置けばいいと思います。
また、
org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
というエラーは<property name="dialect">...</property>が適切に記述されていない場合に発生するエラーです。
dialectはDB依存するSQL(いわゆるSQL方言)を吸収するために必要な設定です。
もしhibernate.cfg.xmlファイルを適切なディレクトリに置いても上記のエラーが発生するようでしたら、
[MySQLをご使用の場合]
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
[PostgreSQLをご使用の場合]
<property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property>
のように記述されているかご確認下さい。
ご返答ありがとうございます。
自分なりに色々調べてみたのですが、やはりどうしてもわからず、書籍を参考にしてAnnotationConfigurationを使うやり方に変更することにしました。
hibernate.cfg.xmlには
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
と記述してありましたし、試しにhibernate.cfg.xml自体を削除してみても、全く同じエラーが発生していたので、何かの設定を変更してしまったのかもしれません。
今度時間があるときに、再度調べてみようと思っています。
丁寧なご返答、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- XML XML同じ名前の要素を自動で集約するツール 1 2022/04/11 09:21
- AJAX 自作の地図をグーグルマップのようにしたい 3 2022/11/15 11:53
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- テレビ 車用TVアンテナの配置について 1 2022/11/10 19:42
- アルバイト・パート 私は、かつて読売新聞に勤務して新聞配達を3年半程やってましたが 実はと申しますと知的発達障害者だった 3 2022/05/29 10:10
- Visual Basic(VBA) Excel VBA 同じ名前のフォルダがあれば作成したブックを格納するマクロをつくりたい 2 2023/01/16 16:19
- Android AndroidのスマホでPCみたいにフォルダを作ってホーム画面にショートカットアイコンを作りたい 4 2022/07/02 08:05
- リフォーム・リノベーション 汚水枡改修工事の見積額は妥当でしょうか? 2 2022/06/30 09:01
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- 中途・キャリア 至急。転職試験合否について。 ご覧頂きありがとうございます。 転職を試みている社会人2年目20歳の第 4 2023/01/07 21:56
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ibatis初心者 設定エラー
-
Tomcatを再起動するとエラーと...
-
org.xml.sax.SAXParseException...
-
contextタグ内のsourceタグにつ...
-
TomcatでのHTMLの表示
-
【Tomcatが突然動かなく...
-
Tomcatのエラーページをカスタ...
-
Eclipseで、プロジェクト名のと...
-
Eclipse・プロジェクトで、フォ...
-
html上で、バッチやexeファイル...
-
.jarファイルの中身って書き換...
-
classファイルについて
-
コミット前の更新データをチェ...
-
vs codeはオフラインでも使用で...
-
マイクラjavaでForgeを入れたい...
-
Eclipseのアンインストールの仕方
-
eclipseでスタックサイズを変更...
-
SVFの設定について:クラスパス...
-
EclipseでHTTP404エラーが出る。
-
split関数で区切り文字がない場合
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TomcatでのHTMLの表示
-
org.xml.sax.SAXParseException...
-
【Tomcatが突然動かなく...
-
ibatis初心者 設定エラー
-
contextタグ内のsourceタグにつ...
-
web.xmlでのエラーページ
-
StrutsのDataSourceの使い方。...
-
javaScriptからxmlファイルを読...
-
TomcatとEclipseのweb.xml[]に...
-
Java -- Ant replaceタスク 予...
-
jspでこんなエラーが出ます
-
System.exitをwebで使うと良く...
-
hibernate.cfg.xmlの配置場所に...
-
ある1つのキーを複数のキーに
-
TomcatでServletの配置場所を変...
-
Java WebアプリケーションよりW...
-
Highslide JSのコントローラー...
-
Eclipseで日本語文字化け
-
Eclipseで、プロジェクト名のと...
-
html上で、バッチやexeファイル...
おすすめ情報