SpringBootJobScheduler在本地机器上运行良好,但在AWSEC2示例上出现错误

hsgswve4  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(505)

我正在尝试运行一个应用程序,它将列出ftp服务器中的所有文件。程序在本地机器上运行良好,但在部署到aws时出错。

  1. 26-Apr-2021 16:16:17.519 WARNING [main] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [DropShippingApplication] appears to have started a thread named [scheduling-1] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
  2. java.base@11.0.9/java.net.SocketInputStream.socketRead0(Native Method)
  3. java.base@11.0.9/java.net.SocketInputStream.socketRead(SocketInputStream.java:115)
  4. java.base@11.0.9/java.net.SocketInputStream.read(SocketInputStream.java:168)
  5. java.base@11.0.9/java.net.SocketInputStream.read(SocketInputStream.java:140)
  6. java.base@11.0.9/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
  7. java.base@11.0.9/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
  8. java.base@11.0.9/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
  9. java.base@11.0.9/java.io.InputStreamReader.read(InputStreamReader.java:185)
  10. java.base@11.0.9/java.io.BufferedReader.fill(BufferedReader.java:161)
  11. java.base@11.0.9/java.io.BufferedReader.read(BufferedReader.java:182)
  12. org.apache.commons.net.io.CRLFLineReader.readLine(CRLFLineReader.java:58)
  13. org.apache.commons.net.ftp.FTP.__getReply(FTP.java:321)
  14. org.apache.commons.net.ftp.FTP.__getReply(FTP.java:300)
  15. org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:523)
  16. org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:847)
  17. org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:785)
  18. org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:3409)
  19. org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:3339)
  20. org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:3016)
  21. com.motionFashion.DropShippingApplication.JobScheduler.Schedular.copyFileFromFTPtoAWS_v2(Schedular.java:95)
  22. com.motionFashion.DropShippingApplication.JobScheduler.Schedular.performDailyTask(Schedular.java:61)
  23. java.base@11.0.9/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  24. java.base@11.0.9/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  25. java.base@11.0.9/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  26. java.base@11.0.9/java.lang.reflect.Method.invoke(Method.java:566)
  27. org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84)
  28. org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)
  29. java.base@11.0.9/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
  30. java.base@11.0.9/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
  31. java.base@11.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
  32. java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
  33. java.base@11.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
  34. java.base@11.0.9/java.lang.Thread.run(Thread.java:834)
  35. 26-Apr-2021 16:16:17.549 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8080"]
  36. 26-Apr-2021 16:16:17.590 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8080"]
  37. 26-Apr-2021 16:16:20.803 INFO [mysql-cj-abandoned-connection-cleanup] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access: this web application instance has been stopped already. Could not load []. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
  38. java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load []. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
  39. at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1385)
  40. at org.apache.catalina.loader.WebappClassLoaderBase.getResource(WebappClassLoaderBase.java:1038)
  41. at com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.checkThreadContextClassLoader(AbandonedConnectionCleanupThread.java:117)
  42. at com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:84)
  43. at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
  44. at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
  45. at java.base/java.lang.Thread.run(Thread.java:834)
  46. 2021-04-26 16:16:22
  47. Full thread dump OpenJDK 64-Bit Server VM (11.0.9+11-LTS mixed mode, sharing):
  48. Threads class SMR info:
  49. _java_thread_list=0x00007f3444090ab0, length=13, elements={
  50. 0x00007f3474051000, 0x00007f3474053000, 0x00007f3474059000, 0x00007f347405b800,
  51. 0x00007f347405d800, 0x00007f347405f800, 0x00007f34740a3800, 0x00007f34740a7000,
  52. 0x00007f34740ef000, 0x00007f3474114000, 0x00007f3475ab7800, 0x00005618fef93800,
  53. 0x00007f3474016000
  54. }
  55. "Reference Handler" #2 daemon prio=10 os_prio=0 cpu=2.80ms elapsed=2265.69s tid=0x00007f3474051000 nid=0x4967 waiting on condition [0x00007f3479e24000]
  56. java.lang.Thread.State: RUNNABLE
  57. at java.lang.ref.Reference.waitForReferencePendingList(java.base@11.0.9/Native Method)
  58. at java.lang.ref.Reference.processPendingReferences(java.base@11.0.9/Reference.java:241)
  59. at java.lang.ref.Reference$ReferenceHandler.run(java.base@11.0.9/Reference.java:213)
  60. "Finalizer" #3 daemon prio=8 os_prio=0 cpu=0.84ms elapsed=2265.69s tid=0x00007f3474053000 nid=0x4968 in Object.wait() [0x00007f3479d23000]
  61. java.lang.Thread.State: WAITING (on object monitor)
  62. at java.lang.Object.wait(java.base@11.0.9/Native Method)
  63. - waiting on <no object reference available>
  64. at java.lang.ref.ReferenceQueue.remove(java.base@11.0.9/ReferenceQueue.java:155)
  65. - waiting to re-lock in wait() <0x00000000d55c78f0> (a java.lang.ref.ReferenceQueue$Lock)
  66. at java.lang.ref.ReferenceQueue.remove(java.base@11.0.9/ReferenceQueue.java:176)
  67. at java.lang.ref.Finalizer$FinalizerThread.run(java.base@11.0.9/Finalizer.java:170)
  68. "Signal Dispatcher" #4 daemon prio=9 os_prio=0 cpu=0.07ms elapsed=2265.69s tid=0x00007f3474059000 nid=0x4969 waiting on condition [0x0000000000000000]
  69. java.lang.Thread.State: RUNNABLE
  70. "C2 CompilerThread0" #5 daemon prio=9 os_prio=0 cpu=17943.32ms elapsed=2265.69s tid=0x00007f347405b800 nid=0x496a waiting on condition [0x0000000000000000]
  71. java.lang.Thread.State: RUNNABLE
  72. No compile task
  73. "C1 CompilerThread0" #6 daemon prio=9 os_prio=0 cpu=4378.68ms elapsed=2265.69s tid=0x00007f347405d800 nid=0x496b waiting on condition [0x0000000000000000]
  74. java.lang.Thread.State: RUNNABLE
  75. No compile task
  76. "Sweeper thread" #7 daemon prio=9 os_prio=0 cpu=471.47ms elapsed=2265.68s tid=0x00007f347405f800 nid=0x496c runnable [0x0000000000000000]
  77. java.lang.Thread.State: RUNNABLE
  78. "Common-Cleaner" #8 daemon prio=8 os_prio=0 cpu=3.35ms elapsed=2265.64s tid=0x00007f34740a3800 nid=0x496d in Object.wait() [0x00007f347981e000]
  79. java.lang.Thread.State: TIMED_WAITING (on object monitor)
  80. at java.lang.Object.wait(java.base@11.0.9/Native Method)
  81. - waiting on <no object reference available>
  82. at java.lang.ref.ReferenceQueue.remove(java.base@11.0.9/ReferenceQueue.java:155)
  83. - waiting to re-lock in wait() <0x00000000d55c7f68> (a java.lang.ref.ReferenceQueue$Lock)
  84. at jdk.internal.ref.CleanerImpl.run(java.base@11.0.9/CleanerImpl.java:148)
  85. at java.lang.Thread.run(java.base@11.0.9/Thread.java:834)
  86. "Service Thread" #9 daemon prio=9 os_prio=0 cpu=0.05ms elapsed=2265.62s tid=0x00007f34740a7000 nid=0x496e runnable [0x0000000000000000]
  87. java.lang.Thread.State: RUNNABLE
  88. "AsyncFileHandlerWriter-1706234378" #12 daemon prio=5 os_prio=0 cpu=134.94ms elapsed=2265.56s tid=0x00007f34740ef000 nid=0x4970 waiting on condition [0x00007f34790c0000]
  89. java.lang.Thread.State: TIMED_WAITING (parking)
  90. at jdk.internal.misc.Unsafe.park(java.base@11.0.9/Native Method)
  91. - parking to wait for <0x00000000d55c82b8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
  92. at java.util.concurrent.locks.LockSupport.parkNanos(java.base@11.0.9/LockSupport.java:234)
  93. at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@11.0.9/AbstractQueuedSynchronizer.java:2123)
  94. at java.util.concurrent.LinkedBlockingDeque.pollFirst(java.base@11.0.9/LinkedBlockingDeque.java:513)
  95. at java.util.concurrent.LinkedBlockingDeque.poll(java.base@11.0.9/LinkedBlockingDeque.java:675)
  96. at org.apache.juli.AsyncFileHandler$LoggerThread.run(AsyncFileHandler.java:159)
  97. "FileHandlerLogFilesCleaner-1" #13 daemon prio=5 os_prio=0 cpu=20.71ms elapsed=2265.48s tid=0x00007f3474114000 nid=0x4971 waiting on condition [0x00007f3478fbf000]
  98. java.lang.Thread.State: WAITING (parking)
  99. at jdk.internal.misc.Unsafe.park(java.base@11.0.9/Native Method)
  100. - parking to wait for <0x00000000d55c84d0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
  101. at java.util.concurrent.locks.LockSupport.park(java.base@11.0.9/LockSupport.java:194)
  102. at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@11.0.9/AbstractQueuedSynchronizer.java:2081)
  103. at java.util.concurrent.LinkedBlockingQueue.take(java.base@11.0.9/LinkedBlockingQueue.java:433)
  104. at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@11.0.9/ThreadPoolExecutor.java:1054)
  105. at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.9/ThreadPoolExecutor.java:1114)
  106. at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.9/ThreadPoolExecutor.java:628)
  107. at java.lang.Thread.run(java.base@11.0.9/Thread.java:834)
  108. "scheduling-1" #19 prio=5 os_prio=0 cpu=224.68ms elapsed=2243.34s tid=0x00007f3475ab7800 nid=0x4979 runnable [0x00007f343bcfc000]
  109. java.lang.Thread.State: RUNNABLE
  110. at java.net.SocketInputStream.socketRead0(java.base@11.0.9/Native Method)
  111. at java.net.SocketInputStream.socketRead(java.base@11.0.9/SocketInputStream.java:115)
  112. at java.net.SocketInputStream.read(java.base@11.0.9/SocketInputStream.java:168)
  113. at java.net.SocketInputStream.read(java.base@11.0.9/SocketInputStream.java:140)
  114. at sun.nio.cs.StreamDecoder.readBytes(java.base@11.0.9/StreamDecoder.java:284)
  115. at sun.nio.cs.StreamDecoder.implRead(java.base@11.0.9/StreamDecoder.java:326)
  116. at sun.nio.cs.StreamDecoder.read(java.base@11.0.9/StreamDecoder.java:178)
  117. - locked <0x00000000c64f8f40> (a java.io.InputStreamReader)
  118. at java.io.InputStreamReader.read(java.base@11.0.9/InputStreamReader.java:185)
  119. at java.io.BufferedReader.fill(java.base@11.0.9/BufferedReader.java:161)
  120. at java.io.BufferedReader.read(java.base@11.0.9/BufferedReader.java:182)
  121. - locked <0x00000000c64f8f40> (a java.io.InputStreamReader)
  122. at org.apache.commons.net.io.CRLFLineReader.readLine(CRLFLineReader.java:58)
  123. - locked <0x00000000c64f8f40> (a java.io.InputStreamReader)
  124. at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:321)
  125. at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:300)
  126. at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:523)
  127. at org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:847)
  128. at org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:785)
  129. at org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:3409)
  130. at org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:3339)
  131. at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:3016)
  132. at com.motionFashion.DropShippingApplication.JobScheduler.Schedular.copyFileFromFTPtoAWS(Schedular.java:108)
  133. at com.motionFashion.DropShippingApplication.JobScheduler.Schedular.performDailyTask(Schedular.java:61)
  134. at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@11.0.9/Native Method)
  135. at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@11.0.9/NativeMethodAccessorImpl.java:62)
  136. at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@11.0.9/DelegatingMethodAccessorImpl.java:43)
  137. at java.lang.reflect.Method.invoke(java.base@11.0.9/Method.java:566)
  138. at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84)
  139. at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)
  140. at java.util.concurrent.Executors$RunnableAdapter.call(java.base@11.0.9/Executors.java:515)
  141. at java.util.concurrent.FutureTask.runAndReset(java.base@11.0.9/FutureTask.java:305)
  142. at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(java.base@11.0.9/ScheduledThreadPoolExecutor.java:305)
  143. at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.9/ThreadPoolExecutor.java:1128)
  144. at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.9/ThreadPoolExecutor.java:628)
  145. at java.lang.Thread.run(java.base@11.0.9/Thread.java:834)
  146. "scheduling-1" #45 prio=5 os_prio=0 cpu=160.16ms elapsed=435.39s tid=0x00005618fef93800 nid=0x4a6f runnable [0x00007f34322fc000]
  147. java.lang.Thread.State: RUNNABLE
  148. at java.net.SocketInputStream.socketRead0(java.base@11.0.9/Native Method)
  149. at java.net.SocketInputStream.socketRead(java.base@11.0.9/SocketInputStream.java:115)
  150. at java.net.SocketInputStream.read(java.base@11.0.9/SocketInputStream.java:168)
  151. at java.net.SocketInputStream.read(java.base@11.0.9/SocketInputStream.java:140)
  152. at sun.nio.cs.StreamDecoder.readBytes(java.base@11.0.9/StreamDecoder.java:284)
  153. at sun.nio.cs.StreamDecoder.implRead(java.base@11.0.9/StreamDecoder.java:326)
  154. at sun.nio.cs.StreamDecoder.read(java.base@11.0.9/StreamDecoder.java:178)
  155. - locked <0x00000000c6681ff8> (a java.io.InputStreamReader)
  156. at java.io.InputStreamReader.read(java.base@11.0.9/InputStreamReader.java:185)
  157. at java.io.BufferedReader.fill(java.base@11.0.9/BufferedReader.java:161)
  158. at java.io.BufferedReader.read(java.base@11.0.9/BufferedReader.java:182)
  159. - locked <0x00000000c6681ff8> (a java.io.InputStreamReader)
  160. at org.apache.commons.net.io.CRLFLineReader.readLine(CRLFLineReader.java:58)
  161. - locked <0x00000000c6681ff8> (a java.io.InputStreamReader)
  162. at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:321)
  163. at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:300)
  164. at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:523)
  165. at org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:847)
  166. at org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:785)
  167. at org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:3409)
  168. at org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:3339)
  169. at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:3016)
  170. at com.motionFashion.DropShippingApplication.JobScheduler.Schedular.copyFileFromFTPtoAWS_v2(Schedular.java:95)
  171. at com.motionFashion.DropShippingApplication.JobScheduler.Schedular.performDailyTask(Schedular.java:61)
  172. at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@11.0.9/Native Method)
  173. at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@11.0.9/NativeMethodAccessorImpl.java:62)
  174. at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@11.0.9/DelegatingMethodAccessorImpl.java:43)
  175. at java.lang.reflect.Method.invoke(java.base@11.0.9/Method.java:566)
  176. at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84)
  177. at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)
  178. at java.util.concurrent.Executors$RunnableAdapter.call(java.base@11.0.9/Executors.java:515)
  179. at java.util.concurrent.FutureTask.runAndReset(java.base@11.0.9/FutureTask.java:305)
  180. at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(java.base@11.0.9/ScheduledThreadPoolExecutor.java:305)
  181. at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.9/ThreadPoolExecutor.java:1128)
  182. at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.9/ThreadPoolExecutor.java:628)
  183. at java.lang.Thread.run(java.base@11.0.9/Thread.java:834)

用于调度的函数

  1. public void copyFileFromFTPtoAWS_v2(User user ){
  2. System.out.println("****************--------copyFileFromFTPtoAWS--------****************");
  3. System.out.println("user -:"+user.getUsername());
  4. int port = 21;
  5. String ftp_server =user.getFtp_server();
  6. String ftp_username = user.getFtp_username();
  7. String ftp_password = user.getFtp_password();
  8. FTPClient ftpClient = new FTPClient();
  9. FTPClientConfig conf = new FTPClientConfig();
  10. conf.setServerTimeZoneId("UTC");
  11. ftpClient.configure(conf);
  12. try {
  13. ftpClient.connect(ftp_server, port);
  14. ftpClient.login(ftp_username, ftp_password);
  15. System.out.println("listFiles--->message");
  16. FTPFile[] message = ftpClient.listFiles("/message");
  17. System.out.println("list-message"+message.length);
  18. System.out.println("listFiles--->order");
  19. FTPFile[] order = ftpClient.listFiles("/order");
  20. System.out.println("list-order"+order.length);
  21. String path = ftpClient.printWorkingDirectory();
  22. System.out.println("path :"+path);
  23. }
  24. catch (Exception e)
  25. {
  26. System.out.println(e);
  27. }
  28. }

在schedular中,我检查了活动用户,然后将用户发送到上面的函数,以获取ftp服务器中的两个文件夹“message”和“order”的文件。但在ftpfile[]message=ftpclient.listfiles(“/message”)中;我得到了错误。
在jobschedular上执行每日任务函数

  1. @Autowired
  2. Ftp_File_service ftpFile_service;
  3. @Autowired
  4. storageService storageService;
  5. @Autowired
  6. UserService userService;
  7. @Autowired
  8. OrderService OrderService;
  9. @Autowired
  10. EmailService emailService;
  11. DateFormat dateFormater2 = new SimpleDateFormat("dd_MM_yyyy_HH_mm");
  12. DateFormat dateFormater = new SimpleDateFormat("dd-MM-yyyy_HH:mm");
  13. FTPClient ftp = null;
  14. private static final int BUFFER_SIZE = 4096;
  15. //300000 -> 5 min
  16. //600000 -> 10 min
  17. @SuppressWarnings({ "resource", "unused" })
  18. @Scheduled(fixedRate = 600000)//..................................................................UPDATE bestand_komplett
  19. public void performDailyTask(){
  20. System.out.println("**************************performDailyTask**************************");
  21. List<User> userList = userService.findAllClient();
  22. if(!userList.isEmpty())
  23. {
  24. List<User> newUserList=userService.findAllActiveClient(userList);
  25. if(!newUserList.isEmpty()){
  26. for(User user : newUserList)
  27. {
  28. copyFileFromFTPtoAWS_v2(user);
  29. }
  30. }
  31. }
  32. }

新错误

  1. **************************performDailyTask**************************
  2. time
  3. 26/04/2021 20:48:41
  4. ****************--------copyFileFromFTPtoAWS--------****************
  5. user -:mds001
  6. listFiles--->message
  7. list-message0
  8. listFiles--->order
  9. 26-Apr-2021 20:51:58.272 INFO [http-nio-8080-exec-2] org.apache.coyote.http11.Http11Processor.service Error parsing HTTP request header
  10. Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.
  11. java.lang.IllegalArgumentException: Invalid character found in the HTTP protocol [HTTP/1.10x0aHost:]
  12. at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:559)
  13. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:261)
  14. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
  15. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888)
  16. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597)
  17. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
  18. at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
  19. at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
  20. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  21. at java.base/java.lang.Thread.run(Thread.java:834)
tp5buhyn

tp5buhyn1#

  1. ftpClient.enterLocalPassiveMode();
  2. ftpClient.type(FTP.BINARY_FILE_TYPE);

这两行ftp连接后解决了我的问题。因为我没有得到任何错误,除了一些警告日志文件。

相关问题