And here is the full stack trace from my java web application using Spring Boot.

 INFO [2020-01-04 14:42:08] RemoteCoverageUtil@80: ##### Cannot read
file. Reason: File '/tmp/test.txt' does not exist
java.io.FileNotFoundException: File '/tmp/test.txt' does not exist
    at org.apache.commons.io.FileUtils.openInputStream(FileUtils.java:254)
    at org.apache.commons.io.FileUtils.readFileToString(FileUtils.java:1641)
    at org.apache.commons.io.FileUtils.readFileToString(FileUtils.java:1659)
    at
petascope.wcst.helpers.RemoteCoverageUtil.getRemoteGMLCoverage(RemoteCoverageUtil.java:78)
    at
petascope.wcst.handlers.InsertCoverageHandler.handleRemoteCoverageInsert(InsertCoverageHandler.java:120)
    at
petascope.wcst.handlers.InsertCoverageHandler.handle(InsertCoverageHandler.java:103)
    at
petascope.controller.handler.service.KVPWCSTServiceHandler.handleInsertCoverageRequest(KVPWCSTServiceHandler.java:145)
    at
petascope.controller.handler.service.KVPWCSTServiceHandler.handle(KVPWCSTServiceHandler.java:99)
    at
petascope.controller.PetascopeController.requestDispatcher(PetascopeController.java:190)
    at
petascope.controller.PetascopeController.handleGet(PetascopeController.java:115)
    at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
    at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:564)
    at
org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
    at
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133)
    at
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:116)
    at
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
    at
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
    at
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
    at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)
    at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
    at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
    at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
    at
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at
org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
    at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at
org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:105)
    at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
    at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at
org.springframework.boot.web.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:115)
    at
org.springframework.boot.web.support.ErrorPageFilter.access$000(ErrorPageFilter.java:59)
    at
org.springframework.boot.web.support.ErrorPageFilter$1.doFilterInternal(ErrorPageFilter.java:90)
    at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
    at
org.springframework.boot.web.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:108)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
    at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
    at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
    at
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
    at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:834)
    at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
    at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135)
    at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.base/java.lang.Thread.run(Thread.java:844)


On Sat, 4 Jan 2020 at 15:42, Pham Huu Bang <a09...@gmail.com> wrote:

> Hi,
>
> The stack trace is short with FileNotFoundException
>
> ##### Cannot read file. Reason: File '/tmp/test.txt' does not exist
> java.io.FileNotFoundException: File '/tmp/test.txt' does not exist
> at org.apache.commons.io.FileUtils.openInputStream(FileUtils.java:254)
> at org.apache.commons.io.FileUtils.readFileToString(FileUtils.java:1641)
> at org.apache.commons.io.FileUtils.readFileToString(FileUtils.java:1659)
>
> On Sat, 4 Jan 2020 at 15:38, M. Manna <manme...@gmail.com> wrote:
>
>> Hi,
>>
>> On Sat, 4 Jan 2020 at 14:36, bphamhuu <a09...@gmail.com> wrote:
>>
>> > Hello,
>> >
>> > I have a java web application by Tomcat 9 servlet container which tries
>> to
>> > read a file in /tmp folder with 777 permission on Ubuntu 18.04
>> >
>> > ls -ltr /tmp/test.txt
>> > -rwxrwxrwx 1 vagrant vagrant 10 Jan  3 17:03 /tmp/test.txt
>> >
>> > The java code is:
>> >
>> >     try {
>> >         result = FileUtils.readFileToString(new File("/tmp/test.txt"));
>> >     } catch (IOException ex) {
>> >         log.info("##### Cannot read file. Reason: " + ex.getMessage());
>> >     }
>> >
>> > But it always show the error
>> >
>> > ##### Cannot read file. Reason: File '/tmp/test.txt' does not exist
>> >
>> > This test file can be opened fine by a normal user on a terminal window
>> > (example user: vagrant).
>> >
>> > vagrant@ras:~$ cat /tmp/test.txt
>> > asdasdsad
>> >
>> > Does anybody know about the problem with Tomcat 9? I'll need the java
>> web
>> > application to read this test file as string.
>> >
>> > Thanks,
>> >
>> >
>> >   What is the full stack trace?
>>
>> >
>> > --
>> > Sent from: http://tomcat.10.x6.nabble.com/Tomcat-User-f1968778.html
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
>> > For additional commands, e-mail: users-h...@tomcat.apache.org
>> >
>> >
>>
>
>
> --
>
> *Bang Pham Huu *
>
> *-------------------------------------------------------------------------------------*
> *Master of Science - Research Assistant at Field Monitoring Center - 4 F,
> E3 BuildingViet Nam - Ha Noi National University - University of
> Engineering and Technology*
> *Email: a09...@gmail.com <a09...@gmail.com> - Tel: +84 164.6339.217*
>
> *“Life is like riding a bicycle. To keep your balance, you must keep
> moving.”― Albert Einstein*
>
>
>
>
>
>
>
>

-- 

*Bang Pham Huu *
*-------------------------------------------------------------------------------------*
*Master of Science - Research Assistant at Field Monitoring Center - 4 F,
E3 BuildingViet Nam - Ha Noi National University - University of
Engineering and Technology*
*Email: a09...@gmail.com <a09...@gmail.com> - Tel: +84 164.6339.217*

*“Life is like riding a bicycle. To keep your balance, you must keep
moving.”― Albert Einstein*

Reply via email to