81,095
社区成员
发帖
与我相关
我的任务
分享
java.lang.IllegalArgumentException: [HTTP:101164]User defined class com.ydyd.gf.listener.SessionListener is not a listener, as it does not implement the correct interface(s).
This is probably some jsf library issue.
Which technology are you using? (ADF is not supported on WLS 12c)
If you have jsf-api.jar or jsf-impl.jar in your deployment, try to remove them.
package com.ydyd.gf.listener;
import java.util.Date;
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionBindingListener;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.ydyd.gf.domain.User;
/**
* <pre>
* 业务名: session监听器
* 功能说明:session监听器
* 编写日期: 2015-12-09
* 作者: chengfa.xiao
*
* 历史记录
* 1、修改日期:
* 修改人:
* 修改内容:
* </pre>
*/
public class SessionListener implements HttpSessionBindingListener
{
private Log log = LogFactory.getLog(SessionListener.class);
private User user;
/**
* 方法名: 会话监听器空构造
*/
public SessionListener()
{
}
/**
*
* @param PortalOper
* 用户
*/
public SessionListener(User user)
{
this.setUser(user);
}
/**
* @param event
* 事件
*/
public void valueBound(HttpSessionBindingEvent event)
{
if (user != null) {
log.info("用户:"+user.getLoginId()+"登录了,登陆时间"+new Date());
}
}
/**
* @param event
* 事件
*/
public void valueUnbound(HttpSessionBindingEvent event)
{
log.info("用户:"+user.getLoginId()+"下线了,下线时间"+new Date());
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
package com.ydyd.gf.listener;
import java.util.Date;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.ydyd.gf.domain.User;
/**
* <pre>
* 业务名: session监听器
* 功能说明:session监听器
* 编写日期: 2015-12-09
* 作者: chengfa.xiao
*
* 历史记录
* 1、修改日期:
* 修改人:
* 修改内容:
* </pre>
*/
public class SessionListener implements HttpSessionListener
{
private Log log = LogFactory.getLog(SessionListener.class);
private User user;
/**
* 方法名: 会话监听器空构造
*/
public SessionListener()
{
}
/**
*
* @param PortalOper
* 用户
*/
public SessionListener(User user)
{
this.setUser(user);
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
@Override
public void sessionCreated(HttpSessionEvent se) {
// TODO Auto-generated method stub
}
@Override
public void sessionDestroyed(HttpSessionEvent se) {
// TODO Auto-generated method stub
}
}