classpool-使用ClassPool生成代理类 报错javassist.CannotCompileException

问题描述

使用ClassPool生成代理类 报错javassist.CannotCompileException

javassist.CannotCompileException: [source error] TryTest(com.asp.eb.TestPacket) not found in java.lang.Object

代码是这样的:

            ClassPool pool = ClassPool.getDefault();
        pool.insertClassPath(new ClassClassPath(clazz));
        CtClass oldClass = pool.get(clazz.getName());
        CtClass ct = pool.makeClass(new StringBuffer().append(oldClass.getName()).append("$Proxy").toString());
        CtClass superCt = pool.get(HttpPacketHandler.class.getName());
        ct.addInterface(superCt);
        StringBuffer sb = new StringBuffer("public void handle (com.asp.eb.TestPacket packet)throws Exception{");
        sb.append("int code = $1.getPacketId();");
        sb.append("switch(code){");
        Iterator ite =opMethods.entrySet().iterator();
        while(ite.hasNext()){
            Map.Entry entry = (Map.Entry)ite.next();
            sb.append("case ").append(entry.getKey()).append(":");
            sb.append("super.").append((String)entry.getValue()).append("($$);");
            sb.append("break;");
            opcodes.add(((Integer)entry.getKey()).intValue());
        }
        sb.append("}");
        sb.append("}");
        System.out.println("----------------------------------------");
        System.out.println(sb.toString());
        System.out.println("----------------------------------------");
        CtMethod method = CtMethod.make(sb.toString(),ct);
时间: 2024-07-29 00:36:52

classpool-使用ClassPool生成代理类 报错javassist.CannotCompileException的相关文章

如何生成代理类及wsdl下载

问题描述 第三方提供了一个WebService接口,此接口只能在指定的机子上访问(服务器).本地无法引用此接口.现在的情况是:服务器上没有开发工具,也就没有wsdl.exe,这种情况怎么生成代理类.服务器不能安装开发工具,哪位能提供一个下载完整版的wsdl工具,不要依托于vs.如果服务器上生成了代理类,如何移到本地的项目上?谢谢. 解决方案 解决方案二:额,服务器不能装,不代表其他任何一台可以访问到服务器滴内网台式机不能装.随便在内网上一台破xp机器上生成代理类就是ps:wsdl.exe完全不依

Svcutil怎么对多个WCF服务同时进行生成代理类?

问题描述 由于项目需要对多个WCF接口进行调用,用SVCUTIL工具对每个接口分别生成的代理类,里面会存在很多相同的代码,导致冲突报错,请问下各位达人,有没办法对多个WCF服务同时生成代理类,让各个代理类公共的类自动全部生成在一个公共类里?谢谢 解决方案 解决方案二:SVCUTIL应该拿着WSDL生成代理类厄.解决方案三:汗,有木有人知道怎么搞啊解决方案四:写批处理svcutil.exe"http://localhost/test.svc?wsdl"/o:"..Service

.net调用java的webservice无法生成代理类

问题描述 全部的wsdl内容如下:<?xmlversion="1.0"encoding="UTF-8"?>-<wsdl:definitionsxmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"xmlns:types="/com/zngh/platform/service/model/common/types/"xmlns:tns="/com/zngh/plat

gui-matlab GUI生成exe总是报错,什么情况?

问题描述 matlab GUI生成exe总是报错,什么情况? 已有一个名为chepaishibie.m和一个chepaishibie.fig的文件,已经照网上说的安装了编译器 但是还是会报错,显示: mcc -B sgl chepaishibie.m Depfun error: 'Unable to locate chepaishibie.m as a function on the MATLAB path' ??? Error using ==> mcc Error executing mcc

visual studio-VS2015新建空白通用应用,未修改任何内容,直接生成解决方案,报错,请问是什么问题

问题描述 VS2015新建空白通用应用,未修改任何内容,直接生成解决方案,报错,请问是什么问题 这是报错信息 1>C:Program FilesMSBuildMicrosoft.NetNativeMicrosoft.Net.CoreRuntime.targets(135,5): error MSB3774: 找不到 SDK"Microsoft.VCLibs, Version=14.0". 安装VS的时候我全打勾了 VS版本是Visual Studio 2015 Community

关于Web Service C#下动态生成代理类的问题

问题描述 各位大神们有没有什么办法可以设置生成代理类的位置 解决方案 解决方案二:什么叫生成代理类的位置?如果你觉得默认添加web服务哪种不好用,可以直接用wsdl工具生成代理类,这样只有一个cs文件解决方案三:所说的代理类就是把WebService编译成一个dll类,引用 http://www.cnblogs.com/chenmfly/p/4463422.html

spring-java测试类报错,求大神指点

问题描述 java测试类报错,求大神指点 我在spring配置文件中加入mvc:annotation-driven/注解后测试类就报错,注释掉这句就没问题,求大神帮忙,测试类如下: public class LoginTest { @Test public void test1(){ String conf="applicationContext.xml"; ** ApplicationContext ac=new ClassPathXmlApplicationContext(conf

线程-自定义控件类报错,求指点

问题描述 自定义控件类报错,求指点 如题,报错是这样的错误 08-12 13:03:52.588: E/AndroidRuntime(26278): at com.wujiecao.face_maker.HandWrite.(HandWrite.java:44) 请问是不是线程的问题? 相关代码 public void setbimap(byte[] bytrarry) { originalBitmap = BitmapFactory.decodeByteArray(bytrarry, 0, b

源码-使用make生成rpm包报错

问题描述 使用make生成rpm包报错 下了coprhd项目的源码,想要生成rpm包,使用make clobber BUILD_TYPE=oss rpm命令,结果报错如图,Makefile:863,recipe for target"xxx.rpm"failed,求解