在本地(windows)上可以查看png格式图片,在linux服务器上就看不到呢,会报异常java.lang.IllegalArgumentException: image == null!

这是错误信息:

    java.lang.IllegalArgumentException: image == null!
    at javax.imageio.ImageTypeSpecifier.createFromRenderedImage(ImageTypeSpecifier.java:925)
    at javax.imageio.ImageIO.getWriter(ImageIO.java:1591)
    at javax.imageio.ImageIO.write(ImageIO.java:1578)
    at com.jit.ftp.FtpUtil.encodeImageToString(FtpUtil.java:212)
    at com.jit.ftp.FtpUtil.imagesBookNow(FtpUtil.java:251)
    at com.jit.jso.soil_manage.action.SoilAction.toViewSoil(SoilAction.java:292)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:440)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:428)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
    at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:124)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at com.jit.filter.SessionFilter.doFilter(SessionFilter.java:53)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:498)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.ha.session.JvmRouteBinderValve.invoke(JvmRouteBinderValve.java:218)
    at org.apache.catalina.ha.tcp.ReplicationValve.invoke(ReplicationValve.java:333)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:394)
    at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:283)
    at org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHandler.process(AjpAprProtocol.java:189)
    at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1714)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

这是部分代码:

        FTPClient ftp = new FTPClient();
                    int reply;
                    ftp.connect(url, port);// 连接FTP服务器
                    // 如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器
                    ftp.login(userName, passWord);// 登录
                    reply = ftp.getReplyCode();
                    ftp.enterLocalPassiveMode();
                    //将路径转成输入流后再转成64位base编码
                    FTPClient ftpc = new FTPClient();
                    boolean t=ftp.changeWorkingDirectory("/"+strList.get(1).toString().substring(1, strList.get(1).length()));
                    System.out.println("11"+t);
                    InputStream ips = ftp.retrieveFileStream(strList.get(0));
                    ftp.logout();
      //                    closeConnections(ftpc);
                    String field = FtpUtil.encodeImageToString(strList.get(1)+"/"+strList.get(0),ips);//第一个参数路径是文件夹和图片的路径
                    pathList.add(field);
                 return "";
            }
            System.out.println(ips);
            System.out.println(imagePath);
            System.out.println(type);
            BufferedImage image = ImageIO.read(ips);
            System.out.println(image);
            String imageString = null;
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            ImageIO.write(image, type, bos);
            byte[] imageBytes = bos.toByteArray();
            BASE64Encoder encoder = new BASE64Encoder();
            imageString = encoder.encode(imageBytes);
            bos.close();
            return "data:image/jpeg;base64,"+imageString;
        } catch (IOException e) {
            e.printStackTrace();
        }
        return "";

只有png格式的图片无法读出,BufferedImage image = ImageIO.read(ips);
image 返回的是null ,求大神解答

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Windows下用docker run -it -v 绑定的本地目录在哪里?
我在Windows下使用docker: 执行_docker run -it -v /myDataVolume:/dataVolumeContainer centos:latest_ 然后我在容器里找到了dataVolumeContainer这个文件,但是myDataVolume在哪里啊?为啥找不到?而且为啥我指定C:\Users\Administratori/myDataVolume会报错 (我看课程中是用了centos虚拟机运行docker,他的myDataVolume就在虚拟机里子目录下,我Windows的到哪里去了)![图片说明](https://img-ask.csdn.net/upload/201912/10/1575973686_953860.png) ![图片说明](https://img-ask.csdn.net/upload/201912/10/1575973694_123312.png) ## 请问怎么删除docker里对应的卷?![图片说明](https://img-ask.csdn.net/upload/201912/11/1576052730_681487.png)我用rm -rf还是显示是个目录无法删除(回答这个问题就可以了)
springboot以jar包的形式运行在linux服务器上传和回显图片的问题
参考的网上的代码在application.properties中设置了 cbs.imagesPath=file:/image/ 在本地的windows系统中能够上传并回显但是在服务器上的linux系统中能![图片说明](https://img-ask.csdn.net/upload/201905/05/1557043554_89095.png) ![图片说明](https://img-ask.csdn.net/upload/201905/05/1557043612_271938.png) 够上传但不能回显,回显总是显示404 上传的位置也是正确的 求大神解答
java写的http client通过127.0.0.1访问本地服务很耗时
java写的http client通过127.0.0.1访问本地服务,在Windows环境http耗时只需要10多毫秒。放到linux环境下就不稳定,大多数请求都需要800多毫秒,甚至更久。经过排除程序运行时间和sql查询时间总共耗时10多毫秒,没有发现慢查询。![图片说明](https://img-ask.csdn.net/upload/201909/24/1569286098_115680.png) 在linux下执行curl -o /dev/null -s -w %{time_namelookup}:%{time_connect}:%{time_starttransfer}:%{time_total} http://localhost:8001
关于怎么解决java.lang.NoClassDefFoundError错误
我的项目是maven项目服务器部署在linux,本地环境是Windows ,运行没有问题。 但是今天在Linxu环境启动程序的时候报NoClassDefFoundError.在百度找了好多 类似的问题都没法解决, 这是报错信息: ![图片说明](https://img-ask.csdn.net/upload/201912/02/1575268178_121358.png) 这是报错位置: ![图片说明](https://img-ask.csdn.net/upload/201912/02/1575268276_576110.png)
关于C++ VS2019跨平台使用linux MySQL问题
在windows下使用VS2019跨平台linux开发, linux系统上已经安装好了mysql ,并且做了C++代码存储测试也没问题,如图, 但是回到VS2019配置环境的时候总是不行,在命令行中添加同样的附加参数(c/c++处跟链接处都加了),都总是提示: 未定义的引用![图片说明](https://img-ask.csdn.net/upload/201909/24/1569338363_289408.png)![图片说明](https://img-ask.csdn.net/upload/201909/24/1569338372_485615.png) 尝试过本地也同样安装MySQL Server 5.7,并且将include、lib、依赖libmysql.lib都设置到项目属性上,但都不管用
虚拟机centos7开放端口本地连接不上
在虚拟机的centos7增加一个开放端口6379,显示如下 ![图片说明](https://img-ask.csdn.net/upload/201804/15/1523790433_387472.png) 但是本地windows用telnet还是无法连接 ![图片说明](https://img-ask.csdn.net/upload/201804/15/1523790498_487923.png) 对Linux不是很熟悉,请哪位大神指导一下这个问题
远程linux下部署ssh项目问题,windows本地测试是没出问题。
![图片说明](https://img-ask.csdn.net/upload/201705/25/1495642793_321557.png)![图片说明](https://img-ask.csdn.net/upload/201705/24/1495636670_812295.png)![图片说明](https://img-ask.csdn.net/upload/201705/24/1495636720_412165.png) 如果是项目后加指定jsp页面是可以访问到的。能ping通。 还有我的web.xml有指定默认页面manage.jsp。我的web.xml没起作用。 还有连不上mysql数据库,struts2标签库也找不到。 本地测试没问题的 这是怎么回事?
Nexus代理阿里云maven仓库,重定向报404。
之前配置过很多遍nexus了,包括本地的windows系统,从来没出过问题,但是这次部署到Linux环境上以后,启动也没有问题,但是通过公共仓库代理maven.aliyun.com下载相关依赖时,提示404。 以下是windows上搭建完正常的情况: ![图片说明](https://img-ask.csdn.net/upload/201909/03/1567496055_106075.png) 以下是linux上搭建完报错的情况: ![图片说明](https://img-ask.csdn.net/upload/201909/03/1567496849_489153.png) 经查看后台request.log日志 windows正常情况下的日志如下(看http状态码是先302暂时重定向,再调用的重定向后的地址,调用成功返回200): ![图片说明](https://img-ask.csdn.net/upload/201909/03/1567496944_525620.png) linux日志如下(应该是重定向时返回404): ![图片说明](https://img-ask.csdn.net/upload/201909/03/1567497031_522694.png) 这个问题大家有知道什么原因吗,谢谢啦!
关于SpringBoot jar包在阿里云服务器下,上传图片的路径问题?
SpringBoot的图片上传,在本地选取图片进行上传会报错,路径图片不存在。将本地的图片放在linux指定目录下,再次使用本地相同的图片,就可以上传成功。 *************************************************************** 如图一:![图片说明](https://img-ask.csdn.net/upload/201903/08/1552027843_267360.png) 打印的路径为Linux的usr/java,并且这张图片存在Linux指定包下。 ****************** 如图二:![图片说明](https://img-ask.csdn.net/upload/201903/08/1552027930_890265.png) 这样报错就是在windows下选取图片后,这张图片没有在Linux指定包内 ******************************************************** 请问:如何在本地选取的图片同时在Linux的目录下也存在同样的图片,或者有更好的解决办法,还请赐教。谢谢各位大佬!!!!!
自己写api的时候遇到Django响应为空,不知道有没有大佬碰到这个问题???
最近在用Django做api服务,碰到一个问题。因为这个api需要接收一张图片,所以只支持post请求。 处理逻辑如下所示: ``` if request.method == "POST": ............ else: results["status"] = 3 results["message"] = f"请求方法错误:暂不支持此类型的请求--{request.method}" return JsonResponse(results, json_dumps_params={"ensure_ascii": False}) ``` 在服务器上测试使用get请求携带图片进行访问时会出现没有相应结果的情况,但在本地测试没有任何问题。 服务器测试结果如下图: ![图片说明](https://img-ask.csdn.net/upload/201907/29/1564379929_56557.png) 本地测试结果如下图: ![图片说明](https://img-ask.csdn.net/upload/201907/29/1564380091_980126.png) 但是在服务器上使用get方法不携带图片发送请求时,却可以正常返回结果: ![图片说明](https://img-ask.csdn.net/upload/201907/29/1564380210_461255.png) 还望有明白的大佬能指点迷津,小弟在此跪谢啦!!!! 服务器: Django版本:2.1.8 python版本:3.7.2 linux版本:centos 7.6 本地环境: Django版本:2.2 python版本:3.6.1 windows版本:win10家庭版
VMware装win7系统,提示PXE-M0F:Exiting Intel PXE ROM.Operating System not found
背景,有客户在win7系统中使用我们开发的软件发生崩溃,我们在本地win7系统中没发生崩溃的现象,最后只能将客户的系统镜像拿来准备在VMware中创建一个虚拟机复现问题。 但是在虚拟机中装系统时却遇到了标题中的问题,尝试了各种方法,都没有解决,特此请教各路大神如何解决这个问题。 小白我自己百度了一下,说是因为网卡启动导致的找不到系统文件,进而无法进入安装系统的界面 尝试过将启动项设置光驱启动、硬盘启动等等,都没有解决; ![图片说明](https://img-ask.csdn.net/upload/201907/15/1563198801_750634.png) ![图片说明](https://img-ask.csdn.net/upload/201907/15/1563198843_201584.png) ![图片说明](https://img-ask.csdn.net/upload/201907/15/1563198855_443391.png) ![图片说明](https://img-ask.csdn.net/upload/201907/15/1563198951_94810.png) 最后的结果都是一模一样的: ![图片说明](https://img-ask.csdn.net/upload/201907/15/1563199665_201746.png) 后来自己仔细检查了设置,应该没什么问题 ![图片说明](https://img-ask.csdn.net/upload/201907/15/1563200234_971612.png) 最后想着既然是网卡启动,我在虚拟机设置中将网络适配器删除试试吧,结果是。。。 ![图片说明](https://img-ask.csdn.net/upload/201907/15/1563200373_394631.png) 还没完,最后实在没办法,尝试自己下载了一个iso镜像,结果一样无法安装,不确定是不是镜像有问题,客户在用的系统镜像应该不会有问题才对。 应该跟网络无关,我装了windows server 2012 可以正常联网的。 对了,我装centos7的时候遇到了同样的问题,也是用了两个镜像文件,结果一模一样 初入贵圈,还请大神不吝指点迷津,小白在此谢过
linux和os.path.join()的路径问题
![图片说明](https://img-ask.csdn.net/upload/201711/05/1509858208_847129.png) ![图片说明](https://img-ask.csdn.net/upload/201711/05/1509857800_21350.png) ``` secret_key = 'NeoHuiJi' accept_user_file_type = ['png', 'gif', 'jpg', 'jpeg'] user_file_director = r'C:\user\Desktop\img' ``` 搜了一下资料发现使用os.path.join(user_file_director, '1.png')在windows下生成的路径是'C:\user\Desktop\img\1.png',本地测试没有问题 但是上传代码到服务器后,路径更改为 user_file_director = r'/var/img'的时候就会出现图片上的问题 请问怎么解==
http 400 bad request解决
使用httpclient工具请求第三方https接口(部署在外网),只传一个string的参数,请求方式contentType application/x-www-form-urlencoded,post请求。 在本地Windows系统访问(不使用代理直接用外网访问外网)正常,部署到Linux服务器使用代理访问时, 一样的代码报错400 bad request ![图片说明](https://img-ask.csdn.net/upload/201907/25/1564023129_374560.png) 为什么呢?telnet是通的
花生壳域名通过路由登录,并端口转发解析到本地服务器,但架不到广域网上,是什么原因
各位大牛 ,求方案,求解决!!!! 要用自己的服务器作为云服务器用,通过申请免费的花生壳域名和路由完成搭建,搭建后 内网机器 是可以被访问的,外网上ping 不同,该设置都设置,还是不行,是什么原因?? 以下是我的搭建步骤. 1. 申请花生壳域名,并已经成功激活。 2. 用的电信运营商的光纤网络,配带了猫,修改了网络渠道,桥接到路由,进行拨号,拨号成功,也可以正常上网。 3. 动态域名的配置,申请的花生壳免费域名,配置后可以正常登录,状态也是成功的。 4. 端口转发, 配置了两处端口,一个是windows系统上的tomcat,8080端口。 一个是 windows上搭建的虚拟机中的linux系统的 apache httpd ,端口 88 、 5. 对应的端口已经开放,已经在windows上建立入站规则,并开放到公网上,linux上的防火墙也都已经关闭,路由器防火墙也关闭。 以下是我自己的分析: 网络层并不是特别了解。如果说局域网内的其他机器访问是没有问题的,作为 “云服务器” 的机器 端口是已经被开放出来了、并且域名已经成功解析到机器中。就是架到广域网上的时候,被屏蔽了吗?还是其他什么原因?求解答啊???? 以下是贴图: 拨号: ![图片说明](https://img-ask.csdn.net/upload/201612/12/1481554054_342049.png) 动态域名路由绑定登录: ![图片说明](https://img-ask.csdn.net/upload/201612/12/1481553951_355881.png) window tomcat 端口转发配置: ![图片说明](https://img-ask.csdn.net/upload/201612/12/1481553998_765153.png) window中虚拟机linux 端口转发配置: ![图片说明](https://img-ask.csdn.net/upload/201612/12/1481554024_815297.png) 内网机器访问: ![图片说明](https://img-ask.csdn.net/upload/201612/12/1481554247_660333.png) IP,端口扫描结果: ![图片说明](https://img-ask.csdn.net/upload/201612/12/1481554265_484261.png)
PageHelper插件在Linux系统不能正常使用问题
本地正常配置使用 ![图片说明](https://img-ask.csdn.net/upload/201707/20/1500524475_206947.png) Mybaties sql语句 ![图片说明](https://img-ask.csdn.net/upload/201707/20/1500524484_320737.png) windows平台能正常请求接口,并能返回信息 ![图片说明](https://img-ask.csdn.net/upload/201707/20/1500524492_672130.png)
java 程序内存占用的问题
最近在维护一个java 程序 有关内存占用的问题,请各位大神科普。 在本地 windows 上 启动tomcat 占用内存 几十 M 期间处理的任务 1.程序向另一个服务器建立 客户端连接 200多条 (netty) 并保持长连 每过80秒发送心跳。可用内存在每一次心跳都会有一定的下降并且没有回升 2.有个Thread 会每过10秒到数据库(mysql)获取记录 ,创建五条Thread(最大5条)对记录获取相关的连接(以上200多条连接中获取)进行处理,可用内存也会下降 在已用内存到达一定高度,可用内存便会回升,这是在windows 测试的结果,内存使用情况我觉得很健康 放在linux 服务器上 tomcat 启动内存就占用了200M多,每次心跳和处理记录也在增加,但内存达到一定高度 可用内存并没有回升,tomcat直接内存溢出了(生产环境) 我把测试环境的监控贴出来唉大家帮帮忙分析一下 ![绿色是tomcat开启动时](https://img-ask.csdn.net/upload/201504/28/1430193385_676354.png) ![图片说明](https://img-ask.csdn.net/upload/201504/28/1430193419_739720.png)
SSH本地端口转发,SecureCRT连接127.0.0.1:6000总提示“连接已复位”?
PC1:Windows(10.77.200.148) PC2:Windows(10.77.200.121) VM:CentOS(192.168.101.101) 1.PC1和PC2在同一个局域网; 2.VM搭建在PC2上(网卡是Host-Only模式),PC2可以SSH访问VM; 3.PC2安装了FreeSSHDServer,PC1可以SSH登陆到PC2; **我的目的是:PC1可以直接SSH访问VM。** 1.我在PC1-->PC2的SSH连接上配置了端口转发(通过SecureCRT),配置如下: ![PC1->PC2的SSH连接](https://img-ask.csdn.net/upload/201510/21/1445393185_835828.png) ![本地端口6000转发到VM](https://img-ask.csdn.net/upload/201510/21/1445393286_13366.png) 2.SecureCRT连接到PC2,PC1正常登陆 ![图片说明](https://img-ask.csdn.net/upload/201510/21/1445393352_519254.png) 3.在PC1建立到1270.0.1:6000的连接,每次连接都如下提示: ![图片说明](https://img-ask.csdn.net/upload/201510/21/1445393429_945381.png)
linux上传头像问题,本地测试OK,部署后无效
在windows本地Tomcat部署项目后跑起来可以成功上传头像并显示,但是在linux上没效果 根本没有进去action,所以图片也没有保存到服务器,头像为空 ``` <div>请上传新头像: <form target="dis" enctype="multipart/form-data" method="post" id="uploadForm" action="${pageContext.request.contextPath}/main/uploadImg.do"> <img width="100px" style="display: none;" class="img"> <input type="file" class="imgFilea" name="file" id="file"/> <input type="submit" class="imgFile" value="确认提交" onclick="resetPage()"/> </form> </div> ``` controller: ``` @RequestMapping(value="/uploadImg.do",method=RequestMethod.POST) @ResponseBody public String uploadImg(HttpServletRequest req,HttpSession session,MultipartFile file){ RetParam param = new RetParam(); String path = null; try { User user = (User) session.getAttribute("user"); if(user==null){ throw new Exception("用户不存在!"); } if(file==null){ throw new Exception("文件读取失败!"); } int pointValue = file.getOriginalFilename().lastIndexOf("."); String imgType = file.getOriginalFilename().substring(pointValue+1,file.getOriginalFilename().length()); // //判断图片类型 if(imgType.equals("png")||imgType.equals("jpg")||imgType.equals("gif")){ String name = new Date().getTime()+"."+imgType; String headPath = "fileupload/headimg/"+name; //保存图片到服务器 URL url = session.getServletContext().getResource("fileupload/headimg/"); path = url.getPath(); ImgUtils.saveFile(path, "text.txt","hhhh"); ImgUtils.saveImg(path,name,file); //保存用户头像路径到数据库 UserParam userParam = new UserParam(); userParam.setId(user.getId()); userParam.setHeadPath(headPath); userService.updateUser(userParam); User upUser = userService.queryUserByName(userParam); session.setAttribute("user", upUser); param.setRetCode(RetParam.SUCCESS); }else{ throw new Exception("图片格式错误!"); } } catch (Exception e) { param.setRetData(e.getMessage()); param.setRetCode(RetParam.FAULT); try { ImgUtils.saveFile(path, "test.txt",e.getMessage()+""); } catch (Exception e1) { } } return JSONObject.fromObject(param).toString(); } ```
用maven package打包项目时,一直卡在 Reading assembly descriptor 无响应
# 一丶问题描述 使用的是自定义打包**maven-assembly-plugin** 以下为组件的pom.xml ``` <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>3.1.0</version> <configuration> <finalName>${project.artifactId}</finalName> <recompressZippedFiles>false</recompressZippedFiles> <appendAssemblyId>true</appendAssemblyId> <descriptors> <descriptor>package.xml</descriptor> </descriptors> <!-- 打包结果输出的基础目录 --> <outputDirectory>${project.build.directory}/</outputDirectory> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> ``` 以下为maven-assembly-plugin调用的 **package.xml** ``` <assembly xmlns="http://maven.apache.org/ASSEMBLY/2.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd"> <id>release</id> <!-- 设置打包格式,可同时设置多种格式,常用格式有:dir、zip、tar、tar.gz dir 格式便于在本地测试打包结果 zip 格式便于 windows 系统下解压运行 tar、tar.gz 格式便于 linux 系统下解压运行 --> <formats> <format>dir</format> <!-- <format>zip</format>--> <format>tar.gz</format> </formats> <!-- 打 zip 设置为 true 会在包在存在总目录,打 dir 时设置为 false 少层目录 --> <includeBaseDirectory>true</includeBaseDirectory> <fileSets> <!-- src/main/resources 全部 copy 到 config 目录下 --> <fileSet> <directory>${basedir}/src/main/resources</directory> <outputDirectory>config</outputDirectory> </fileSet> <!-- src/main/webapp 全部 copy 到 webapp 目录下 --> <fileSet> <directory>${basedir}/src/main/webapp</directory> <outputDirectory>webapp</outputDirectory> </fileSet> <!-- 项目根下面的脚本文件 copy 到根目录下 --> <fileSet> <directory>${basedir}</directory> <outputDirectory>./</outputDirectory> <!-- 脚本文件在 linux 下的权限设为 755,无需 chmod 可直接运行 --> <fileMode>755</fileMode> <includes> <include>*.sh</include> <include>*.bat</include> </includes> </fileSet> </fileSets> <!-- 依赖的 jar 包 copy 到 lib 目录下 --> <dependencySets> <dependencySet> <outputDirectory>lib</outputDirectory> </dependencySet> </dependencySets> </assembly> ``` ## 结果: ![图片说明](https://img-ask.csdn.net/upload/201909/09/1567959005_109252.png) 一直卡在这个reading不动 项目文件大小: ![图片说明](https://img-ask.csdn.net/upload/201909/09/1567959066_267312.png) # 二丶个人的猜测 尝试package.xml顶部的网址浏览器打不开,而且 代码是标红的,可是问题在于别的示范xml的顶部网页也都是打不开的 ![图片说明](https://img-ask.csdn.net/upload/201909/09/1567959152_638069.png) 请大佬求助!!!
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
阿里面试官问我:如何设计秒杀系统?我的回答让他比起大拇指
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图和个人联系方式,欢迎Star和指教 前言 Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸,打败了...
C语言魔塔游戏
很早就很想写这个,今天终于写完了。 游戏截图: 编译环境: VS2017 游戏需要一些图片,如果有想要的或者对游戏有什么看法的可以加我的QQ 2985486630 讨论,如果暂时没有回应,可以在博客下方留言,到时候我会看到。 下面我来介绍一下游戏的主要功能和实现方式 首先是玩家的定义,使用结构体,这个名字是可以自己改变的 struct gamerole { char n...
面试官问我:什么是消息队列?什么场景需要他?用了会出现什么问题?
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
Android性能优化(4):UI渲染机制以及优化
文章目录1. 渲染机制分析1.1 渲染机制1.2 卡顿现象1.3 内存抖动2. 渲染优化方式2.1 过度绘制优化2.1.1 Show GPU overdraw2.1.2 Profile GPU Rendering2.2 卡顿优化2.2.1 SysTrace2.2.2 TraceView 在从Android 6.0源码的角度剖析View的绘制原理一文中,我们了解到View的绘制流程有三个步骤,即m...
微服务中的Kafka与Micronaut
今天,我们将通过Apache Kafka主题构建一些彼此异步通信的微服务。我们使用Micronaut框架,它为与Kafka集成提供专门的库。让我们简要介绍一下示例系统的体系结构。我们有四个微型服务:订单服务,行程服务,司机服务和乘客服务。这些应用程序的实现非常简单。它们都有内存存储,并连接到同一个Kafka实例。 我们系统的主要目标是为客户安排行程。订单服务应用程序还充当网关。它接收来自客户的请求...
致 Python 初学者们!
作者| 许向武 责编 | 屠敏 出品 | CSDN 博客 前言 在 Python 进阶的过程中,相信很多同学应该大致上学习了很多 Python 的基础知识,也正在努力成长。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 Python 这门编程语言,从2009年开始单一使用 Python 应对所有的开发工作,直至今...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外...
字节跳动面试官这样问消息队列:分布式事务、重复消费、顺序消费,我整理了一下
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip installselenium -ihttps://pypi.tuna.tsinghua.edu.cn/simple/ ...
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca...
SpringBoot2.x系列教程(三十六)SpringBoot之Tomcat配置
Spring Boot默认内嵌的Tomcat为Servlet容器,关于Tomcat的所有属性都在ServerProperties配置类中。同时,也可以实现一些接口来自定义内嵌Servlet容器和内嵌Tomcat等的配置。 关于此配置,网络上有大量的资料,但都是基于SpringBoot1.5.x版本,并不适合当前最新版本。本文将带大家了解一下最新版本的使用。 ServerProperties的部分源...
Python绘图,圣诞树,花,爱心 | Turtle篇
每周每日,分享Python实战代码,入门资料,进阶资料,基础语法,爬虫,数据分析,web网站,机器学习,深度学习等等。 公众号回复【进群】沟通交流吧,QQ扫码进群学习吧 微信群 QQ群 1.画圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle()...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东...
破14亿,Python分析我国存在哪些人口危机!
一、背景 二、爬取数据 三、数据分析 1、总人口 2、男女人口比例 3、人口城镇化 4、人口增长率 5、人口老化(抚养比) 6、各省人口 7、世界人口 四、遇到的问题 遇到的问题 1、数据分页,需要获取从1949-2018年数据,观察到有近20年参数:LAST20,由此推测获取近70年的参数可设置为:LAST70 2、2019年数据没有放上去,可以手动添加上去 3、将数据进行 行列转换 4、列名...
听说想当黑客的都玩过这个Monyer游戏(1~14攻略)
第零关 进入传送门开始第0关(游戏链接) 请点击链接进入第1关: 连接在左边→ ←连接在右边 看不到啊。。。。(只能看到一堆大佬做完的留名,也能看到菜鸡的我,在后面~~) 直接fn+f12吧 &lt;span&gt;连接在左边→&lt;/span&gt; &lt;a href="first.php"&gt;&lt;/a&gt; &lt;span&gt;←连接在右边&lt;/span&gt; o...
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ...... ...
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!...
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。 再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。 下文是原回答,希望能对你能有所启发。 如果我说,这个世界上人真的分三六九等,...
2020年全新Java学习路线图,含配套视频,学完即为中级Java程序员!!
新的一年来临,突如其来的疫情打破了平静的生活! 在家的你是否很无聊,如果无聊就来学习吧! 世上只有一种投资只赚不赔,那就是学习!!! 传智播客于2020年升级了Java学习线路图,硬核升级,免费放送! 学完你就是中级程序员,能更快一步找到工作! 一、Java基础 JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。 在Java基础板块中有6个子模块的学...
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合...
爬取薅羊毛网站百度云资源
这是疫情期间无聊做的爬虫, 去获取暂时用不上的教程 import threading import time import pandas as pd import requests import re from threading import Thread, Lock # import urllib.request as request # req=urllib.request.Requ...
如何优雅地打印一个Java对象?
你好呀,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员。虽然已经写了十多年的 Java 代码,但仍然觉得自己是个菜鸟(请允许我惭愧一下)。 在一个月黑风高的夜晚,我思前想后,觉得再也不能这么蹉跎下去了。于是痛下决心,准备通过输出的方式倒逼输入,以此来修炼自己的内功,从而进阶成为一名真正意义上的大神。与此同时,希望这些文章能够帮助到更多的读者,让大家在学习的路上不再寂寞、空虚和冷。 ...
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以Web播放器在使用过程中,需要对其内部的数据进行收集并上报至服务端,此时,就需要对发生在其内部的一些播放行为进行事件监听。 那么Web播放器事件监听是怎么实现的呢? 01 监听事件明细表 名...
3万字总结,Mysql优化之精髓
本文知识点较多,篇幅较长,请耐心学习 MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点MySQL优化知识,拿offer的成功率会大大下降。 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计...
HTML5适合的情人节礼物有纪念日期功能
前言 利用HTML5,css,js实现爱心树 以及 纪念日期的功能 网页有播放音乐功能 以及打字倾诉感情的画面,非常适合情人节送给女朋友 具体的HTML代码 具体只要修改代码里面的男某某和女某某 文字段也可自行修改,还有代码下半部分的JS代码需要修改一下起始日期 注意月份为0~11月 也就是月份需要减一。 当然只有一部分HTML和JS代码不够运行的,文章最下面还附加了完整代码的下载地址 &lt;!...
相关热词 c# 数组类型 泛型约束 c#的赛狗日程序 c# 传递数组 可变参数 c# 生成存储过程 c# list 补集 c#获得所有窗体 c# 当前秒数转成年月日 c#中的枚举 c# 计算校验和 连续随机数不重复c#
立即提问