Javascript web.xml和weblogic12.1.1中侦听器的java.lang.IllegalArgumentException

Javascript web.xml和weblogic12.1.1中侦听器的java.lang.IllegalArgumentException,javascript,jakarta-ee,Javascript,Jakarta Ee,我正在尝试将我的应用程序的weblogic版本从10.3.3升级到12.1.1 我在weblogic 12中部署ear文件时遇到了下面提到的错误,该文件在版本10中运行良好 java.lang.IllegalArgumentException:[HTTP:101164]用户定义的类com.ab.util.session对象不是侦听器,因为它没有实现正确的接口 由于此错误,部署失败。如果我注释掉侦听器,则部署成功 我们使用j2ee、struts、jdbc、js和javax.servlet.http

我正在尝试将我的应用程序的weblogic版本从10.3.3升级到12.1.1

我在weblogic 12中部署ear文件时遇到了下面提到的错误,该文件在版本10中运行良好

java.lang.IllegalArgumentException:[HTTP:101164]用户定义的类com.ab.util.session对象不是侦听器,因为它没有实现正确的接口

由于此错误,部署失败。如果我注释掉侦听器,则部署成功

我们使用j2ee、struts、jdbc、js和javax.servlet.http.HttpSessionBindingListener

我想知道为什么我得到的java.lang.IllegalArgumentException:[HTTP:101164]用户定义的类com.ab.util.session对象不是侦听器,因为它没有实现正确的接口

确保com.ab.util.session实现javax.servlet.ServletRequestListener或javax.servlet.http.HttpSessionListener或javax.servlet.ServletContextListener。从名称来看,您很可能希望实现javax.servlet.http.HttpSessionListener

确保WEB-INF/lib中没有包含上述类的JAR。如果web应用程序存在任何奇怪的类路径设置,还应确保这些类(例如javax.servlet.http.HttpSessionListener)未被应用程序服务器类加载器之外的任何其他类加载器加载


我正在使用javax.servlet.http.HttpSessionBindingListener。我尝试了javax.servlet.http.HttpSessionListener,部署成功。我认为问题在于接口HttpSessionBindingListener与HttpSessionBindingListener和HttpSessionListener有很大区别。HttpSessionBindingListener不是要注册的侦听器。它来自一个接口,当对象绑定到会话或从会话解除绑定时,该接口会通知对象。HttpSessionListener侦听会话的创建和销毁。确定您的案例并使用适当的对象。