带有weblogic12.1.1的web.xml中侦听器的java.lang.IllegalArgumentException

时间:2014-01-08 06:36:54

标签: javascript java-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.HttpSessionBindingListener。

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

1 个答案:

答案 0 :(得分:0)

  1. 确保com.ab.util.session实施javax.servlet.ServletRequestListenerjavax.servlet.http.HttpSessionListenerjavax.servlet.ServletContextListener。 (从名称来看,您很可能希望实现javax.servlet.http.HttpSessionListener。)

  2. 确保WEB-INF / lib中的 NO JAR 包含上述类。如果有任何"奇怪的" Web应用程序的类路径设置,还要确保除应用程序服务器类加载器之外的任何其他类加载器都加载了这些类(例如javax.servlet.http.HttpSessionListener NOT