eclipse下正常,服务器上匿名内部类失效问题

   这次是因增加新的功能,直接把class文件更新到了服务器上,但是运行时就到了匿名内部类就消失了的问题,这个问题导致加班还在搞,一直搞到凌晨4点

 如下正常的JAVA代码,应该执行到log.info("create default http client start.......");但是后面就没执行了 也就是后面的config没东西出现 导致异常出现,但是我们明明替换了这个编译后的class文件啊

public static CloseableHttpClient createDefaultHttpClient(RequestConfig config) throws KeyManagementException, NoSuchAlgorithmException {
        log.info("create default http client start.......");
    
        HostnameVerifier hostnameVerifier = new HostnameVerifier() {
            @Override
            public boolean verify(String arg0, SSLSession arg1) {
                return true;
            }
        };
         System.out.println(hostnameVerifier);
        System.out.println("config"+config);

服务器上的信息 看到和上面的显示的一样 出现info后就没东西了 断定这里出现问题

[INFO] create default http client start....... <com.tzsw.dsv.util.HttpClientUtil.createDefaultHttpClient()> (HttpClientUtil.java:188)
null

使用class反编译工具查看 当时的文件 发现是有的 怎么会没的 后来才注意到 匿名内部类 会在当前文件夹下生成以$1 $2为名的文件,如果你不把这个文件带上,那编译后的文件是失效的

 public static CloseableHttpClient createDefaultHttpClient(RequestConfig config) throws KeyManagementException, NoSuchAlgorithmException {
    log.info("create default http client start.......");

    HostnameVerifier hostnameVerifier = new HostnameVerifier()
    {
      public boolean verify(String arg0, SSLSession arg1) {
        return true;
      }
    };

HttpClientUtil$1.class   HttpClientUtil$2.class  HttpClientUtil.class  第三个是正常的java生成的

但是如果仅仅只是更新最后一个class是会出问题的,需要连着上面的3个一起 且最好是打包 放在本次文件夹下才可以执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值