- PR -

ServletでHibernateを使うとjava.lang.NoClassDefFoundError: org/hibernate/Sessionエラーが起きる。

投稿者投稿内容
フライト
ベテラン
会議室デビュー日: 2005/03/11
投稿数: 63
お住まい・勤務地: 津田沼・東京
投稿日時: 2007-04-13 13:53
shared?
common/libではなくて?

WEB-INF/libにhibernate-3.2.jarを配置してもだけですか?

どっちかで解決出来ると思いますよ
Tatsuya
ベテラン
会議室デビュー日: 2007/04/02
投稿数: 53
投稿日時: 2007-04-13 14:54
>> フライトさん

回答ありがとうございました。
それで、もう一つエラーが出たんですけど、このようなエラーです。
javax.servlet.ServletException: キー org.apache.struts.action.MESSAGE に対するメッセージリソースが見つかりません
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
filter.CloseThreadLocalSessoinFilter.doFilter(CloseThreadLocalSessoinFilter.java:19)
filter.EncodingFilter.doFilter(EncodingFilter.java:19)


原因

org.apache.jasper.JasperException: キー org.apache.struts.action.MESSAGE に対するメッセージリソースが見つかりません
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:476)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:371)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113)
org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96)
org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
filter.CloseThreadLocalSessoinFilter.doFilter(CloseThreadLocalSessoinFilter.java:19)
filter.EncodingFilter.doFilter(EncodingFilter.java:19)


原因

javax.servlet.ServletException: キー org.apache.struts.action.MESSAGE に対するメッセージリソースが見つかりません
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.home_jsp._jspService(home_jsp.java:74)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113)
org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96)
org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
filter.CloseThreadLocalSessoinFilter.doFilter(CloseThreadLocalSessoinFilter.java:19)
filter.EncodingFilter.doFilter(EncodingFilter.java:19)


原因

javax.servlet.jsp.JspException: キー org.apache.struts.action.MESSAGE に対するメッセージリソースが見つかりません
org.apache.struts.taglib.TagUtils.retrieveMessageResources(TagUtils.java:1112)
org.apache.struts.taglib.TagUtils.message(TagUtils.java:956)
org.apache.struts.taglib.TagUtils.message(TagUtils.java:936)
org.apache.struts.taglib.bean.WriteTag.retrieveFormatString(WriteTag.java:264)
org.apache.struts.taglib.bean.WriteTag.formatValue(WriteTag.java:321)
org.apache.struts.taglib.bean.WriteTag.doStartTag(WriteTag.java:241)
org.apache.jsp.home_jsp._jspx_meth_bean_005fwrite_005f0(home_jsp.java:134)
org.apache.jsp.home_jsp._jspx_meth_html_005fhtml_005f0(home_jsp.java:101)
org.apache.jsp.home_jsp._jspService(home_jsp.java:65)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113)
org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96)
org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
filter.CloseThreadLocalSessoinFilter.doFilter(CloseThreadLocalSessoinFilter.java:19)
filter.EncodingFilter.doFilter(EncodingFilter.java:19)

ログイン処理は正常に動いているみたいで、取得後のプロパティを標準出力画面に出力してみたんですけど、きちんと取得できています。
このエラーを見たのは初めてなので、何なのかわかりません。
ぐぐってみたところ、ApplicationResources.propertiesファイルが無いからじゃないですか?見たいな事が書いていたので、ソースフォルダのルートに置いてみたのですが、結果は同じでした。
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2007-04-13 14:56
「ServletでHibernateを使うとjava.lang.NoClassDefFoundError: org/hibernate/Sessionエラーが起きる。」と「もう一つエラー」は関係あるのでしょうか?
NoClassDefFoundError は解決したのでしょうか?

焦点を明確にするためにも別スレッドにしてはいかがでしょう?
#それ以前に、エラーメッセージをもう一度みて環境を確認することをお勧めします。
Struts のサンプルでは発生しませんよね?
ソースディレクトリにメッセージリソースを配置しても読み込んでくれませんし・・・。

[ メッセージ編集済み 編集者: インギ 編集日時 2007-04-13 14:57 ]
Tatsuya
ベテラン
会議室デビュー日: 2007/04/02
投稿数: 53
投稿日時: 2007-04-13 15:24
>> インギさん
回答ありがとうございます。

NoClassDefFoundErrorの方は無事解決しました。
そうですね。関係ないので別スレッドにします。
ありがとうございました。
_________________

スキルアップ/キャリアアップ(JOB@IT)