老李的地下室 2016-08-26 10:20 采纳率: 0%
浏览 2707
已结题

java.lang.NoClassDefFoundError:

java 开发中遇到java.lang.NoClassDefFoundError: org/apache/avalon/framework/CascadingThrowable
错误信息,有时候会报,是什么原因导致的,如何解决,各路英雄好汉。下面附件错哦无信息图片和代码。谢谢

图片说明

package cn.com.pkufi.business.web.action.wechat;

import org.apache.avalon.framework.ExceptionUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import cn.com.jingpeng.business.util.authorize.AuthorizeUtil;
import cn.com.jingpeng.business.web.action.BaseAction;

public class Test1 extends BaseAction{

private String forwardUrl;
private String openId;
private String code;

private static final Logger logger = LoggerFactory.getLogger("wechat");



public String oauth2() {
    try {
        logger.info("[被动方式]授权用户获得的code : "+code+",req:"+request.getParameter("code"));
        String oauth2AccessToken = "" ;
        AuthorizeUtil.authorize(code);
        openId = AuthorizeUtil.openId;
        oauth2AccessToken = AuthorizeUtil.oauth2AccessToken ;
        session.put("Oauth2.AccessToken", oauth2AccessToken);
        logger.info("[被动方式]授权用户获得的openid : "+openId);
        session.put("wechat.openId", openId);
        logger.info("[被动方式]授权后跳转, forwardUrl: "+forwardUrl); 
        logger.info("=============授权成功==============="); 
    } catch (Exception e) {
        logger.error(ExceptionUtil.printStackTrace(e));
        e.printStackTrace();
        return ERROR;
    }
    return SUCCESS;
}



public String getOpenId() {
    return openId;
}

public void setOpenId(String openId) {
    this.openId = openId;
}

public String getForwardUrl() {
    return forwardUrl;
}

public void setForwardUrl(String forwardUrl) {
    this.forwardUrl = forwardUrl;
}

public String getCode() {
    return code;
}

public void setCode(String code) {
    this.code = code;
}

@Override
protected void processResultBusiness(boolean resultSuccess,
        String resultCode, String resultDescription) {
    // TODO Auto-generated method stub

}

}


[16-8-26 9:25:24:234 CST] 00000ad1 SystemOut O 2016-08-26 09:25:24,234 [WebContainer : 17] [org.hibernate.impl.SessionImpl] DEBUG org.hibernate.impl.SessionImpl -opened session at timestamp: 14721747242
[16-8-26 9:25:24:235 CST] 00000ad1 SystemOut O 2016-08-26 09:25:24,235 [WebContainer : 17] [cn.com.pkufi.business.web.action.wechat.AuthorityAction] INFO wechat -[被动方式]授权用户获得的code : null
[16-8-26 9:25:24:236 CST] 00000ad1 DefaultDispat E com.opensymphony.xwork2.util.logging.commons.CommonsLogger error Exception occurred during processing request: Method "oauth2" failed for object cn.com.pkufi.business.web.action.wechat.AuthorityAction@23fb8621
ognl.MethodFailedException: Method "oauth2" failed for object cn.com.pkufi.business.web.action.wechat.AuthorityAction@23fb8621 [java.lang.NoClassDefFoundError: org/apache/avalon/framework/CascadingThrowable]
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1306)
at ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68)

  • 写回答

6条回答 默认 最新

  • csdn_ZOL 2016-08-26 11:09
    关注

    code没有赋值,没赋值就还是初始化的null,

    写成code = request.getParameter("code");

    这样试试吧。

    评论

报告相同问题?

悬赏问题

  • ¥15 计算二重积分∫∫e^(x+y)dxdy,其中0≤x≤1,0≤y≤1,试分别用复合辛普森公式(取n=4)以及高斯求积公式(取n=4)计算积分 给出matlab程序
  • ¥15 opencv 无法读取视频
  • ¥15 用matlab 实现通信仿真
  • ¥15 按键修改电子时钟,C51单片机
  • ¥60 Java中实现如何实现张量类,并用于图像处理(不运用其他科学计算库和图像处理库))
  • ¥20 5037端口被adb自己占了
  • ¥15 python:excel数据写入多个对应word文档
  • ¥60 全一数分解素因子和素数循环节位数
  • ¥15 ffmpeg如何安装到虚拟环境
  • ¥188 寻找能做王者评分提取的