当前位置:首页 > 操作系统 > MacOs

mac环境下java项目无创建文件的权限

1.问题:

先抛问题,由于刚刚换用mac环境,之前windows上开发的代码调试完毕,还未上线。之后上线部署之前,tl直连测试本地环境(mac)环境,功能无法使用,显示java.io.IOException: No such file or directory 异常。反复调试显示抛异常的方法是创建文件File时权限问题。

mac环境下java项目无创建文件的权限 - 文章图片

2.结论

由于之前测试是没有问题的,而且之前的项目中也用到了类似的功能,所以考虑到是mac环境本身的问题,找来windows环境再测,显示没问题。部署到服务器也没问题。由于确定不影响使用,目前查资料还不晓得mac环境的这个项目创建文件的权限问题怎么解决,希望知道的留言,感谢。

3.异常堆栈信息

java.io.IOException: No such file or directory  
        at java.io.UnixFileSystem.createFileExclusively(Native Method)  
        at java.io.File.createNewFile(File.java:883)  
        at com.bill99.prm.query.controller.FileUploadController.upload(FileUploadController.java:143)  
        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:597)  
        at org.springframework.web.servlet.mvc.multiaction.MultiActionController.invokeNamedMethod(MultiActionController.java:473)  
        at org.springframework.web.servlet.mvc.multiaction.MultiActionController.handleRequestInternal(MultiActionController.java:410)  
        at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)  
        at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)  
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)  
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809)  
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)  
        at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)  
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)  
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)  
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)  
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
        at com.bill99.subintra.controler.SessionFilter.doFilterInternal(SessionFilter.java:86)  
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)  
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)  
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
        at edu.yale.its.tp.cas.client.filter.CASFilter.doFilter(CASFilter.java:457)  
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)  
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)  
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)  
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)  
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)  
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)  
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)  
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)  
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)  
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:615)  
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)  
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)  
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)  
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)  
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:396)  
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)  
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)  
        at java.lang.Thread.run(Thread.java:662)  

  如果您也是由于环境问题导致项目抛出异常,可以换个环境测一下。

 


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐