dポイントプレゼントキャンペーン実施中!

WEB開発をはじめたばかりの初心者です。

Tomcat6.0.2でweb.xmlの設定に
<listener>
  <listener-class>myApp.myContextListenerClass</listener-class>
</listener>
と記述してTomcatを起動すると、
アプリケーションリスナの設定中にエラーが発生しました
javax.naming.NameNotFoundException: 名前 myApp.myContextListenerClass はこのコンテキストにバインドされていません

myApp.myContextListenerClassは
package myapp;

import javax.annotation.Resource;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

public class myContextListenerClass implements HttpSessionListener {

@Override
public void sessionCreated(HttpSessionEvent hse) {

}

@Override
public void sessionDestroyed(HttpSessionEvent hse) {
System.out.print("Sesseion TimeOut Destroyed");
}

}

<listener-class>を設定したいだけですが、設定方法が間違っているのか、他に設定をしなければならないのか、わかっていないので、アドバイスをいただけたらと思います。

環境:Windows7
Eclipse 3.4.2
Struts 1.2.9
sa-Struts 1.0.2
s2blazeds 1.0.0
s2 framework 2.4.24

A 回答 (1件)

packageはmyapp



web.xmlの
listener-classではmyAppだからでは。

この回答への補足

解決できました。

解決方法
import javax.annotation.Resource;

の記述を削除する。

原因はよくわかってませんが、とりあえず動くようになりましたので
報告いたします。

toetouさん、回答ありがとうございました。

補足日時:2010/07/23 17:27
    • good
    • 0
この回答へのお礼

回答ありがとうございます!

ご指摘いただいた箇所web.xmlの<listener-class>を『myapp』に直したのですが、同じエラーメッセージが表示されてしまいました・・・

お礼日時:2010/06/21 09:43

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!