UDN-企业互联网技术人气社区

板块导航

浏览  : 1153
回复  : 39

[其它] 遇到个接口异常,请各位高手看一下

[复制链接]
中间人的头像 楼主
发表于 2017-7-6 10:18:02 | 显示全部楼层 |阅读模式
前台按钮掉后台方法使用接口
报错
[AWT-EventQueue-0] ERROR - Fatal unknown error
nc.bs.framework.exception.FrameworkEJBException: Fatal unknown error
    at nc.itf.framework.ejb.CMTProxy_Local.delegate(CMTProxy_Local.java:66)
    at sun.reflect.GeneratedMethodAccessor95.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:592)
    at nc.bs.framework.ejb.AbstractEJBServiceHandler.invoke(AbstractEJBServiceHandler.java:56)
    at nc.bs.framework.ejb.AbstractEJBServiceHandler.invoke(AbstractEJBServiceHandler.java:34)
    at $Proxy0.delegate(Unknown Source)
    at nc.bs.framework.ejb.CMTEJBServiceHandler.invoke(CMTEJBServiceHandler.java:32)
    at $Proxy28.SendDataInvoice(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:592)
    at nc.bs.framework.comn.serv.ServiceDispatcher.invokeBeanMethod(ServiceDispatcher.java:351)
    at nc.bs.framework.comn.serv.ServiceDispatcher.execCall(ServiceDispatcher.java:160)
    at nc.bs.framework.comn.serv.CommonServletDispatcher.doGet(CommonServletDispatcher.java:75)
    at nc.bs.framework.comn.serv.CommonServletDispatcher.doPost(CommonServletDispatcher.java:95)
Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class file
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    at nc.bs.shrh.impl.ISendDataImpl.SendDataInvoice(ISendDataImpl.java:11)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:592)
    at nc.bs.framework.ejb.CMTProxyImpl.delegate(CMTProxyImpl.java:22)
    at nc.itf.framework.ejb.CMTProxyEjbBean.delegate(CMTProxyEjbBean.java:44)
    at nc.itf.framework.ejb.CMTProxy_Local.delegate(CMTProxy_Local.java:61)
    ... 16 more
接口
public interface ISendData {
    public void SendDataInvoice(List<HYBillVO> agglist)throws Exception;
}
实现类:
public class ISendDataImpl implements ISendData{

    public void SendDataInvoice(List<HYBillVO> agglist) throws Exception {
        InvoiceApply apply = new InvoiceApply();//创建这个对象的时候报错
        for(int i =0;i<agglist.size();i++){
            HYBillVO aggvo = agglist.get(i);
            apply.callInvoiceApply(aggvo);
        }
    }
}
InvoiceApply 类
public class InvoiceApply{
    /**
     * 开票请求
     * @param aggvo
     * @throws Exception
     */
    public void callInvoiceApply(HYBillVO aggvo) throws Exception {
        String SENDURL = ContextLoader.getInstance().getContext(
                EContextKeyEnum.SENDURL.name());
        String url = SENDURL;
        HttpClient httpClient = HttpClients.custom().build();
        HttpPost httpPost = new HttpPost(url);

        // 构造POST表单Map
        Map<String, String> paramsMap = buildPostParam(aggvo);
        Logger.error("发送开票请求:" + paramsMap.toString());
        System.out.println("发送开票请求:" + paramsMap.toString());
        // 签名
        String sign = this.sign(paramsMap);
        httpPost.addHeader("sign", sign);

        // 转换POST表单参数
        List<NameValuePair> list = new ArrayList<NameValuePair>();
        Iterator<Entry<String, String>> iterator = paramsMap.entrySet()
                .iterator();
        while (iterator.hasNext()) {
            Entry<String, String> elem = iterator.next();
            list.add(new BasicNameValuePair(elem.getKey(), elem.getValue()));
        }
        if (list.size() > 0) {
            UrlEncodedFormEntity entity = new UrlEncodedFormEntity(list,
                    "UTF-8");
            httpPost.setEntity(entity);
        }
        
        // 发送http post请求,并得到响应结果
        HttpResponse response = httpClient.execute(httpPost);
        String result = "";
        String miaos = "";
        if (response != null) {
            HttpEntity resEntity = response.getEntity();
            if (resEntity != null) {
                result = EntityUtils.toString(resEntity, "UTF-8");
                System.out.println("返回结果:" + result);
                Logger.error("返回结果:" + result);
                CrRevfareVO head = (CrRevfareVO) aggvo.getParentVO();
                String pk = head.getPk_revfareid();
                JSONObject json = new JSONObject(result);
                String code = json.get("code").toString();
               
                if (!"0000".equals(code)) {
                    System.out.println("开票请求发送失败");
                    String msg = json.get("msg").toString();
                    updateerror(pk, miaos);
                    throw new BusinessException(msg);
                }
            }
        }
    }
}

中间人的头像 楼主
发表于 2017-7-6 10:22:37 | 显示全部楼层
eclipse里面jdk全部换成1.5了
99FLIUM08P6XVSV4SKMV7S5.png
T)JPP30I%YHCTUA@Y3Q8)Y5.png
UEDNQREHRA1)ID8LR[YM~TN.png
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部