From 6668608c84891b8efacb98fbb4adee492b22b12a Mon Sep 17 00:00:00 2001 From: ipodskochin Date: Sun, 7 Mar 2021 22:21:49 +0300 Subject: [PATCH 1/4] HW08(base) sending emails with attachments --- ...mail-service-1.0-SNAPSHOT.2021-02-26.0.log | 0 logs/archived/mail.2021-02-28.0.log | 6 + logs/archived/upload.2020-12-21.0.log | 0 logs/archived/upload.2020-12-22.0.log | 8 + logs/archived/upload.2020-12-23.0.log | 9 + logs/archived/upload.2020-12-29.0.log | 156 ++++ logs/archived/upload.2020-12-30.0.log | 102 +++ logs/archived/upload.2021-02-10.0.log | 64 ++ logs/archived/webapp.2020-12-22.0.log | 1 + logs/archived/webapp.2021-02-28.0.log | 44 + logs/mail-service-1.0-SNAPSHOT.log | 37 + logs/mail.log | 54 ++ logs/upload.log | 388 +++++++++ logs/webapp.log | 817 ++++++++++++++++++ .../main/java/ru/javaops/web/WsClient.java | 3 +- .../masterjava/service/mail/MailService.java | 8 +- .../masterjava/service/mail/MailWSClient.java | 8 +- .../service/mail/MailWSClientMain.java | 3 +- services/mail-service/pom.xml | 5 + .../masterjava/service/mail/MailSender.java | 20 +- .../service/mail/MailServiceExecutor.java | 4 +- .../service/mail/MailServiceImpl.java | 10 +- .../service/mail/MailServiceClient.java | 4 +- .../masterjava/webapp/SendServlet.java | 16 +- .../main/webapp/WEB-INF/templates/users.html | 29 +- 25 files changed, 1767 insertions(+), 29 deletions(-) create mode 100644 logs/archived/mail-service-1.0-SNAPSHOT.2021-02-26.0.log create mode 100644 logs/archived/mail.2021-02-28.0.log create mode 100644 logs/archived/upload.2020-12-21.0.log create mode 100644 logs/archived/upload.2020-12-22.0.log create mode 100644 logs/archived/upload.2020-12-23.0.log create mode 100644 logs/archived/upload.2020-12-29.0.log create mode 100644 logs/archived/upload.2020-12-30.0.log create mode 100644 logs/archived/upload.2021-02-10.0.log create mode 100644 logs/archived/webapp.2020-12-22.0.log create mode 100644 logs/archived/webapp.2021-02-28.0.log create mode 100644 logs/mail-service-1.0-SNAPSHOT.log create mode 100644 logs/mail.log create mode 100644 logs/upload.log create mode 100644 logs/webapp.log diff --git a/logs/archived/mail-service-1.0-SNAPSHOT.2021-02-26.0.log b/logs/archived/mail-service-1.0-SNAPSHOT.2021-02-26.0.log new file mode 100644 index 0000000..e69de29 diff --git a/logs/archived/mail.2021-02-28.0.log b/logs/archived/mail.2021-02-28.0.log new file mode 100644 index 0000000..9ef96bf --- /dev/null +++ b/logs/archived/mail.2021-02-28.0.log @@ -0,0 +1,6 @@ +2021-02-28_23:58:42.720 [pool-2-thread-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-28_23:58:43.020 [pool-2-thread-1] INFO MailSender [MailSender.java:24] - Send mail to '[ivan ]' cc '[]' subject 'subj +2021-02-28_23:58:44.739 [pool-2-thread-1] INFO MailSender [MailSender.java:46] - Sent with state: OK +2021-02-28_23:58:44.739 [http-nio-8080-exec-10] INFO MailServiceExecutor [MailServiceExecutor.java:56] - groupResult: Success: 1 +Failed: [] + diff --git a/logs/archived/upload.2020-12-21.0.log b/logs/archived/upload.2020-12-21.0.log new file mode 100644 index 0000000..e69de29 diff --git a/logs/archived/upload.2020-12-22.0.log b/logs/archived/upload.2020-12-22.0.log new file mode 100644 index 0000000..b221560 --- /dev/null +++ b/logs/archived/upload.2020-12-22.0.log @@ -0,0 +1,8 @@ +2020-12-22_17:15:11.825 [http-nio-8080-exec-7] INFO DBIProvider [DBIProvider.java:29] - Init jDBI with JNDI +2020-12-22_17:21:15.712 [http-nio-8080-exec-7] INFO DBIProvider [DBIProvider.java:29] - Init jDBI with JNDI +2020-12-22_20:23:06.050 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:29] - Init jDBI with JNDI +2020-12-22_20:39:26.858 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:29] - Init jDBI with JNDI +2020-12-22_20:49:57.525 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:29] - Init jDBI with JNDI +2020-12-22_20:51:11.503 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:29] - Init jDBI with JNDI +2020-12-22_20:53:36.721 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:29] - Init jDBI with JNDI +2020-12-22_20:55:38.625 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:29] - Init jDBI with JNDI diff --git a/logs/archived/upload.2020-12-23.0.log b/logs/archived/upload.2020-12-23.0.log new file mode 100644 index 0000000..d4deffe --- /dev/null +++ b/logs/archived/upload.2020-12-23.0.log @@ -0,0 +1,9 @@ +2020-12-23_17:47:12.804 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:29] - Init jDBI with JNDI +2020-12-23_17:47:23.003 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 +2020-12-23_17:47:23.411 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:111] - Submit chunk: gmail@gmail.com-admin@javaops.ru +2020-12-23_17:47:23.464 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:111] - Submit chunk: deleted@yandex.ru-user1@gmail.com +2020-12-23_17:47:23.512 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:111] - Submit chunk: user2@yandex.ru-user3@yandex.ru +2020-12-23_17:47:23.524 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:98] - gmail@gmail.com-admin@javaops.ru successfully executed +2020-12-23_17:47:23.525 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:98] - deleted@yandex.ru-user1@gmail.com successfully executed +2020-12-23_17:47:23.525 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:98] - user2@yandex.ru-user3@yandex.ru successfully executed +2020-12-23_17:47:23.526 [http-nio-8080-exec-8] INFO UploadServlet [UploadServlet.java:47] - Failed users: [gmail@gmail.com : already present, admin@javaops.ru : already present, deleted@yandex.ru : already present, user1@gmail.com : already present, user2@yandex.ru : already present, user3@yandex.ru : already present] diff --git a/logs/archived/upload.2020-12-29.0.log b/logs/archived/upload.2020-12-29.0.log new file mode 100644 index 0000000..6b08af4 --- /dev/null +++ b/logs/archived/upload.2020-12-29.0.log @@ -0,0 +1,156 @@ +2020-12-29_04:54:56.068 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2020-12-29_05:05:18.929 [http-nio-8080-exec-1] INFO UserProcessor [UserProcessor.java:51] - Start processing with chunkSize=2 +2020-12-29_05:05:19.029 [http-nio-8080-exec-1] INFO UploadServlet [UploadServlet.java:58] - ParseError at [row,col]:[1,1] +Message: Premature end of file. +javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1] +Message: Premature end of file. + at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(XMLStreamReaderImpl.java:604) + at ru.javaops.masterjava.xml.util.StaxStreamProcessor.doUntil(StaxStreamProcessor.java:49) + at ru.javaops.masterjava.upload.PayloadProcessor.process(UserProcessor.java:60) + at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:48) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +2020-12-29_22:23:56.406 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2020-12-29_22:24:12.269 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 +2020-12-29_22:24:12.682 [http-nio-8080-exec-9] INFO UploadServlet [UploadServlet.java:49] - Failed users: [] +2020-12-29_22:24:28.219 [http-nio-8080-exec-1] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 +2020-12-29_22:24:28.228 [http-nio-8080-exec-1] INFO UploadServlet [UploadServlet.java:49] - Failed users: [] +2020-12-29_22:26:23.217 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 +2020-12-29_22:26:23.225 [http-nio-8080-exec-6] INFO UploadServlet [UploadServlet.java:49] - Failed users: [] +2020-12-29_22:27:29.583 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2020-12-29_22:27:46.987 [http-nio-8080-exec-7] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 +2020-12-29_22:28:11.926 [http-nio-8080-exec-7] INFO UploadServlet [UploadServlet.java:49] - Failed users: [] +2020-12-29_22:30:14.269 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2020-12-29_22:30:34.205 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 +2020-12-29_22:30:53.988 [http-nio-8080-exec-6] INFO UploadServlet [UploadServlet.java:58] - null +java.lang.NullPointerException: null + at ru.javaops.masterjava.upload.PayloadProcessor.process(UserProcessor.java:76) + at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:48) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +2020-12-29_22:34:14.652 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2020-12-29_22:35:45.128 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 +2020-12-29_22:36:24.040 [http-nio-8080-exec-8] INFO UploadServlet [UploadServlet.java:58] - city_id +java.lang.NullPointerException: city_id + at ru.javaops.masterjava.persist.model.User.(User.java:7) + at ru.javaops.masterjava.persist.model.User.(User.java:22) + at ru.javaops.masterjava.upload.PayloadProcessor.process(UserProcessor.java:78) + at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:48) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +2020-12-29_22:45:30.300 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2020-12-29_22:45:57.311 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2020-12-29_22:46:32.854 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 +2020-12-29_22:46:55.244 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [gmail@gmail.com-admin@javaops.ru] +2020-12-29_22:47:03.567 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [deleted@yandex.ru-user1@gmail.com] +2020-12-29_22:47:06.332 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [user2@yandex.ru-user3@yandex.ru] +2020-12-29_22:47:06.576 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:96] - [gmail@gmail.com-admin@javaops.ru] successfully executed with already presents: [gmail@gmail.com, admin@javaops.ru] +2020-12-29_22:47:06.588 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:96] - [deleted@yandex.ru-user1@gmail.com] successfully executed with already presents: [deleted@yandex.ru, user1@gmail.com] +2020-12-29_22:47:06.589 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:96] - [user2@yandex.ru-user3@yandex.ru] successfully executed with already presents: [user2@yandex.ru, user3@yandex.ru] +2020-12-29_22:47:06.595 [http-nio-8080-exec-9] INFO UploadServlet [UploadServlet.java:49] - Failed users: [[gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user1@gmail.com, user2@yandex.ru, user3@yandex.ru] : already presents] +2020-12-29_22:47:25.847 [http-nio-8080-exec-2] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 +2020-12-29_22:47:25.860 [http-nio-8080-exec-2] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [gmail@gmail.com-admin@javaops.ru] +2020-12-29_22:47:25.863 [http-nio-8080-exec-2] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [deleted@yandex.ru-user1@gmail.com] +2020-12-29_22:47:25.866 [http-nio-8080-exec-2] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [user2@yandex.ru-user3@yandex.ru] +2020-12-29_22:47:25.868 [http-nio-8080-exec-2] INFO UserProcessor [UserProcessor.java:96] - [gmail@gmail.com-admin@javaops.ru] successfully executed with already presents: [gmail@gmail.com, admin@javaops.ru] +2020-12-29_22:47:25.868 [http-nio-8080-exec-2] INFO UserProcessor [UserProcessor.java:96] - [deleted@yandex.ru-user1@gmail.com] successfully executed with already presents: [deleted@yandex.ru, user1@gmail.com] +2020-12-29_22:47:25.868 [http-nio-8080-exec-2] INFO UserProcessor [UserProcessor.java:96] - [user2@yandex.ru-user3@yandex.ru] successfully executed with already presents: [user2@yandex.ru, user3@yandex.ru] +2020-12-29_22:47:25.869 [http-nio-8080-exec-2] INFO UploadServlet [UploadServlet.java:49] - Failed users: [[gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user1@gmail.com, user2@yandex.ru, user3@yandex.ru] : already presents] +2020-12-29_22:58:02.955 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 +2020-12-29_22:58:02.966 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [gmail@gmail.com-admin@javaops.ru] +2020-12-29_22:58:02.969 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [deleted@yandex.ru-user1@gmail.com] +2020-12-29_22:58:02.971 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [user2@yandex.ru-user3@yandex.ru] +2020-12-29_22:58:02.973 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:96] - [gmail@gmail.com-admin@javaops.ru] successfully executed with already presents: [gmail@gmail.com, admin@javaops.ru] +2020-12-29_22:58:02.973 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:96] - [deleted@yandex.ru-user1@gmail.com] successfully executed with already presents: [deleted@yandex.ru, user1@gmail.com] +2020-12-29_22:58:02.974 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:96] - [user2@yandex.ru-user3@yandex.ru] successfully executed with already presents: [user2@yandex.ru, user3@yandex.ru] +2020-12-29_22:58:02.974 [http-nio-8080-exec-6] INFO UploadServlet [UploadServlet.java:49] - Failed users: [[gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user1@gmail.com, user2@yandex.ru, user3@yandex.ru] : already presents] +2020-12-29_22:58:24.025 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 +2020-12-29_22:58:24.035 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [gmail@gmail.com-admin@javaops.ru] +2020-12-29_22:58:24.038 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [deleted@yandex.ru-user1@gmail.com] +2020-12-29_22:58:24.040 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [user2@yandex.ru-user3@yandex.ru] +2020-12-29_22:58:24.042 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:96] - [gmail@gmail.com-admin@javaops.ru] successfully executed with already presents: [gmail@gmail.com, admin@javaops.ru] +2020-12-29_22:58:24.042 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:96] - [deleted@yandex.ru-user1@gmail.com] successfully executed with already presents: [deleted@yandex.ru, user1@gmail.com] +2020-12-29_22:58:24.042 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:96] - [user2@yandex.ru-user3@yandex.ru] successfully executed with already presents: [user2@yandex.ru, user3@yandex.ru] +2020-12-29_22:58:24.042 [http-nio-8080-exec-9] INFO UploadServlet [UploadServlet.java:49] - Failed users: [[gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user1@gmail.com, user2@yandex.ru, user3@yandex.ru] : already presents] +2020-12-29_22:59:08.159 [http-nio-8080-exec-4] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 +2020-12-29_22:59:08.168 [http-nio-8080-exec-4] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [gmail@gmail.com-admin@javaops.ru] +2020-12-29_22:59:08.170 [http-nio-8080-exec-4] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [deleted@yandex.ru-user1@gmail.com] +2020-12-29_22:59:08.173 [http-nio-8080-exec-4] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [user2@yandex.ru-user3@yandex.ru] +2020-12-29_22:59:08.175 [http-nio-8080-exec-4] INFO UserProcessor [UserProcessor.java:96] - [gmail@gmail.com-admin@javaops.ru] successfully executed with already presents: [] +2020-12-29_22:59:08.175 [http-nio-8080-exec-4] INFO UserProcessor [UserProcessor.java:96] - [deleted@yandex.ru-user1@gmail.com] successfully executed with already presents: [] +2020-12-29_22:59:08.175 [http-nio-8080-exec-4] INFO UserProcessor [UserProcessor.java:96] - [user2@yandex.ru-user3@yandex.ru] successfully executed with already presents: [] +2020-12-29_22:59:08.175 [http-nio-8080-exec-4] INFO UploadServlet [UploadServlet.java:49] - Failed users: [] +2020-12-29_22:59:22.046 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 +2020-12-29_22:59:22.054 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [gmail@gmail.com-admin@javaops.ru] +2020-12-29_22:59:22.056 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [deleted@yandex.ru-user1@gmail.com] +2020-12-29_22:59:22.058 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [user2@yandex.ru-user3@yandex.ru] +2020-12-29_22:59:22.060 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:96] - [gmail@gmail.com-admin@javaops.ru] successfully executed with already presents: [gmail@gmail.com, admin@javaops.ru] +2020-12-29_22:59:22.060 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:96] - [deleted@yandex.ru-user1@gmail.com] successfully executed with already presents: [deleted@yandex.ru, user1@gmail.com] +2020-12-29_22:59:22.060 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:96] - [user2@yandex.ru-user3@yandex.ru] successfully executed with already presents: [user2@yandex.ru, user3@yandex.ru] +2020-12-29_22:59:22.061 [http-nio-8080-exec-6] INFO UploadServlet [UploadServlet.java:49] - Failed users: [[gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user1@gmail.com, user2@yandex.ru, user3@yandex.ru] : already presents] diff --git a/logs/archived/upload.2020-12-30.0.log b/logs/archived/upload.2020-12-30.0.log new file mode 100644 index 0000000..c9d38f3 --- /dev/null +++ b/logs/archived/upload.2020-12-30.0.log @@ -0,0 +1,102 @@ +2020-12-30_01:00:47.395 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2020-12-30_01:02:42.148 [http-nio-8080-exec-8] INFO PayloadProcessor [PayloadProcessor.java:54] - Start processing with chunkSize=2 +2020-12-30_01:02:42.586 [http-nio-8080-exec-8] INFO UploadServlet [UploadServlet.java:56] - null +java.lang.NullPointerException: null + at ru.javaops.masterjava.upload.PayloadProcessor.process(PayloadProcessor.java:78) + at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:46) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +2020-12-30_01:05:59.534 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2020-12-30_01:06:10.408 [http-nio-8080-exec-7] INFO PayloadProcessor [PayloadProcessor.java:54] - Start processing with chunkSize=2 +2020-12-30_01:08:40.721 [http-nio-8080-exec-7] INFO UploadServlet [UploadServlet.java:56] - null +java.lang.NullPointerException: null + at ru.javaops.masterjava.upload.PayloadProcessor.process(PayloadProcessor.java:78) + at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:46) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +2020-12-30_01:39:49.183 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2020-12-30_01:40:06.337 [http-nio-8080-exec-6] INFO PayloadProcessor [PayloadProcessor.java:54] - Start processing with chunkSize=2 +2020-12-30_01:40:06.746 [http-nio-8080-exec-6] INFO PayloadProcessor [PayloadProcessor.java:125] - Submit chunk: [gmail@gmail.com-admin@javaops.ru] +2020-12-30_01:40:06.791 [http-nio-8080-exec-6] INFO PayloadProcessor [PayloadProcessor.java:125] - Submit chunk: [deleted@yandex.ru-user1@gmail.com] +2020-12-30_01:40:06.795 [http-nio-8080-exec-6] INFO PayloadProcessor [PayloadProcessor.java:125] - Submit chunk: [user2@yandex.ru-user3@yandex.ru] +2020-12-30_01:40:06.799 [http-nio-8080-exec-6] INFO UploadServlet [UploadServlet.java:56] - City with short name srtv not found +java.lang.IllegalStateException: City with short name srtv not found + at ru.javaops.masterjava.upload.PayloadProcessor.getCityByShortName(PayloadProcessor.java:116) + at ru.javaops.masterjava.upload.PayloadProcessor.process(PayloadProcessor.java:78) + at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:46) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +2020-12-30_01:40:33.989 [http-nio-8080-exec-9] INFO PayloadProcessor [PayloadProcessor.java:54] - Start processing with chunkSize=2 +2020-12-30_01:40:34.004 [http-nio-8080-exec-9] INFO PayloadProcessor [PayloadProcessor.java:125] - Submit chunk: [gmail@gmail.com-admin@javaops.ru] +2020-12-30_01:40:34.010 [http-nio-8080-exec-9] INFO PayloadProcessor [PayloadProcessor.java:125] - Submit chunk: [deleted@yandex.ru-user1@gmail.com] +2020-12-30_01:40:34.014 [http-nio-8080-exec-9] INFO PayloadProcessor [PayloadProcessor.java:125] - Submit chunk: [user2@yandex.ru-user3@yandex.ru] +2020-12-30_01:40:34.017 [http-nio-8080-exec-9] INFO PayloadProcessor [PayloadProcessor.java:98] - [gmail@gmail.com-admin@javaops.ru] successfully executed with already presents: [] +2020-12-30_01:40:34.022 [http-nio-8080-exec-9] INFO PayloadProcessor [PayloadProcessor.java:98] - [deleted@yandex.ru-user1@gmail.com] successfully executed with already presents: [] +2020-12-30_01:40:34.023 [http-nio-8080-exec-9] INFO PayloadProcessor [PayloadProcessor.java:98] - [user2@yandex.ru-user3@yandex.ru] successfully executed with already presents: [] +2020-12-30_01:40:34.023 [http-nio-8080-exec-9] INFO UploadServlet [UploadServlet.java:47] - Failed users: [] diff --git a/logs/archived/upload.2021-02-10.0.log b/logs/archived/upload.2021-02-10.0.log new file mode 100644 index 0000000..f2486d0 --- /dev/null +++ b/logs/archived/upload.2021-02-10.0.log @@ -0,0 +1,64 @@ +2021-02-10_00:33:15.592 [RMI TCP Connection(5)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-10_00:34:31.805 [http-nio-8080-exec-10] INFO UploadServlet [UploadServlet.java:55] - org.postgresql.util.PSQLException: ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности "project_name_key" + Подробности: Ключ "(name)=(topjava)" уже существует. [statement:"INSERT INTO project (name, description) VALUES (:name, :description)", located:"INSERT INTO project (name, description) VALUES (:name, :description)", rewritten:"INSERT INTO project (name, description) VALUES (?, ?)", arguments:{ positional:{}, named:{new:true,name:'topjava',description:'Topjava',id:null,class:class ru.javaops.masterjava.persist.model.Project}, finder:[]}] +org.skife.jdbi.v2.exceptions.UnableToExecuteStatementException: org.postgresql.util.PSQLException: ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности "project_name_key" + Подробности: Ключ "(name)=(topjava)" уже существует. [statement:"INSERT INTO project (name, description) VALUES (:name, :description)", located:"INSERT INTO project (name, description) VALUES (:name, :description)", rewritten:"INSERT INTO project (name, description) VALUES (?, ?)", arguments:{ positional:{}, named:{new:true,name:'topjava',description:'Topjava',id:null,class:class ru.javaops.masterjava.persist.model.Project}, finder:[]}] + at org.skife.jdbi.v2.SQLStatement.internalExecute(SQLStatement.java:1338) + at org.skife.jdbi.v2.Update.executeAndReturnGeneratedKeys(Update.java:82) + at org.skife.jdbi.v2.sqlobject.UpdateHandler$1.value(UpdateHandler.java:56) + at org.skife.jdbi.v2.sqlobject.UpdateHandler.invoke(UpdateHandler.java:79) + at org.skife.jdbi.v2.sqlobject.SqlObject.invoke(SqlObject.java:224) + at org.skife.jdbi.v2.sqlobject.SqlObject$3.intercept(SqlObject.java:133) + at ru.javaops.masterjava.persist.dao.ProjectDao$$EnhancerByCGLIB$$7294c1b6.insertGeneratedId() + at ru.javaops.masterjava.persist.dao.ProjectDao.insert(ProjectDao.java:34) + at ru.javaops.masterjava.persist.dao.ProjectDao$$EnhancerByCGLIB$$7294c1b6.CGLIB$insert$1() + at ru.javaops.masterjava.persist.dao.ProjectDao$$EnhancerByCGLIB$$7294c1b6$$FastClassByCGLIB$$11a6290e.invoke() + at org.skife.jdbi.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) + at org.skife.jdbi.v2.sqlobject.PassThroughHandler.invoke(PassThroughHandler.java:34) + at org.skife.jdbi.v2.sqlobject.SqlObject.invoke(SqlObject.java:224) + at org.skife.jdbi.v2.sqlobject.SqlObject$3.intercept(SqlObject.java:133) + at ru.javaops.masterjava.persist.dao.ProjectDao$$EnhancerByCGLIB$$7294c1b6.insert() + at ru.javaops.masterjava.upload.ProjectGroupProcessor.process(ProjectGroupProcessor.java:37) + at ru.javaops.masterjava.upload.PayloadProcessor.process(PayloadProcessor.java:31) + at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:45) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +Caused by: org.postgresql.util.PSQLException: ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности "project_name_key" + Подробности: Ключ "(name)=(topjava)" уже существует. + at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2477) + at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2190) + at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:300) + at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:428) + at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:354) + at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:169) + at org.postgresql.jdbc.PgPreparedStatement.execute(PgPreparedStatement.java:158) + at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:93) + at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:93) + at org.skife.jdbi.v2.SQLStatement.internalExecute(SQLStatement.java:1327) + ... 41 common frames omitted +2021-02-10_00:36:35.348 [http-nio-8080-exec-3] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:51] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=100570), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=100570), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=100570), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=100571)] +2021-02-10_00:36:35.408 [http-nio-8080-exec-3] INFO CityProcessor [CityProcessor.java:28] - Insert batch [] +2021-02-10_00:36:35.409 [http-nio-8080-exec-3] INFO UserProcessor [UserProcessor.java:39] - Start processing with chunkSize=2000 +2021-02-10_00:36:35.474 [http-nio-8080-exec-3] INFO UploadServlet [UploadServlet.java:46] - Failed users: [] diff --git a/logs/archived/webapp.2020-12-22.0.log b/logs/archived/webapp.2020-12-22.0.log new file mode 100644 index 0000000..7771976 --- /dev/null +++ b/logs/archived/webapp.2020-12-22.0.log @@ -0,0 +1 @@ +2020-12-22_19:59:12.051 [http-nio-8080-exec-2] INFO DBIProvider [DBIProvider.java:29] - Init jDBI with JNDI diff --git a/logs/archived/webapp.2021-02-28.0.log b/logs/archived/webapp.2021-02-28.0.log new file mode 100644 index 0000000..eeedb73 --- /dev/null +++ b/logs/archived/webapp.2021-02-28.0.log @@ -0,0 +1,44 @@ +2021-02-28_20:02:25.592 [http-nio-8080-exec-3] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-28_20:28:35.303 [http-nio-8080-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-28_20:37:41.989 [http-nio-8080-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-28_20:47:56.276 [http-nio-8080-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-28_20:48:33.288 [http-nio-8080-exec-8] INFO MailServlet [MailServlet.java:35] - To: null Subject: null Body: null +2021-02-28_20:50:02.649 [http-nio-8080-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-28_20:53:25.743 [http-nio-8080-exec-8] INFO MailServlet [MailServlet.java:35] - To: null Subject: null Body: null +2021-02-28_20:54:14.186 [http-nio-8080-exec-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-28_20:54:35.543 [http-nio-8080-exec-7] INFO MailServlet [MailServlet.java:35] - To: null Subject: subj Body: 123 +2021-02-28_20:55:28.368 [http-nio-8080-exec-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-28_21:01:42.616 [http-nio-8080-exec-4] INFO MailServlet [MailServlet.java:35] - To: null Subject: subj Body: 123 +2021-02-28_21:04:00.526 [http-nio-8080-exec-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-28_21:04:05.833 [http-nio-8080-exec-4] INFO MailServlet [MailServlet.java:35] - To: admin@javaops.ru Subject: subj Body: 123 +2021-02-28_21:04:33.157 [http-nio-8080-exec-8] INFO MailServlet [MailServlet.java:35] - To: deleted@yandex.ru Subject: subj Body: 123 +2021-02-28_21:04:45.498 [http-nio-8080-exec-10] INFO MailServlet [MailServlet.java:35] - To: gmail@gmail.com Subject: subj Body: 123 +2021-02-28_21:05:06.088 [http-nio-8080-exec-3] INFO MailServlet [MailServlet.java:35] - To: user2@yandex.ru Subject: subj Body: 123 +2021-02-28_21:13:43.998 [http-nio-8080-exec-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-28_21:13:53.706 [http-nio-8080-exec-5] INFO MailServlet [MailServlet.java:35] - To: admin@javaops.ru Subject: subj Body: 123 +2021-02-28_21:15:04.518 [http-nio-8080-exec-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-28_21:15:15.834 [http-nio-8080-exec-5] INFO MailServlet [MailServlet.java:35] - To: admin@javaops.ru Subject: subj Body: 123 +2021-02-28_21:27:06.134 [http-nio-8080-exec-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-28_21:27:11.540 [http-nio-8080-exec-5] INFO MailServlet [MailServlet.java:35] - To: admin@javaops.ru Subject: subj Body: 123 +2021-02-28_21:27:21.633 [http-nio-8080-exec-7] INFO MailServlet [MailServlet.java:35] - To: gmail@gmail.com Subject: subj Body: 123 +2021-02-28_21:27:30.547 [http-nio-8080-exec-10] INFO MailServlet [MailServlet.java:35] - To: admin@javaops.ru Subject: subj Body: 123 +2021-02-28_21:27:34.680 [http-nio-8080-exec-2] INFO MailServlet [MailServlet.java:35] - To: admin@javaops.ru Subject: subj Body: 123 +2021-02-28_21:34:21.571 [http-nio-8080-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-28_21:34:32.757 [http-nio-8080-exec-5] INFO MailServlet [MailServlet.java:35] - To: admin@javaops.ru Subject: subj Body: 123 +2021-02-28_21:34:54.501 [http-nio-8080-exec-8] INFO MailServlet [MailServlet.java:35] - To: gmail@gmail.com Subject: subj Body: 123 +2021-02-28_21:39:24.412 [http-nio-8080-exec-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-28_21:39:32.965 [http-nio-8080-exec-5] INFO MailServlet [MailServlet.java:35] - To: deleted@yandex.ru Subject: subj Body: 123 +2021-02-28_21:42:05.119 [http-nio-8080-exec-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-28_21:42:13.300 [http-nio-8080-exec-4] INFO MailServlet [MailServlet.java:35] - To: [Ljava.lang.String;@2574e2dd Subject: subj Body: 123 +2021-02-28_21:43:17.906 [http-nio-8080-exec-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-28_21:44:09.955 [http-nio-8080-exec-5] INFO MailServlet [MailServlet.java:35] - To: [Ljava.lang.String;@4aa0e9cf Subject: subj Body: 123 +2021-02-28_22:03:44.017 [http-nio-8181-exec-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-28_22:04:03.645 [http-nio-8181-exec-6] INFO MailWSClient [MailWSClient.java:29] - Send mail to '[ipodskochin@mail.ru]' subject 'subj +2021-02-28_22:04:52.839 [http-nio-8181-exec-9] INFO MailWSClient [MailWSClient.java:29] - Send mail to '[user1@gmail.com, ipodskochin@mail.ru]' subject 'subj +2021-02-28_23:57:33.597 [http-nio-8181-exec-8] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-28_23:58:42.288 [http-nio-8181-exec-4] INFO SendServlet [SendServlet.java:21] - Start sending +2021-02-28_23:58:42.463 [http-nio-8181-exec-4] INFO MailWSClient [MailWSClient.java:34] - Send bulk to '[ivan ]' subject 'subj +2021-02-28_23:58:44.777 [http-nio-8181-exec-4] INFO MailWSClient [MailWSClient.java:36] - Sent bulk with result: Success: 1 + +2021-02-28_23:58:44.778 [http-nio-8181-exec-4] INFO SendServlet [SendServlet.java:29] - Processing finished with result: Success: 1 + diff --git a/logs/mail-service-1.0-SNAPSHOT.log b/logs/mail-service-1.0-SNAPSHOT.log new file mode 100644 index 0000000..b2674a4 --- /dev/null +++ b/logs/mail-service-1.0-SNAPSHOT.log @@ -0,0 +1,37 @@ +2021-02-28_15:34:05.493 [http-nio-8080-exec-8] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-28_15:34:05.770 [http-nio-8080-exec-8] INFO MailSender [MailSender.java:18] - Send mail to '[To ]' cc '[Copy ]' subject 'Subject +2021-02-28_15:37:44.182 [http-nio-8080-exec-9] INFO MailSender [MailSender.java:18] - Send mail to '[To ]' cc '[Copy ]' subject 'Subject +2021-02-28_15:40:06.966 [http-nio-8080-exec-7] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-28_15:40:07.222 [http-nio-8080-exec-7] INFO MailSender [MailSender.java:18] - Send mail to '[To ]' cc '[Copy ]' subject 'Subject +2021-02-28_15:56:44.802 [http-nio-8080-exec-7] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-28_15:56:45.063 [http-nio-8080-exec-7] INFO MailSender [MailSender.java:18] - Send mail to '[To ]' cc '[Copy ]' subject 'Subject +2021-02-28_15:56:46.967 [http-nio-8080-exec-7] INFO MailSender [MailSender.java:40] - Sent with state: OK +2021-02-28_17:32:18.563 [pool-2-thread-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-28_17:32:18.843 [pool-2-thread-1] INFO MailSender [MailSender.java:24] - Send mail to '[To ]' cc '[]' subject 'Subject +2021-02-28_17:32:20.527 [pool-2-thread-1] INFO MailSender [MailSender.java:46] - Sent with state: OK +2021-02-28_17:32:20.527 [http-nio-8080-exec-8] INFO MailServiceExecutor [MailServiceExecutor.java:56] - groupResult: Success: 1 +Failed: [] + +2021-02-28_17:32:20.602 [http-nio-8080-exec-9] INFO MailSender [MailSender.java:24] - Send mail to '[To ]' cc '[Copy ]' subject 'Subject +2021-02-28_17:32:21.437 [http-nio-8080-exec-9] INFO MailSender [MailSender.java:46] - Sent with state: OK +2021-02-28_19:31:16.046 [pool-2-thread-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-28_19:31:16.314 [pool-2-thread-1] INFO MailSender [MailSender.java:24] - Send mail to '[To ]' cc '[]' subject 'Subject +2021-02-28_19:31:18.286 [pool-2-thread-1] INFO MailSender [MailSender.java:46] - Sent with state: OK +2021-02-28_19:31:18.286 [http-nio-8080-exec-6] INFO MailServiceExecutor [MailServiceExecutor.java:56] - groupResult: Success: 1 +Failed: [] + +2021-02-28_19:31:18.371 [http-nio-8080-exec-8] INFO MailSender [MailSender.java:24] - Send mail to '[To ]' cc '[Copy ]' subject 'Subject +2021-02-28_19:31:19.128 [http-nio-8080-exec-8] INFO MailSender [MailSender.java:46] - Sent with state: OK +2021-02-28_22:04:03.872 [pool-2-thread-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-28_22:04:04.172 [pool-2-thread-1] INFO MailSender [MailSender.java:24] - Send mail to '[ipodskochin@mail.ru]' cc '[]' subject 'subj +2021-02-28_22:04:06.078 [pool-2-thread-1] INFO MailSender [MailSender.java:46] - Sent with state: OK +2021-02-28_22:04:06.079 [http-nio-8080-exec-3] INFO MailServiceExecutor [MailServiceExecutor.java:56] - groupResult: Success: 1 +Failed: [] + +2021-02-28_22:04:52.867 [pool-2-thread-2] INFO MailSender [MailSender.java:24] - Send mail to '[user1@gmail.com]' cc '[]' subject 'subj +2021-02-28_22:04:52.867 [pool-2-thread-3] INFO MailSender [MailSender.java:24] - Send mail to '[ipodskochin@mail.ru]' cc '[]' subject 'subj +2021-02-28_22:04:53.536 [pool-2-thread-3] INFO MailSender [MailSender.java:46] - Sent with state: OK +2021-02-28_22:04:53.615 [pool-2-thread-2] INFO MailSender [MailSender.java:46] - Sent with state: OK +2021-02-28_22:04:53.616 [http-nio-8080-exec-5] INFO MailServiceExecutor [MailServiceExecutor.java:56] - groupResult: Success: 2 +Failed: [] + diff --git a/logs/mail.log b/logs/mail.log new file mode 100644 index 0000000..84e69ee --- /dev/null +++ b/logs/mail.log @@ -0,0 +1,54 @@ +2021-03-07_19:48:48.381 [pool-2-thread-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_19:48:48.704 [pool-2-thread-1] INFO MailSender [MailSender.java:30] - Send mail to '[Admin ]' cc '[]' subject 'subj +2021-03-07_19:48:50.522 [pool-2-thread-1] INFO MailSender [MailSender.java:66] - Sent with state: OK +2021-03-07_19:48:50.523 [http-nio-8080-exec-8] INFO MailServiceExecutor [MailServiceExecutor.java:58] - groupResult: Success: 1 +Failed: [] +2021-03-07_20:16:14.596 [pool-2-thread-2] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj +2021-03-07_20:16:15.509 [pool-2-thread-2] INFO MailSender [MailSender.java:66] - Sent with state: OK +2021-03-07_20:16:15.510 [http-nio-8080-exec-10] INFO MailServiceExecutor [MailServiceExecutor.java:58] - groupResult: Success: 1 +Failed: [] +2021-03-07_21:39:14.154 [pool-2-thread-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_21:39:14.483 [pool-2-thread-1] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj +2021-03-07_21:39:16.357 [pool-2-thread-1] INFO MailSender [MailSender.java:66] - Sent with state: OK +2021-03-07_21:39:16.357 [http-nio-8080-exec-5] INFO MailServiceExecutor [MailServiceExecutor.java:58] - groupResult: Success: 1 +Failed: [] +2021-03-07_21:46:45.048 [pool-2-thread-2] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj +2021-03-07_21:46:45.841 [pool-2-thread-2] INFO MailSender [MailSender.java:66] - Sent with state: OK +2021-03-07_21:46:45.841 [http-nio-8080-exec-9] INFO MailServiceExecutor [MailServiceExecutor.java:58] - groupResult: Success: 1 +Failed: [] +2021-03-07_21:48:46.091 [pool-2-thread-3] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj +2021-03-07_21:48:46.896 [pool-2-thread-3] INFO MailSender [MailSender.java:66] - Sent with state: OK +2021-03-07_21:48:46.897 [http-nio-8080-exec-1] INFO MailServiceExecutor [MailServiceExecutor.java:58] - groupResult: Success: 1 +Failed: [] +2021-03-07_22:03:13.021 [pool-2-thread-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_22:03:13.315 [pool-2-thread-1] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj +2021-03-07_22:03:15.046 [pool-2-thread-1] INFO MailSender [MailSender.java:65] - Sent with state: OK +2021-03-07_22:03:15.047 [http-nio-8080-exec-6] INFO MailServiceExecutor [MailServiceExecutor.java:58] - groupResult: Success: 1 +Failed: [] +2021-03-07_22:03:36.949 [pool-2-thread-2] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj +2021-03-07_22:03:37.675 [pool-2-thread-2] INFO MailSender [MailSender.java:65] - Sent with state: OK +2021-03-07_22:03:37.676 [http-nio-8080-exec-8] INFO MailServiceExecutor [MailServiceExecutor.java:58] - groupResult: Success: 1 +Failed: [] +2021-03-07_22:04:17.238 [pool-2-thread-3] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj +2021-03-07_22:04:18.128 [pool-2-thread-3] INFO MailSender [MailSender.java:65] - Sent with state: OK +2021-03-07_22:04:18.129 [http-nio-8080-exec-10] INFO MailServiceExecutor [MailServiceExecutor.java:58] - groupResult: Success: 1 +Failed: [] +2021-03-07_22:06:13.732 [pool-2-thread-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_22:06:14.040 [pool-2-thread-1] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj +2021-03-07_22:06:25.395 [pool-2-thread-1] INFO MailSender [MailSender.java:65] - Sent with state: OK +2021-03-07_22:06:51.674 [pool-2-thread-2] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj +2021-03-07_22:07:20.653 [pool-2-thread-2] INFO MailSender [MailSender.java:65] - Sent with state: OK +2021-03-07_22:13:32.822 [pool-2-thread-3] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj +2021-03-07_22:13:35.653 [pool-2-thread-3] INFO MailSender [MailSender.java:65] - Sent with state: OK +2021-03-07_22:13:35.653 [http-nio-8080-exec-9] INFO MailServiceExecutor [MailServiceExecutor.java:58] - groupResult: Success: 1 +Failed: [] +2021-03-07_22:15:59.519 [pool-2-thread-4] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj +2021-03-07_22:16:39.150 [pool-2-thread-4] INFO MailSender [MailSender.java:65] - Sent with state: OK +2021-03-07_22:17:05.143 [pool-2-thread-5] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj +2021-03-07_22:17:05.920 [pool-2-thread-5] INFO MailSender [MailSender.java:65] - Sent with state: OK +2021-03-07_22:17:05.921 [http-nio-8080-exec-1] INFO MailServiceExecutor [MailServiceExecutor.java:58] - groupResult: Success: 1 +Failed: [] +2021-03-07_22:17:21.600 [pool-2-thread-6] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj +2021-03-07_22:17:22.372 [pool-2-thread-6] INFO MailSender [MailSender.java:65] - Sent with state: OK +2021-03-07_22:17:22.373 [http-nio-8080-exec-3] INFO MailServiceExecutor [MailServiceExecutor.java:58] - groupResult: Success: 1 +Failed: [] diff --git a/logs/upload.log b/logs/upload.log new file mode 100644 index 0000000..0610cca --- /dev/null +++ b/logs/upload.log @@ -0,0 +1,388 @@ +2021-02-23_14:23:51.810 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-23_14:24:33.777 [http-nio-8080-exec-2] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:50] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=100645), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=100645), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=100645), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=100646)] +2021-02-23_14:24:33.833 [http-nio-8080-exec-2] INFO CityProcessor [CityProcessor.java:28] - Insert batch [] +2021-02-23_14:24:33.835 [http-nio-8080-exec-2] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 +2021-02-23_14:24:33.896 [http-nio-8080-exec-2] INFO UploadServlet [UploadServlet.java:46] - Failed users: [] +2021-02-23_14:28:00.135 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-23_14:28:08.850 [http-nio-8080-exec-7] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:50] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=100651), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=100651), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=100651), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=100652)] +2021-02-23_14:28:08.918 [http-nio-8080-exec-7] INFO CityProcessor [CityProcessor.java:28] - Insert batch [] +2021-02-23_14:29:06.927 [http-nio-8080-exec-7] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 +2021-02-23_14:32:13.961 [http-nio-8080-exec-7] INFO UploadServlet [UploadServlet.java:46] - Failed users: [] +2021-02-23_14:34:31.479 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-23_14:38:51.902 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-23_14:40:31.885 [http-nio-8080-exec-7] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:50] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=100657), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=100657), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=100657), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=100658)] +2021-02-23_14:41:05.992 [http-nio-8080-exec-7] INFO CityProcessor [CityProcessor.java:28] - Insert batch [] +2021-02-23_14:41:55.618 [http-nio-8080-exec-7] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 +2021-02-23_14:42:00.153 [http-nio-8080-exec-7] INFO UploadServlet [UploadServlet.java:46] - Failed users: [] +2021-02-23_15:11:02.023 [RMI TCP Connection(5)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-23_15:11:16.378 [http-nio-8080-exec-7] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:51] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=100686), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=100686), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=100686), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=100687)] +2021-02-23_15:11:16.432 [http-nio-8080-exec-7] INFO CityProcessor [CityProcessor.java:28] - Insert batch [City(super=RefEntity(ref=spb), name=Санкт-Петербург), City(super=RefEntity(ref=mow), name=Москва), City(super=RefEntity(ref=kiv), name=Киев), City(super=RefEntity(ref=mnsk), name=Минск)] +2021-02-23_15:11:16.440 [http-nio-8080-exec-7] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 +2021-02-23_15:11:16.509 [http-nio-8080-exec-7] INFO UploadServlet [UploadServlet.java:55] - null +java.lang.NullPointerException: null + at ru.javaops.masterjava.upload.UserProcessor.process(UserProcessor.java:55) + at ru.javaops.masterjava.upload.PayloadProcessor.process(PayloadProcessor.java:33) + at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:45) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +2021-02-23_15:15:10.810 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-23_15:15:50.921 [http-nio-8080-exec-7] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:51] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=100692), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=100692), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=100692), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=100693)] +2021-02-23_15:16:16.529 [http-nio-8080-exec-7] INFO CityProcessor [CityProcessor.java:28] - Insert batch [City(super=RefEntity(ref=spb), name=Санкт-Петербург), City(super=RefEntity(ref=mow), name=Москва), City(super=RefEntity(ref=kiv), name=Киев), City(super=RefEntity(ref=mnsk), name=Минск)] +2021-02-23_15:16:30.424 [http-nio-8080-exec-7] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 +2021-02-23_15:19:02.217 [http-nio-8080-exec-7] INFO UploadServlet [UploadServlet.java:55] - null +java.lang.NullPointerException: null + at ru.javaops.masterjava.upload.UserProcessor.process(UserProcessor.java:55) + at ru.javaops.masterjava.upload.PayloadProcessor.process(PayloadProcessor.java:33) + at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:45) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +2021-02-23_15:31:04.249 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-23_15:31:14.141 [http-nio-8080-exec-7] INFO UploadServlet [UploadServlet.java:55] - org.postgresql.util.PSQLException: ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности "project_name_key" + Подробности: Ключ "(name)=(topjava)" уже существует. [statement:"INSERT INTO project (name, description) VALUES (:name, :description)", located:"INSERT INTO project (name, description) VALUES (:name, :description)", rewritten:"INSERT INTO project (name, description) VALUES (?, ?)", arguments:{ positional:{}, named:{new:true,name:'topjava',description:'Topjava',id:null,class:class ru.javaops.masterjava.persist.model.Project}, finder:[]}] +org.skife.jdbi.v2.exceptions.UnableToExecuteStatementException: org.postgresql.util.PSQLException: ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности "project_name_key" + Подробности: Ключ "(name)=(topjava)" уже существует. [statement:"INSERT INTO project (name, description) VALUES (:name, :description)", located:"INSERT INTO project (name, description) VALUES (:name, :description)", rewritten:"INSERT INTO project (name, description) VALUES (?, ?)", arguments:{ positional:{}, named:{new:true,name:'topjava',description:'Topjava',id:null,class:class ru.javaops.masterjava.persist.model.Project}, finder:[]}] + at org.skife.jdbi.v2.SQLStatement.internalExecute(SQLStatement.java:1338) + at org.skife.jdbi.v2.Update.executeAndReturnGeneratedKeys(Update.java:82) + at org.skife.jdbi.v2.sqlobject.UpdateHandler$1.value(UpdateHandler.java:56) + at org.skife.jdbi.v2.sqlobject.UpdateHandler.invoke(UpdateHandler.java:79) + at org.skife.jdbi.v2.sqlobject.SqlObject.invoke(SqlObject.java:224) + at org.skife.jdbi.v2.sqlobject.SqlObject$3.intercept(SqlObject.java:133) + at ru.javaops.masterjava.persist.dao.ProjectDao$$EnhancerByCGLIB$$5fbdefbd.insertGeneratedId() + at ru.javaops.masterjava.persist.dao.ProjectDao.insert(ProjectDao.java:34) + at ru.javaops.masterjava.persist.dao.ProjectDao$$EnhancerByCGLIB$$5fbdefbd.CGLIB$insert$1() + at ru.javaops.masterjava.persist.dao.ProjectDao$$EnhancerByCGLIB$$5fbdefbd$$FastClassByCGLIB$$4944a20c.invoke() + at org.skife.jdbi.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) + at org.skife.jdbi.v2.sqlobject.PassThroughHandler.invoke(PassThroughHandler.java:34) + at org.skife.jdbi.v2.sqlobject.SqlObject.invoke(SqlObject.java:224) + at org.skife.jdbi.v2.sqlobject.SqlObject$3.intercept(SqlObject.java:133) + at ru.javaops.masterjava.persist.dao.ProjectDao$$EnhancerByCGLIB$$5fbdefbd.insert() + at ru.javaops.masterjava.upload.ProjectGroupProcessor.process(ProjectGroupProcessor.java:37) + at ru.javaops.masterjava.upload.PayloadProcessor.process(PayloadProcessor.java:31) + at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:45) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +Caused by: org.postgresql.util.PSQLException: ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности "project_name_key" + Подробности: Ключ "(name)=(topjava)" уже существует. + at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2477) + at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2190) + at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:300) + at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:428) + at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:354) + at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:169) + at org.postgresql.jdbc.PgPreparedStatement.execute(PgPreparedStatement.java:158) + at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:93) + at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:93) + at org.skife.jdbi.v2.SQLStatement.internalExecute(SQLStatement.java:1327) + ... 41 common frames omitted +2021-02-23_15:32:27.118 [http-nio-8080-exec-10] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:51] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=100722), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=100722), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=100722), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=100723)] +2021-02-23_15:32:27.183 [http-nio-8080-exec-10] INFO CityProcessor [CityProcessor.java:28] - Insert batch [City(super=RefEntity(ref=spb), name=Санкт-Петербург), City(super=RefEntity(ref=mow), name=Москва), City(super=RefEntity(ref=kiv), name=Киев), City(super=RefEntity(ref=mnsk), name=Минск)] +2021-02-23_15:32:27.191 [http-nio-8080-exec-10] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 +2021-02-23_15:32:27.259 [http-nio-8080-exec-10] INFO UserProcessor [UserProcessor.java:105] - Submit chunk: [gmail@gmail.com-user3@yandex.ru] +2021-02-23_15:32:27.294 [http-nio-8080-exec-10] INFO UserProcessor [UserProcessor.java:87] - [gmail@gmail.com-user3@yandex.ru] successfully executed with already presents: [] +2021-02-23_15:32:27.304 [http-nio-8080-exec-10] INFO UploadServlet [UploadServlet.java:46] - Failed users: [] +2021-02-23_15:39:04.527 [http-nio-8080-exec-6] INFO UploadServlet [UploadServlet.java:55] - org.postgresql.util.PSQLException: ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности "project_name_key" + Подробности: Ключ "(name)=(topjava)" уже существует. [statement:"INSERT INTO project (name, description) VALUES (:name, :description)", located:"INSERT INTO project (name, description) VALUES (:name, :description)", rewritten:"INSERT INTO project (name, description) VALUES (?, ?)", arguments:{ positional:{}, named:{new:true,name:'topjava',description:'Topjava',id:null,class:class ru.javaops.masterjava.persist.model.Project}, finder:[]}] +org.skife.jdbi.v2.exceptions.UnableToExecuteStatementException: org.postgresql.util.PSQLException: ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности "project_name_key" + Подробности: Ключ "(name)=(topjava)" уже существует. [statement:"INSERT INTO project (name, description) VALUES (:name, :description)", located:"INSERT INTO project (name, description) VALUES (:name, :description)", rewritten:"INSERT INTO project (name, description) VALUES (?, ?)", arguments:{ positional:{}, named:{new:true,name:'topjava',description:'Topjava',id:null,class:class ru.javaops.masterjava.persist.model.Project}, finder:[]}] + at org.skife.jdbi.v2.SQLStatement.internalExecute(SQLStatement.java:1338) + at org.skife.jdbi.v2.Update.executeAndReturnGeneratedKeys(Update.java:82) + at org.skife.jdbi.v2.sqlobject.UpdateHandler$1.value(UpdateHandler.java:56) + at org.skife.jdbi.v2.sqlobject.UpdateHandler.invoke(UpdateHandler.java:79) + at org.skife.jdbi.v2.sqlobject.SqlObject.invoke(SqlObject.java:224) + at org.skife.jdbi.v2.sqlobject.SqlObject$3.intercept(SqlObject.java:133) + at ru.javaops.masterjava.persist.dao.ProjectDao$$EnhancerByCGLIB$$5fbdefbd.insertGeneratedId() + at ru.javaops.masterjava.persist.dao.ProjectDao.insert(ProjectDao.java:34) + at ru.javaops.masterjava.persist.dao.ProjectDao$$EnhancerByCGLIB$$5fbdefbd.CGLIB$insert$1() + at ru.javaops.masterjava.persist.dao.ProjectDao$$EnhancerByCGLIB$$5fbdefbd$$FastClassByCGLIB$$4944a20c.invoke() + at org.skife.jdbi.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) + at org.skife.jdbi.v2.sqlobject.PassThroughHandler.invoke(PassThroughHandler.java:34) + at org.skife.jdbi.v2.sqlobject.SqlObject.invoke(SqlObject.java:224) + at org.skife.jdbi.v2.sqlobject.SqlObject$3.intercept(SqlObject.java:133) + at ru.javaops.masterjava.persist.dao.ProjectDao$$EnhancerByCGLIB$$5fbdefbd.insert() + at ru.javaops.masterjava.upload.ProjectGroupProcessor.process(ProjectGroupProcessor.java:37) + at ru.javaops.masterjava.upload.PayloadProcessor.process(PayloadProcessor.java:31) + at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:45) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +Caused by: org.postgresql.util.PSQLException: ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности "project_name_key" + Подробности: Ключ "(name)=(topjava)" уже существует. + at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2477) + at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2190) + at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:300) + at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:428) + at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:354) + at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:169) + at org.postgresql.jdbc.PgPreparedStatement.execute(PgPreparedStatement.java:158) + at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:93) + at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:93) + at org.skife.jdbi.v2.SQLStatement.internalExecute(SQLStatement.java:1327) + ... 41 common frames omitted +2021-02-23_15:40:28.085 [http-nio-8080-exec-9] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:51] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=100729), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=100729), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=100729), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=100730)] +2021-02-23_15:40:28.092 [http-nio-8080-exec-9] INFO CityProcessor [CityProcessor.java:28] - Insert batch [City(super=RefEntity(ref=spb), name=Санкт-Петербург), City(super=RefEntity(ref=mow), name=Москва), City(super=RefEntity(ref=kiv), name=Киев), City(super=RefEntity(ref=mnsk), name=Минск)] +2021-02-23_15:40:28.096 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 +2021-02-23_15:40:28.104 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:105] - Submit chunk: [gmail@gmail.com-user3@yandex.ru] +2021-02-23_15:40:28.109 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:87] - [gmail@gmail.com-user3@yandex.ru] successfully executed with already presents: [] +2021-02-23_15:40:28.112 [http-nio-8080-exec-9] INFO UploadServlet [UploadServlet.java:46] - Failed users: [user1@gmail.com : Group 'masterjava99' is not present in DB] +2021-02-23_15:44:52.270 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-23_15:45:31.964 [http-nio-8080-exec-8] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:50] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=0), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=0), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=0), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=0)] +2021-02-23_15:45:32.018 [http-nio-8080-exec-8] INFO CityProcessor [CityProcessor.java:28] - Insert batch [] +2021-02-23_15:45:32.020 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 +2021-02-23_15:45:32.088 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:105] - Submit chunk: [gmail@gmail.com-user3@yandex.ru] +2021-02-23_15:45:32.113 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:87] - [gmail@gmail.com-user3@yandex.ru] successfully executed with already presents: [gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user1@gmail.com, user2@yandex.ru, user3@yandex.ru] +2021-02-23_15:45:32.155 [http-nio-8080-exec-8] INFO UploadServlet [UploadServlet.java:55] - java.sql.BatchUpdateException: Batch entry 0 INSERT INTO user_group (user_id, group_id) VALUES (116534, 100746) ON CONFLICT DO NOTHING was aborted: ОШИБКА: INSERT или UPDATE в таблице "user_group" нарушает ограничение внешнего ключа "user_group_user_id_fkey" + Подробности: Ключ (user_id)=(116534) отсутствует в таблице "users". Call getNextException to see other errors in the batch. [statement:"INSERT INTO user_group (user_id, group_id) VALUES (:userId, :groupId) ON CONFLICT DO NOTHING", located:"null", rewritten:"null", arguments:{ positional:{}, named:{groupId:100748,class:class ru.javaops.masterjava.persist.model.UserGroup,userId:116539}, finder:[]}] +org.skife.jdbi.v2.exceptions.UnableToExecuteStatementException: java.sql.BatchUpdateException: Batch entry 0 INSERT INTO user_group (user_id, group_id) VALUES (116534, 100746) ON CONFLICT DO NOTHING was aborted: ОШИБКА: INSERT или UPDATE в таблице "user_group" нарушает ограничение внешнего ключа "user_group_user_id_fkey" + Подробности: Ключ (user_id)=(116534) отсутствует в таблице "users". Call getNextException to see other errors in the batch. [statement:"INSERT INTO user_group (user_id, group_id) VALUES (:userId, :groupId) ON CONFLICT DO NOTHING", located:"null", rewritten:"null", arguments:{ positional:{}, named:{groupId:100748,class:class ru.javaops.masterjava.persist.model.UserGroup,userId:116539}, finder:[]}] + at org.skife.jdbi.v2.PreparedBatch.internalBatchExecute(PreparedBatch.java:206) + at org.skife.jdbi.v2.PreparedBatch.execute(PreparedBatch.java:100) + at org.skife.jdbi.v2.sqlobject.BatchHandler$1.value(BatchHandler.java:65) + at org.skife.jdbi.v2.sqlobject.BatchHandler$5.inTransaction(BatchHandler.java:231) + at org.skife.jdbi.v2.sqlobject.BatchHandler$5.inTransaction(BatchHandler.java:227) + at org.skife.jdbi.v2.tweak.transactions.LocalTransactionHandler.inTransaction(LocalTransactionHandler.java:183) + at org.skife.jdbi.v2.BasicHandle.inTransaction(BasicHandle.java:338) + at org.skife.jdbi.v2.sqlobject.BatchHandler.executeBatch(BatchHandler.java:226) + at org.skife.jdbi.v2.sqlobject.BatchHandler.invoke(BatchHandler.java:204) + at org.skife.jdbi.v2.sqlobject.SqlObject.invoke(SqlObject.java:224) + at org.skife.jdbi.v2.sqlobject.SqlObject$3.intercept(SqlObject.java:133) + at ru.javaops.masterjava.persist.dao.UserGroupDao$$EnhancerByCGLIB$$2aa14c43.insertBatch() + at ru.javaops.masterjava.upload.UserProcessor.process(UserProcessor.java:94) + at ru.javaops.masterjava.upload.PayloadProcessor.process(PayloadProcessor.java:33) + at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:45) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +Caused by: java.sql.BatchUpdateException: Batch entry 0 INSERT INTO user_group (user_id, group_id) VALUES (116534, 100746) ON CONFLICT DO NOTHING was aborted: ОШИБКА: INSERT или UPDATE в таблице "user_group" нарушает ограничение внешнего ключа "user_group_user_id_fkey" + Подробности: Ключ (user_id)=(116534) отсутствует в таблице "users". Call getNextException to see other errors in the batch. + at org.postgresql.jdbc.BatchResultHandler.handleError(BatchResultHandler.java:148) + at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2191) + at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:472) + at org.postgresql.jdbc.PgStatement.executeBatch(PgStatement.java:791) + at org.postgresql.jdbc.PgPreparedStatement.executeBatch(PgPreparedStatement.java:1563) + at org.apache.tomcat.dbcp.dbcp2.DelegatingStatement.executeBatch(DelegatingStatement.java:242) + at org.apache.tomcat.dbcp.dbcp2.DelegatingStatement.executeBatch(DelegatingStatement.java:242) + at org.skife.jdbi.v2.PreparedBatch.internalBatchExecute(PreparedBatch.java:196) + ... 38 common frames omitted +Caused by: org.postgresql.util.PSQLException: ОШИБКА: INSERT или UPDATE в таблице "user_group" нарушает ограничение внешнего ключа "user_group_user_id_fkey" + Подробности: Ключ (user_id)=(116534) отсутствует в таблице "users". + at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2477) + at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2190) + ... 44 common frames omitted +2021-02-23_15:46:47.500 [http-nio-8080-exec-1] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:50] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=100764), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=100764), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=100764), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=100765)] +2021-02-23_15:46:47.508 [http-nio-8080-exec-1] INFO CityProcessor [CityProcessor.java:28] - Insert batch [City(super=RefEntity(ref=spb), name=Санкт-Петербург), City(super=RefEntity(ref=mow), name=Москва), City(super=RefEntity(ref=kiv), name=Киев), City(super=RefEntity(ref=mnsk), name=Минск)] +2021-02-23_15:46:47.520 [http-nio-8080-exec-1] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 +2021-02-23_15:46:47.525 [http-nio-8080-exec-1] INFO UserProcessor [UserProcessor.java:105] - Submit chunk: [gmail@gmail.com-user3@yandex.ru] +2021-02-23_15:46:47.530 [http-nio-8080-exec-1] INFO UserProcessor [UserProcessor.java:87] - [gmail@gmail.com-user3@yandex.ru] successfully executed with already presents: [] +2021-02-23_15:46:47.534 [http-nio-8080-exec-1] INFO UploadServlet [UploadServlet.java:46] - Failed users: [] +2021-02-23_15:48:41.844 [http-nio-8080-exec-5] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:50] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=0), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=0), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=0), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=0)] +2021-02-23_15:48:41.848 [http-nio-8080-exec-5] INFO CityProcessor [CityProcessor.java:28] - Insert batch [] +2021-02-23_15:48:41.849 [http-nio-8080-exec-5] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 +2021-02-23_15:48:41.854 [http-nio-8080-exec-5] INFO UserProcessor [UserProcessor.java:105] - Submit chunk: [gmail@gmail.com-user3@yandex.ru] +2021-02-23_15:48:41.856 [http-nio-8080-exec-5] INFO UserProcessor [UserProcessor.java:87] - [gmail@gmail.com-user3@yandex.ru] successfully executed with already presents: [gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user1@gmail.com, user2@yandex.ru, user3@yandex.ru] +2021-02-23_15:48:41.858 [http-nio-8080-exec-5] INFO UploadServlet [UploadServlet.java:55] - java.sql.BatchUpdateException: Batch entry 0 INSERT INTO user_group (user_id, group_id) VALUES (120534, 100767) ON CONFLICT DO NOTHING was aborted: ОШИБКА: INSERT или UPDATE в таблице "user_group" нарушает ограничение внешнего ключа "user_group_user_id_fkey" + Подробности: Ключ (user_id)=(120534) отсутствует в таблице "users". Call getNextException to see other errors in the batch. [statement:"INSERT INTO user_group (user_id, group_id) VALUES (:userId, :groupId) ON CONFLICT DO NOTHING", located:"null", rewritten:"null", arguments:{ positional:{}, named:{groupId:100769,class:class ru.javaops.masterjava.persist.model.UserGroup,userId:120539}, finder:[]}] +org.skife.jdbi.v2.exceptions.UnableToExecuteStatementException: java.sql.BatchUpdateException: Batch entry 0 INSERT INTO user_group (user_id, group_id) VALUES (120534, 100767) ON CONFLICT DO NOTHING was aborted: ОШИБКА: INSERT или UPDATE в таблице "user_group" нарушает ограничение внешнего ключа "user_group_user_id_fkey" + Подробности: Ключ (user_id)=(120534) отсутствует в таблице "users". Call getNextException to see other errors in the batch. [statement:"INSERT INTO user_group (user_id, group_id) VALUES (:userId, :groupId) ON CONFLICT DO NOTHING", located:"null", rewritten:"null", arguments:{ positional:{}, named:{groupId:100769,class:class ru.javaops.masterjava.persist.model.UserGroup,userId:120539}, finder:[]}] + at org.skife.jdbi.v2.PreparedBatch.internalBatchExecute(PreparedBatch.java:206) + at org.skife.jdbi.v2.PreparedBatch.execute(PreparedBatch.java:100) + at org.skife.jdbi.v2.sqlobject.BatchHandler$1.value(BatchHandler.java:65) + at org.skife.jdbi.v2.sqlobject.BatchHandler$5.inTransaction(BatchHandler.java:231) + at org.skife.jdbi.v2.sqlobject.BatchHandler$5.inTransaction(BatchHandler.java:227) + at org.skife.jdbi.v2.tweak.transactions.LocalTransactionHandler.inTransaction(LocalTransactionHandler.java:183) + at org.skife.jdbi.v2.BasicHandle.inTransaction(BasicHandle.java:338) + at org.skife.jdbi.v2.sqlobject.BatchHandler.executeBatch(BatchHandler.java:226) + at org.skife.jdbi.v2.sqlobject.BatchHandler.invoke(BatchHandler.java:204) + at org.skife.jdbi.v2.sqlobject.SqlObject.invoke(SqlObject.java:224) + at org.skife.jdbi.v2.sqlobject.SqlObject$3.intercept(SqlObject.java:133) + at ru.javaops.masterjava.persist.dao.UserGroupDao$$EnhancerByCGLIB$$2aa14c43.insertBatch() + at ru.javaops.masterjava.upload.UserProcessor.process(UserProcessor.java:94) + at ru.javaops.masterjava.upload.PayloadProcessor.process(PayloadProcessor.java:33) + at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:45) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +Caused by: java.sql.BatchUpdateException: Batch entry 0 INSERT INTO user_group (user_id, group_id) VALUES (120534, 100767) ON CONFLICT DO NOTHING was aborted: ОШИБКА: INSERT или UPDATE в таблице "user_group" нарушает ограничение внешнего ключа "user_group_user_id_fkey" + Подробности: Ключ (user_id)=(120534) отсутствует в таблице "users". Call getNextException to see other errors in the batch. + at org.postgresql.jdbc.BatchResultHandler.handleError(BatchResultHandler.java:148) + at org.postgresql.core.ResultHandlerDelegate.handleError(ResultHandlerDelegate.java:50) + at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2191) + at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:472) + at org.postgresql.jdbc.PgStatement.executeBatch(PgStatement.java:791) + at org.postgresql.jdbc.PgPreparedStatement.executeBatch(PgPreparedStatement.java:1563) + at org.apache.tomcat.dbcp.dbcp2.DelegatingStatement.executeBatch(DelegatingStatement.java:242) + at org.apache.tomcat.dbcp.dbcp2.DelegatingStatement.executeBatch(DelegatingStatement.java:242) + at org.skife.jdbi.v2.PreparedBatch.internalBatchExecute(PreparedBatch.java:196) + ... 38 common frames omitted +Caused by: org.postgresql.util.PSQLException: ОШИБКА: INSERT или UPDATE в таблице "user_group" нарушает ограничение внешнего ключа "user_group_user_id_fkey" + Подробности: Ключ (user_id)=(120534) отсутствует в таблице "users". + at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2477) + at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2190) + ... 44 common frames omitted +2021-02-23_16:18:32.551 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-23_16:19:14.923 [http-nio-8080-exec-8] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:50] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=100799), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=100799), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=100799), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=100800)] +2021-02-23_16:19:14.979 [http-nio-8080-exec-8] INFO CityProcessor [CityProcessor.java:28] - Insert batch [City(super=RefEntity(ref=spb), name=Санкт-Петербург), City(super=RefEntity(ref=mow), name=Москва), City(super=RefEntity(ref=kiv), name=Киев), City(super=RefEntity(ref=mnsk), name=Минск)] +2021-02-23_16:19:14.988 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 +2021-02-23_16:19:15.066 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:107] - Submit chunk: [gmail@gmail.com-user3@yandex.ru] +2021-02-23_16:19:15.102 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:88] - [gmail@gmail.com-user3@yandex.ru] successfully executed with already presents: [] +2021-02-23_16:19:15.118 [http-nio-8080-exec-8] INFO UploadServlet [UploadServlet.java:46] - Failed users: [] +2021-02-23_16:20:35.859 [http-nio-8080-exec-3] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:50] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=0), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=0), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=0), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=0)] +2021-02-23_16:20:35.864 [http-nio-8080-exec-3] INFO CityProcessor [CityProcessor.java:28] - Insert batch [] +2021-02-23_16:20:35.866 [http-nio-8080-exec-3] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 +2021-02-23_16:20:35.870 [http-nio-8080-exec-3] INFO UserProcessor [UserProcessor.java:107] - Submit chunk: [gmail@gmail.com-user3@yandex.ru] +2021-02-23_16:20:35.872 [http-nio-8080-exec-3] INFO UserProcessor [UserProcessor.java:88] - [gmail@gmail.com-user3@yandex.ru] successfully executed with already presents: [gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user1@gmail.com, user2@yandex.ru, user3@yandex.ru] +2021-02-23_16:20:35.873 [http-nio-8080-exec-3] INFO UploadServlet [UploadServlet.java:46] - Failed users: [[gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user1@gmail.com, user2@yandex.ru, user3@yandex.ru] : already presents] +2021-02-23_16:49:36.089 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-23_16:50:04.962 [http-nio-8080-exec-6] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:50] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=100811), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=100811), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=100811), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=100812)] +2021-02-23_16:50:07.282 [http-nio-8080-exec-6] INFO CityProcessor [CityProcessor.java:28] - Insert batch [City(super=RefEntity(ref=spb), name=Санкт-Петербург), City(super=RefEntity(ref=mow), name=Москва), City(super=RefEntity(ref=kiv), name=Киев), City(super=RefEntity(ref=mnsk), name=Минск)] +2021-02-23_16:50:07.805 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 +2021-02-23_16:50:08.026 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:107] - Submit chunk: [gmail@gmail.com-user3@yandex.ru] +2021-02-23_16:50:08.070 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:88] - [gmail@gmail.com-user3@yandex.ru] successfully executed with already presents: [] +2021-02-23_16:54:02.854 [http-nio-8080-exec-6] INFO UploadServlet [UploadServlet.java:46] - Failed users: [] +2021-02-23_17:02:46.566 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-02-23_17:03:10.050 [http-nio-8080-exec-9] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:50] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=100840), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=100840), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=100840), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=100841)] +2021-02-23_17:03:10.110 [http-nio-8080-exec-9] INFO CityProcessor [CityProcessor.java:28] - Insert batch [City(super=RefEntity(ref=spb), name=Санкт-Петербург), City(super=RefEntity(ref=mow), name=Москва), City(super=RefEntity(ref=kiv), name=Киев), City(super=RefEntity(ref=mnsk), name=Минск)] +2021-02-23_17:03:10.119 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:44] - Start processing with chunkSize=2000 +2021-02-23_17:03:10.219 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:108] - Submit chunk: [gmail@gmail.com-user3@yandex.ru] +2021-02-23_17:03:10.262 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:89] - [gmail@gmail.com-user3@yandex.ru] successfully executed with already presents: [] +2021-02-23_17:03:10.281 [http-nio-8080-exec-9] INFO UploadServlet [UploadServlet.java:46] - Failed users: [] +2021-02-23_17:04:53.477 [http-nio-8080-exec-4] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:50] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=0), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=0), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=0), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=0)] +2021-02-23_17:04:53.483 [http-nio-8080-exec-4] INFO CityProcessor [CityProcessor.java:28] - Insert batch [] +2021-02-23_17:04:53.484 [http-nio-8080-exec-4] INFO UserProcessor [UserProcessor.java:44] - Start processing with chunkSize=2000 +2021-02-23_17:04:53.489 [http-nio-8080-exec-4] INFO UserProcessor [UserProcessor.java:108] - Submit chunk: [gmail@gmail.com-user3@yandex.ru] +2021-02-23_17:04:53.491 [http-nio-8080-exec-4] INFO UserProcessor [UserProcessor.java:89] - [gmail@gmail.com-user3@yandex.ru] successfully executed with already presents: [gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user1@gmail.com, user2@yandex.ru, user3@yandex.ru] +2021-02-23_17:04:53.492 [http-nio-8080-exec-4] INFO UploadServlet [UploadServlet.java:46] - Failed users: [[gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user1@gmail.com, user2@yandex.ru, user3@yandex.ru] : already presents] +2021-02-23_17:33:32.740 [http-nio-8080-exec-7] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:50] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=0), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=0), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=0), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=0)] +2021-02-23_17:33:32.744 [http-nio-8080-exec-7] INFO CityProcessor [CityProcessor.java:28] - Insert batch [] +2021-02-23_17:33:32.745 [http-nio-8080-exec-7] INFO UserProcessor [UserProcessor.java:44] - Start processing with chunkSize=2000 +2021-02-23_17:33:32.749 [http-nio-8080-exec-7] INFO UserProcessor [UserProcessor.java:108] - Submit chunk: [gmail@gmail.com-user3@yandex.ru] +2021-02-23_17:33:32.751 [http-nio-8080-exec-7] INFO UserProcessor [UserProcessor.java:89] - [gmail@gmail.com-user3@yandex.ru] successfully executed with already presents: [gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user2@yandex.ru, user3@yandex.ru] +2021-02-23_17:33:32.752 [http-nio-8080-exec-7] INFO UploadServlet [UploadServlet.java:46] - Failed users: [user1@gmail.com : Group 'masterjava99' is not present in DB, [gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user2@yandex.ru, user3@yandex.ru] : already presents] diff --git a/logs/webapp.log b/logs/webapp.log new file mode 100644 index 0000000..42d7091 --- /dev/null +++ b/logs/webapp.log @@ -0,0 +1,817 @@ +2021-03-07_16:06:24.939 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_16:08:10.180 [http-nio-8181-exec-9] INFO SendServlet [SendServlet.java:24] - Start sending +2021-03-07_16:08:10.188 [http-nio-8181-exec-9] ERROR SendServlet [SendServlet.java:40] - Processing failed +java.lang.IllegalStateException: Unable to process parts as no multi-part configuration has been provided + at org.apache.catalina.connector.Request.parseParts(Request.java:2841) + at org.apache.catalina.connector.Request.getParts(Request.java:2810) + at org.apache.catalina.connector.Request.getPart(Request.java:2979) + at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) + at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:31) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +2021-03-07_16:11:52.674 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_16:12:23.825 [http-nio-8181-exec-8] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_16:12:23.846 [http-nio-8181-exec-8] ERROR SendServlet [SendServlet.java:42] - Processing failed +javax.servlet.ServletException: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 + at org.apache.catalina.connector.Request.parseParts(Request.java:2948) + at org.apache.catalina.connector.Request.getParts(Request.java:2810) + at org.apache.catalina.connector.Request.getPart(Request.java:2979) + at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) + at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +Caused by: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:135) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) + at org.apache.catalina.connector.Request.parseParts(Request.java:2907) + ... 28 common frames omitted +2021-03-07_16:17:05.915 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_16:17:33.071 [http-nio-8181-exec-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_16:41:34.802 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_16:43:41.111 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_16:43:55.195 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_16:43:55.212 [http-nio-8181-exec-6] ERROR SendServlet [SendServlet.java:42] - Processing failed +javax.servlet.ServletException: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 + at org.apache.catalina.connector.Request.parseParts(Request.java:2948) + at org.apache.catalina.connector.Request.getParts(Request.java:2810) + at org.apache.catalina.connector.Request.getPart(Request.java:2979) + at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) + at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +Caused by: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:135) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) + at org.apache.catalina.connector.Request.parseParts(Request.java:2907) + ... 28 common frames omitted +2021-03-07_16:46:50.682 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_16:56:47.996 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_16:56:57.685 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_16:56:57.707 [http-nio-8181-exec-6] ERROR SendServlet [SendServlet.java:42] - Processing failed +java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadException: the request was rejected because no multipart boundary was found + at org.apache.catalina.connector.Request.parseParts(Request.java:2955) + at org.apache.catalina.connector.Request.parseParameters(Request.java:3241) + at org.apache.catalina.connector.Request.getParameter(Request.java:1151) + at org.apache.catalina.connector.RequestFacade.getParameter(RequestFacade.java:381) + at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:29) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +Caused by: org.apache.tomcat.util.http.fileupload.FileUploadException: the request was rejected because no multipart boundary was found + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:174) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) + at org.apache.catalina.connector.Request.parseParts(Request.java:2907) + ... 28 common frames omitted +2021-03-07_16:59:13.324 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_16:59:25.829 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_16:59:25.845 [http-nio-8181-exec-6] ERROR SendServlet [SendServlet.java:42] - Processing failed +javax.servlet.ServletException: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is null + at org.apache.catalina.connector.Request.parseParts(Request.java:2948) + at org.apache.catalina.connector.Request.getParts(Request.java:2810) + at org.apache.catalina.connector.Request.getPart(Request.java:2979) + at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) + at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +Caused by: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is null + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:135) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) + at org.apache.catalina.connector.Request.parseParts(Request.java:2907) + ... 28 common frames omitted +2021-03-07_17:10:57.305 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_17:28:32.372 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_17:40:02.666 [http-nio-8181-exec-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_17:40:16.355 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_17:40:16.363 [http-nio-8181-exec-6] ERROR SendServlet [SendServlet.java:42] - Processing failed +java.lang.IllegalStateException: Unable to process parts as no multi-part configuration has been provided + at org.apache.catalina.connector.Request.parseParts(Request.java:2841) + at org.apache.catalina.connector.Request.getParts(Request.java:2810) + at org.apache.catalina.connector.Request.getPart(Request.java:2979) + at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) + at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +2021-03-07_17:42:04.214 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_17:42:16.261 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_17:42:16.278 [http-nio-8181-exec-6] ERROR SendServlet [SendServlet.java:42] - Processing failed +javax.servlet.ServletException: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 + at org.apache.catalina.connector.Request.parseParts(Request.java:2948) + at org.apache.catalina.connector.Request.getParts(Request.java:2810) + at org.apache.catalina.connector.Request.getPart(Request.java:2979) + at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) + at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +Caused by: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:135) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) + at org.apache.catalina.connector.Request.parseParts(Request.java:2907) + ... 28 common frames omitted +2021-03-07_17:53:27.053 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_17:56:01.611 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_17:58:50.418 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_17:59:15.808 [http-nio-8181-exec-9] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_17:59:15.824 [http-nio-8181-exec-9] ERROR SendServlet [SendServlet.java:42] - Processing failed +javax.servlet.ServletException: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 + at org.apache.catalina.connector.Request.parseParts(Request.java:2948) + at org.apache.catalina.connector.Request.getParts(Request.java:2810) + at org.apache.catalina.connector.Request.getPart(Request.java:2979) + at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) + at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +Caused by: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:135) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) + at org.apache.catalina.connector.Request.parseParts(Request.java:2907) + ... 28 common frames omitted +2021-03-07_18:00:44.938 [http-nio-8181-exec-1] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_18:00:44.940 [http-nio-8181-exec-1] ERROR SendServlet [SendServlet.java:42] - Processing failed +javax.servlet.ServletException: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 + at org.apache.catalina.connector.Request.parseParts(Request.java:2948) + at org.apache.catalina.connector.Request.getParts(Request.java:2810) + at org.apache.catalina.connector.Request.getPart(Request.java:2979) + at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) + at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +Caused by: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:135) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) + at org.apache.catalina.connector.Request.parseParts(Request.java:2907) + ... 28 common frames omitted +2021-03-07_18:08:40.724 [http-nio-8181-exec-3] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_18:08:40.726 [http-nio-8181-exec-3] ERROR SendServlet [SendServlet.java:42] - Processing failed +javax.servlet.ServletException: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 + at org.apache.catalina.connector.Request.parseParts(Request.java:2948) + at org.apache.catalina.connector.Request.getParts(Request.java:2810) + at org.apache.catalina.connector.Request.getPart(Request.java:2979) + at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) + at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +Caused by: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:135) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) + at org.apache.catalina.connector.Request.parseParts(Request.java:2907) + ... 28 common frames omitted +2021-03-07_18:08:46.875 [http-nio-8181-exec-4] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_18:08:46.876 [http-nio-8181-exec-4] ERROR SendServlet [SendServlet.java:42] - Processing failed +javax.servlet.ServletException: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 + at org.apache.catalina.connector.Request.parseParts(Request.java:2948) + at org.apache.catalina.connector.Request.getParts(Request.java:2810) + at org.apache.catalina.connector.Request.getPart(Request.java:2979) + at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) + at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +Caused by: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:135) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) + at org.apache.catalina.connector.Request.parseParts(Request.java:2907) + ... 28 common frames omitted +2021-03-07_18:09:00.005 [http-nio-8181-exec-7] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_18:09:00.006 [http-nio-8181-exec-7] ERROR SendServlet [SendServlet.java:42] - Processing failed +javax.servlet.ServletException: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 + at org.apache.catalina.connector.Request.parseParts(Request.java:2948) + at org.apache.catalina.connector.Request.getParts(Request.java:2810) + at org.apache.catalina.connector.Request.getPart(Request.java:2979) + at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) + at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +Caused by: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:135) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) + at org.apache.catalina.connector.Request.parseParts(Request.java:2907) + ... 28 common frames omitted +2021-03-07_18:20:31.912 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_18:22:38.069 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_18:22:46.843 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_18:22:46.860 [http-nio-8181-exec-6] ERROR SendServlet [SendServlet.java:42] - Processing failed +javax.servlet.ServletException: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 + at org.apache.catalina.connector.Request.parseParts(Request.java:2948) + at org.apache.catalina.connector.Request.getParts(Request.java:2810) + at org.apache.catalina.connector.Request.getPart(Request.java:2979) + at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) + at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +Caused by: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:135) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) + at org.apache.catalina.connector.Request.parseParts(Request.java:2907) + ... 28 common frames omitted +2021-03-07_18:25:09.566 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_18:25:16.647 [http-nio-8181-exec-7] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_18:25:16.663 [http-nio-8181-exec-7] ERROR SendServlet [SendServlet.java:42] - Processing failed +javax.servlet.ServletException: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 + at org.apache.catalina.connector.Request.parseParts(Request.java:2948) + at org.apache.catalina.connector.Request.getParts(Request.java:2810) + at org.apache.catalina.connector.Request.getPart(Request.java:2979) + at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) + at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +Caused by: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:135) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) + at org.apache.catalina.connector.Request.parseParts(Request.java:2907) + ... 28 common frames omitted +2021-03-07_18:28:07.214 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_18:28:12.645 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_18:28:12.660 [http-nio-8181-exec-6] ERROR SendServlet [SendServlet.java:42] - Processing failed +javax.servlet.ServletException: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 + at org.apache.catalina.connector.Request.parseParts(Request.java:2948) + at org.apache.catalina.connector.Request.getParts(Request.java:2810) + at org.apache.catalina.connector.Request.getPart(Request.java:2979) + at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) + at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +Caused by: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:135) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) + at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) + at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) + at org.apache.catalina.connector.Request.parseParts(Request.java:2907) + ... 28 common frames omitted +2021-03-07_18:31:51.698 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_18:33:09.700 [http-nio-8181-exec-3] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_18:37:10.346 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_18:48:51.381 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_18:51:48.958 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_18:53:29.618 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_19:04:13.233 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_19:06:49.900 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_19:07:00.689 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_19:07:00.715 [http-nio-8181-exec-6] ERROR SendServlet [SendServlet.java:42] - Processing failed +java.lang.NullPointerException: null + at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:35) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +2021-03-07_19:09:24.087 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_19:09:38.194 [http-nio-8181-exec-7] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_19:14:28.545 [http-nio-8181-exec-7] ERROR SendServlet [SendServlet.java:42] - Processing failed +java.lang.NullPointerException: null + at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:35) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +2021-03-07_19:15:42.256 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_19:17:11.825 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_19:17:21.975 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_19:17:33.249 [http-nio-8181-exec-6] ERROR SendServlet [SendServlet.java:42] - Processing failed +java.lang.NullPointerException: null + at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:35) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +2021-03-07_19:18:04.844 [http-nio-8181-exec-9] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_19:19:15.904 [http-nio-8181-exec-9] ERROR SendServlet [SendServlet.java:42] - Processing failed +java.lang.NullPointerException: null + at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:35) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +2021-03-07_19:23:55.789 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_19:32:51.582 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_19:33:02.820 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_19:34:57.435 [http-nio-8181-exec-6] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[Admin , Deleted ]' subject 'subj +2021-03-07_19:35:28.715 [http-nio-8181-exec-6] ERROR SendServlet [SendServlet.java:42] - Processing failed +com.sun.xml.ws.client.ClientTransportException: The server sent HTTP status code 500: null + at com.sun.xml.ws.transport.http.client.HttpTransportPipe.createResponsePacket(HttpTransportPipe.java:288) + at com.sun.xml.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:232) + at com.sun.xml.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:145) + at com.sun.xml.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:139) + at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:1136) + at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:1050) + at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:1019) + at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:877) + at com.sun.xml.ws.client.Stub.process(Stub.java:463) + at com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java:191) + at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:108) + at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:92) + at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:161) + at com.sun.proxy.$Proxy51.sendBulk(Unknown Source) + at ru.javaops.masterjava.service.mail.MailWSClient.sendBulk(MailWSClient.java:36) + at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:38) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) + at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) + 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:52) + 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:199) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) + at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.lang.Thread.run(Thread.java:748) +2021-03-07_19:48:36.767 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_19:48:47.086 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_19:48:47.515 [http-nio-8181-exec-6] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[Admin ]' subject 'subj +2021-03-07_20:16:14.558 [http-nio-8181-exec-9] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_20:16:14.560 [http-nio-8181-exec-9] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj +2021-03-07_21:39:13.996 [http-nio-8181-exec-1] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_21:39:13.998 [http-nio-8181-exec-1] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj +2021-03-07_21:46:45.016 [http-nio-8181-exec-2] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_21:46:45.017 [http-nio-8181-exec-2] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj +2021-03-07_21:48:46.062 [http-nio-8181-exec-4] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_21:48:46.064 [http-nio-8181-exec-4] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj +2021-03-07_22:03:12.863 [http-nio-8181-exec-8] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_22:03:12.864 [http-nio-8181-exec-8] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj +2021-03-07_22:03:36.925 [http-nio-8181-exec-10] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_22:03:36.926 [http-nio-8181-exec-10] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj +2021-03-07_22:04:17.209 [http-nio-8181-exec-1] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_22:04:17.211 [http-nio-8181-exec-1] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj +2021-03-07_22:06:13.573 [http-nio-8181-exec-2] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_22:06:13.574 [http-nio-8181-exec-2] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj +2021-03-07_22:06:51.645 [http-nio-8181-exec-4] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_22:06:51.647 [http-nio-8181-exec-4] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj +2021-03-07_22:10:22.623 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_22:10:42.090 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:26] - Start sending +2021-03-07_22:13:32.109 [http-nio-8181-exec-6] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj +2021-03-07_22:15:43.941 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI +2021-03-07_22:15:58.359 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:27] - Start sending +2021-03-07_22:15:58.798 [http-nio-8181-exec-6] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj +2021-03-07_22:17:05.108 [http-nio-8181-exec-8] INFO SendServlet [SendServlet.java:27] - Start sending +2021-03-07_22:17:05.110 [http-nio-8181-exec-8] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj +2021-03-07_22:17:21.568 [http-nio-8181-exec-9] INFO SendServlet [SendServlet.java:27] - Start sending +2021-03-07_22:17:21.569 [http-nio-8181-exec-9] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj diff --git a/services/common-ws/src/main/java/ru/javaops/web/WsClient.java b/services/common-ws/src/main/java/ru/javaops/web/WsClient.java index a2d62ff..96281d6 100644 --- a/services/common-ws/src/main/java/ru/javaops/web/WsClient.java +++ b/services/common-ws/src/main/java/ru/javaops/web/WsClient.java @@ -7,6 +7,7 @@ import javax.xml.namespace.QName; import javax.xml.ws.BindingProvider; import javax.xml.ws.Service; +import javax.xml.ws.soap.MTOMFeature; import java.net.URL; import java.util.Map; @@ -32,7 +33,7 @@ public void init(String host, String endpointAddress) { // Post is not thread-safe (http://stackoverflow.com/a/10601916/548473) public T getPort() { - T port = service.getPort(serviceClass); + T port = service.getPort(serviceClass,new MTOMFeature()); BindingProvider bp = (BindingProvider) port; Map requestContext = bp.getRequestContext(); requestContext.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, endpointAddress); diff --git a/services/mail-api/src/main/java/ru/javaops/masterjava/service/mail/MailService.java b/services/mail-api/src/main/java/ru/javaops/masterjava/service/mail/MailService.java index f7e9cb3..2660868 100644 --- a/services/mail-api/src/main/java/ru/javaops/masterjava/service/mail/MailService.java +++ b/services/mail-api/src/main/java/ru/javaops/masterjava/service/mail/MailService.java @@ -5,8 +5,10 @@ import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebService; +import javax.xml.ws.soap.MTOM; import java.util.Set; +@MTOM @WebService(targetNamespace = "http://mail.javaops.ru/") //@SOAPBinding( // style = SOAPBinding.Style.DOCUMENT, @@ -19,12 +21,14 @@ String sendToGroup( @WebParam(name = "to") Set to, @WebParam(name = "cc") Set cc, @WebParam(name = "subject") String subject, - @WebParam(name = "body") String body) throws WebStateException; + @WebParam(name = "body") String body, + @WebParam(name = "attachment") byte[] bytes) throws WebStateException; @WebMethod GroupResult sendBulk( @WebParam(name = "to") Set to, @WebParam(name = "subject") String subject, - @WebParam(name = "body") String body) throws WebStateException; + @WebParam(name = "body") String body, + @WebParam(name = "attachment") byte[] bytes) throws WebStateException; } \ No newline at end of file diff --git a/services/mail-api/src/main/java/ru/javaops/masterjava/service/mail/MailWSClient.java b/services/mail-api/src/main/java/ru/javaops/masterjava/service/mail/MailWSClient.java index 4c9c5f0..d5bc844 100644 --- a/services/mail-api/src/main/java/ru/javaops/masterjava/service/mail/MailWSClient.java +++ b/services/mail-api/src/main/java/ru/javaops/masterjava/service/mail/MailWSClient.java @@ -24,16 +24,16 @@ public class MailWSClient { } - public static String sendToGroup(final Set to, final Set cc, final String subject, final String body) throws WebStateException { + public static String sendToGroup(final Set to, final Set cc, final String subject, final String body, final byte[] attachment) throws WebStateException { log.info("Send to group to '" + to + "' cc '" + cc + "' subject '" + subject + (log.isDebugEnabled() ? "\nbody=" + body : "")); - String status = WS_CLIENT.getPort().sendToGroup(to, cc, subject, body); + String status = WS_CLIENT.getPort().sendToGroup(to, cc, subject, body, attachment); log.info("Send to group with status: " + status); return status; } - public static GroupResult sendBulk(final Set to, final String subject, final String body) throws WebStateException { + public static GroupResult sendBulk(final Set to, final String subject, final String body, final byte[] attachment) throws WebStateException { log.info("Send bulk to '" + to + "' subject '" + subject + (log.isDebugEnabled() ? "\nbody=" + body : "")); - GroupResult result = WS_CLIENT.getPort().sendBulk(to, subject, body); + GroupResult result = WS_CLIENT.getPort().sendBulk(to, subject, body, attachment); log.info("Sent bulk with result: " + result); return result; } diff --git a/services/mail-api/src/test/java/ru/javaops/masterjava/service/mail/MailWSClientMain.java b/services/mail-api/src/test/java/ru/javaops/masterjava/service/mail/MailWSClientMain.java index 6b3d0ee..2013f8b 100644 --- a/services/mail-api/src/test/java/ru/javaops/masterjava/service/mail/MailWSClientMain.java +++ b/services/mail-api/src/test/java/ru/javaops/masterjava/service/mail/MailWSClientMain.java @@ -9,7 +9,8 @@ public class MailWSClientMain { public static void main(String[] args) throws WebStateException { String state = MailWSClient.sendToGroup( ImmutableSet.of(new Addressee("To ")), - ImmutableSet.of(new Addressee("Copy ")), "Subject", "Body"); + ImmutableSet.of(new Addressee("Copy ")), + "Subject", "Body", new byte[0]); System.out.println(state); } } \ No newline at end of file diff --git a/services/mail-service/pom.xml b/services/mail-service/pom.xml index 23022ac..9354e21 100644 --- a/services/mail-service/pom.xml +++ b/services/mail-service/pom.xml @@ -66,5 +66,10 @@ test-jar test + + org.jvnet.mimepull + mimepull + 1.9.13 + \ No newline at end of file diff --git a/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailSender.java b/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailSender.java index 23d51ff..5c2b04c 100644 --- a/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailSender.java +++ b/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailSender.java @@ -2,8 +2,10 @@ import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; +import com.google.common.io.Files; import lombok.extern.slf4j.Slf4j; import lombok.val; +import org.apache.commons.mail.EmailAttachment; import org.apache.commons.mail.EmailException; import ru.javaops.masterjava.ExceptionType; import ru.javaops.masterjava.persist.DBIProvider; @@ -11,22 +13,32 @@ import ru.javaops.masterjava.service.mail.persist.MailCaseDao; import ru.javaops.web.WebStateException; +import java.io.File; +import java.io.IOException; import java.util.Set; @Slf4j public class MailSender { private static final MailCaseDao MAIL_CASE_DAO = DBIProvider.getDao(MailCaseDao.class); - static MailResult sendTo(Addressee to, String subject, String body) throws WebStateException { - val state = sendToGroup(ImmutableSet.of(to), ImmutableSet.of(), subject, body); + static MailResult sendTo(Addressee to, String subject, String body, byte[] attachment) throws WebStateException { + val state = sendToGroup(ImmutableSet.of(to), ImmutableSet.of(), subject, body, attachment); return new MailResult(to.getEmail(), state); } - static String sendToGroup(Set to, Set cc, String subject, String body) throws WebStateException { + static String sendToGroup(Set to, Set cc, String subject, String body, byte[] attachment) throws WebStateException { log.info("Send mail to \'" + to + "\' cc \'" + cc + "\' subject \'" + subject + (log.isDebugEnabled() ? "\nbody=" + body : "")); String state = MailResult.OK; try { val email = MailConfig.createHtmlEmail(); + + if (attachment.length != 0) { + File emailAttachment = File.createTempFile("attachment", ""); + emailAttachment.deleteOnExit(); + Files.write(attachment, emailAttachment); + email.attach(emailAttachment); + } + email.setSubject(subject); email.setHtmlMsg(body); for (Addressee addressee : to) { @@ -40,7 +52,7 @@ static String sendToGroup(Set to, Set cc, String subject, email.setHeaders(ImmutableMap.of("List-Unsubscribe", "")); email.send(); - } catch (EmailException e) { + } catch (EmailException | IOException e) { log.error(e.getMessage(), e); state = e.getMessage(); } diff --git a/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailServiceExecutor.java b/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailServiceExecutor.java index 1314b13..638f947 100644 --- a/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailServiceExecutor.java +++ b/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailServiceExecutor.java @@ -19,11 +19,11 @@ public class MailServiceExecutor { private static final ExecutorService mailExecutor = Executors.newFixedThreadPool(8); - public static GroupResult sendBulk(final Set addressees, final String subject, final String body) throws WebStateException { + public static GroupResult sendBulk(final Set addressees, final String subject, final String body, byte[] attachment) throws WebStateException { final CompletionService completionService = new ExecutorCompletionService<>(mailExecutor); List> futures = StreamEx.of(addressees) - .map(addressee -> completionService.submit(() -> MailSender.sendTo(addressee, subject, body))) + .map(addressee -> completionService.submit(() -> MailSender.sendTo(addressee, subject, body, attachment))) .toList(); return new Callable() { diff --git a/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailServiceImpl.java b/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailServiceImpl.java index 90ac477..e707bc8 100644 --- a/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailServiceImpl.java +++ b/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailServiceImpl.java @@ -3,18 +3,20 @@ import ru.javaops.web.WebStateException; import javax.jws.WebService; +import javax.xml.ws.soap.MTOM; import java.util.Set; +@MTOM @WebService(endpointInterface = "ru.javaops.masterjava.service.mail.MailService", targetNamespace = "http://mail.javaops.ru/" // , wsdlLocation = "WEB-INF/wsdl/mailService.wsdl" ) public class MailServiceImpl implements MailService { - public String sendToGroup(Set to, Set cc, String subject, String body) throws WebStateException { - return MailSender.sendToGroup(to, cc, subject, body); + public String sendToGroup(Set to, Set cc, String subject, String body, byte[] attachment) throws WebStateException { + return MailSender.sendToGroup(to, cc, subject, body, attachment); } @Override - public GroupResult sendBulk(Set to, String subject, String body) throws WebStateException { - return MailServiceExecutor.sendBulk(to, subject, body); + public GroupResult sendBulk(Set to, String subject, String body, byte[] attachment) throws WebStateException { + return MailServiceExecutor.sendBulk(to, subject, body, attachment); } } \ No newline at end of file diff --git a/services/mail-service/src/test/java/ru/javaops/masterjava/service/mail/MailServiceClient.java b/services/mail-service/src/test/java/ru/javaops/masterjava/service/mail/MailServiceClient.java index 5ec2600..43c84a2 100644 --- a/services/mail-service/src/test/java/ru/javaops/masterjava/service/mail/MailServiceClient.java +++ b/services/mail-service/src/test/java/ru/javaops/masterjava/service/mail/MailServiceClient.java @@ -18,12 +18,12 @@ public static void main(String[] args) throws MalformedURLException, WebStateExc MailService mailService = service.getPort(MailService.class); String state = mailService.sendToGroup(ImmutableSet.of(new Addressee("masterjava@javaops.ru", null)), null, - "Group mail subject", "Group mail body"); + "Group mail subject", "Group mail body", new byte[0]); System.out.println("Group mail state: " + state); GroupResult groupResult = mailService.sendBulk(ImmutableSet.of( new Addressee("Мастер Java "), - new Addressee("Bad Email ")), "Bulk mail subject", "Bulk mail body"); + new Addressee("Bad Email ")), "Bulk mail subject", "Bulk mail body", new byte[0]); System.out.println("\nBulk mail groupResult:\n" + groupResult); } } diff --git a/web/webapp/src/main/java/ru/javaops/masterjava/webapp/SendServlet.java b/web/webapp/src/main/java/ru/javaops/masterjava/webapp/SendServlet.java index 250b948..626270a 100644 --- a/web/webapp/src/main/java/ru/javaops/masterjava/webapp/SendServlet.java +++ b/web/webapp/src/main/java/ru/javaops/masterjava/webapp/SendServlet.java @@ -1,17 +1,23 @@ package ru.javaops.masterjava.webapp; +import com.google.common.io.ByteStreams; import lombok.extern.slf4j.Slf4j; import ru.javaops.masterjava.service.mail.GroupResult; import ru.javaops.masterjava.service.mail.MailWSClient; import javax.servlet.ServletException; +import javax.servlet.annotation.MultipartConfig; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.Part; import java.io.IOException; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; @WebServlet("/send") +@MultipartConfig(fileSizeThreshold = 1024 * 1024 * 10) //10 MB in memory limit @Slf4j public class SendServlet extends HttpServlet { @Override @@ -24,7 +30,15 @@ protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws S String users = req.getParameter("users"); String subject = req.getParameter("subject"); String body = req.getParameter("body"); - GroupResult groupResult = MailWSClient.sendBulk(MailWSClient.split(users), subject, body); + Part attachedFile = req.getPart("attachment"); + byte[] attachment; + try (InputStream is = attachedFile.getInputStream()) { + attachment = ByteStreams.toByteArray(is); + } + if (new String(attachment, StandardCharsets.UTF_8).equals("undefined")) { + attachment = new byte[0]; + } + GroupResult groupResult = MailWSClient.sendBulk(MailWSClient.split(users), subject, body, attachment); result = groupResult.toString(); log.info("Processing finished with result: {}", result); } catch (Exception e) { diff --git a/web/webapp/src/main/webapp/WEB-INF/templates/users.html b/web/webapp/src/main/webapp/WEB-INF/templates/users.html index 758b360..b6cef86 100644 --- a/web/webapp/src/main/webapp/WEB-INF/templates/users.html +++ b/web/webapp/src/main/webapp/WEB-INF/templates/users.html @@ -39,6 +39,9 @@


+

+
+

@@ -50,14 +53,24 @@ var users = $("input:checkbox:checked").map(function () { return this.value; }).get(); -// https://stackoverflow.com/a/22213543/548473 - $.post("send", "users=" + users + "&subject=" + $("#subject").val() + "&body=" + $("#body").val()) - .done(function (result) { - $('#result').html(result); - }) - .fail(function (result) { - $('#result').html(result); - }); + + var form_data=new FormData(); + var fileInput=document.getElementById('attachedFile'); + var file=fileInput.files[0]; + form_data.append('attachment',file); + + $.ajax({ + url: 'send?users='+users+'&subject=' + $("#subject").val() + '&body=' + $("#body").val(), + type: 'POST', + data: form_data, + enctype: 'multipart/form-data', + processData: false, + contentType: false + }).done(function (result) { + $('#result').html(result); + }).fail(function (result) { + $('#result').html(result); + }); } From 87bb4fd76e987341107bfbf63e48a92f97d6d477 Mon Sep 17 00:00:00 2001 From: ipodskochin Date: Sun, 7 Mar 2021 22:35:13 +0300 Subject: [PATCH 2/4] Revert "HW08(base) sending emails with attachments" This reverts commit 6668608c84891b8efacb98fbb4adee492b22b12a. --- ...mail-service-1.0-SNAPSHOT.2021-02-26.0.log | 0 logs/archived/mail.2021-02-28.0.log | 6 - logs/archived/upload.2020-12-21.0.log | 0 logs/archived/upload.2020-12-22.0.log | 8 - logs/archived/upload.2020-12-23.0.log | 9 - logs/archived/upload.2020-12-29.0.log | 156 ---- logs/archived/upload.2020-12-30.0.log | 102 --- logs/archived/upload.2021-02-10.0.log | 64 -- logs/archived/webapp.2020-12-22.0.log | 1 - logs/archived/webapp.2021-02-28.0.log | 44 - logs/mail-service-1.0-SNAPSHOT.log | 37 - logs/mail.log | 54 -- logs/upload.log | 388 --------- logs/webapp.log | 817 ------------------ .../main/java/ru/javaops/web/WsClient.java | 3 +- .../masterjava/service/mail/MailService.java | 8 +- .../masterjava/service/mail/MailWSClient.java | 8 +- .../service/mail/MailWSClientMain.java | 3 +- services/mail-service/pom.xml | 5 - .../masterjava/service/mail/MailSender.java | 20 +- .../service/mail/MailServiceExecutor.java | 4 +- .../service/mail/MailServiceImpl.java | 10 +- .../service/mail/MailServiceClient.java | 4 +- .../masterjava/webapp/SendServlet.java | 16 +- .../main/webapp/WEB-INF/templates/users.html | 29 +- 25 files changed, 29 insertions(+), 1767 deletions(-) delete mode 100644 logs/archived/mail-service-1.0-SNAPSHOT.2021-02-26.0.log delete mode 100644 logs/archived/mail.2021-02-28.0.log delete mode 100644 logs/archived/upload.2020-12-21.0.log delete mode 100644 logs/archived/upload.2020-12-22.0.log delete mode 100644 logs/archived/upload.2020-12-23.0.log delete mode 100644 logs/archived/upload.2020-12-29.0.log delete mode 100644 logs/archived/upload.2020-12-30.0.log delete mode 100644 logs/archived/upload.2021-02-10.0.log delete mode 100644 logs/archived/webapp.2020-12-22.0.log delete mode 100644 logs/archived/webapp.2021-02-28.0.log delete mode 100644 logs/mail-service-1.0-SNAPSHOT.log delete mode 100644 logs/mail.log delete mode 100644 logs/upload.log delete mode 100644 logs/webapp.log diff --git a/logs/archived/mail-service-1.0-SNAPSHOT.2021-02-26.0.log b/logs/archived/mail-service-1.0-SNAPSHOT.2021-02-26.0.log deleted file mode 100644 index e69de29..0000000 diff --git a/logs/archived/mail.2021-02-28.0.log b/logs/archived/mail.2021-02-28.0.log deleted file mode 100644 index 9ef96bf..0000000 --- a/logs/archived/mail.2021-02-28.0.log +++ /dev/null @@ -1,6 +0,0 @@ -2021-02-28_23:58:42.720 [pool-2-thread-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-28_23:58:43.020 [pool-2-thread-1] INFO MailSender [MailSender.java:24] - Send mail to '[ivan ]' cc '[]' subject 'subj -2021-02-28_23:58:44.739 [pool-2-thread-1] INFO MailSender [MailSender.java:46] - Sent with state: OK -2021-02-28_23:58:44.739 [http-nio-8080-exec-10] INFO MailServiceExecutor [MailServiceExecutor.java:56] - groupResult: Success: 1 -Failed: [] - diff --git a/logs/archived/upload.2020-12-21.0.log b/logs/archived/upload.2020-12-21.0.log deleted file mode 100644 index e69de29..0000000 diff --git a/logs/archived/upload.2020-12-22.0.log b/logs/archived/upload.2020-12-22.0.log deleted file mode 100644 index b221560..0000000 --- a/logs/archived/upload.2020-12-22.0.log +++ /dev/null @@ -1,8 +0,0 @@ -2020-12-22_17:15:11.825 [http-nio-8080-exec-7] INFO DBIProvider [DBIProvider.java:29] - Init jDBI with JNDI -2020-12-22_17:21:15.712 [http-nio-8080-exec-7] INFO DBIProvider [DBIProvider.java:29] - Init jDBI with JNDI -2020-12-22_20:23:06.050 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:29] - Init jDBI with JNDI -2020-12-22_20:39:26.858 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:29] - Init jDBI with JNDI -2020-12-22_20:49:57.525 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:29] - Init jDBI with JNDI -2020-12-22_20:51:11.503 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:29] - Init jDBI with JNDI -2020-12-22_20:53:36.721 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:29] - Init jDBI with JNDI -2020-12-22_20:55:38.625 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:29] - Init jDBI with JNDI diff --git a/logs/archived/upload.2020-12-23.0.log b/logs/archived/upload.2020-12-23.0.log deleted file mode 100644 index d4deffe..0000000 --- a/logs/archived/upload.2020-12-23.0.log +++ /dev/null @@ -1,9 +0,0 @@ -2020-12-23_17:47:12.804 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:29] - Init jDBI with JNDI -2020-12-23_17:47:23.003 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 -2020-12-23_17:47:23.411 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:111] - Submit chunk: gmail@gmail.com-admin@javaops.ru -2020-12-23_17:47:23.464 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:111] - Submit chunk: deleted@yandex.ru-user1@gmail.com -2020-12-23_17:47:23.512 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:111] - Submit chunk: user2@yandex.ru-user3@yandex.ru -2020-12-23_17:47:23.524 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:98] - gmail@gmail.com-admin@javaops.ru successfully executed -2020-12-23_17:47:23.525 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:98] - deleted@yandex.ru-user1@gmail.com successfully executed -2020-12-23_17:47:23.525 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:98] - user2@yandex.ru-user3@yandex.ru successfully executed -2020-12-23_17:47:23.526 [http-nio-8080-exec-8] INFO UploadServlet [UploadServlet.java:47] - Failed users: [gmail@gmail.com : already present, admin@javaops.ru : already present, deleted@yandex.ru : already present, user1@gmail.com : already present, user2@yandex.ru : already present, user3@yandex.ru : already present] diff --git a/logs/archived/upload.2020-12-29.0.log b/logs/archived/upload.2020-12-29.0.log deleted file mode 100644 index 6b08af4..0000000 --- a/logs/archived/upload.2020-12-29.0.log +++ /dev/null @@ -1,156 +0,0 @@ -2020-12-29_04:54:56.068 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2020-12-29_05:05:18.929 [http-nio-8080-exec-1] INFO UserProcessor [UserProcessor.java:51] - Start processing with chunkSize=2 -2020-12-29_05:05:19.029 [http-nio-8080-exec-1] INFO UploadServlet [UploadServlet.java:58] - ParseError at [row,col]:[1,1] -Message: Premature end of file. -javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1] -Message: Premature end of file. - at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(XMLStreamReaderImpl.java:604) - at ru.javaops.masterjava.xml.util.StaxStreamProcessor.doUntil(StaxStreamProcessor.java:49) - at ru.javaops.masterjava.upload.PayloadProcessor.process(UserProcessor.java:60) - at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:48) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2020-12-29_22:23:56.406 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2020-12-29_22:24:12.269 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 -2020-12-29_22:24:12.682 [http-nio-8080-exec-9] INFO UploadServlet [UploadServlet.java:49] - Failed users: [] -2020-12-29_22:24:28.219 [http-nio-8080-exec-1] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 -2020-12-29_22:24:28.228 [http-nio-8080-exec-1] INFO UploadServlet [UploadServlet.java:49] - Failed users: [] -2020-12-29_22:26:23.217 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 -2020-12-29_22:26:23.225 [http-nio-8080-exec-6] INFO UploadServlet [UploadServlet.java:49] - Failed users: [] -2020-12-29_22:27:29.583 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2020-12-29_22:27:46.987 [http-nio-8080-exec-7] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 -2020-12-29_22:28:11.926 [http-nio-8080-exec-7] INFO UploadServlet [UploadServlet.java:49] - Failed users: [] -2020-12-29_22:30:14.269 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2020-12-29_22:30:34.205 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 -2020-12-29_22:30:53.988 [http-nio-8080-exec-6] INFO UploadServlet [UploadServlet.java:58] - null -java.lang.NullPointerException: null - at ru.javaops.masterjava.upload.PayloadProcessor.process(UserProcessor.java:76) - at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:48) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2020-12-29_22:34:14.652 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2020-12-29_22:35:45.128 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 -2020-12-29_22:36:24.040 [http-nio-8080-exec-8] INFO UploadServlet [UploadServlet.java:58] - city_id -java.lang.NullPointerException: city_id - at ru.javaops.masterjava.persist.model.User.(User.java:7) - at ru.javaops.masterjava.persist.model.User.(User.java:22) - at ru.javaops.masterjava.upload.PayloadProcessor.process(UserProcessor.java:78) - at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:48) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2020-12-29_22:45:30.300 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2020-12-29_22:45:57.311 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2020-12-29_22:46:32.854 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 -2020-12-29_22:46:55.244 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [gmail@gmail.com-admin@javaops.ru] -2020-12-29_22:47:03.567 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [deleted@yandex.ru-user1@gmail.com] -2020-12-29_22:47:06.332 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [user2@yandex.ru-user3@yandex.ru] -2020-12-29_22:47:06.576 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:96] - [gmail@gmail.com-admin@javaops.ru] successfully executed with already presents: [gmail@gmail.com, admin@javaops.ru] -2020-12-29_22:47:06.588 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:96] - [deleted@yandex.ru-user1@gmail.com] successfully executed with already presents: [deleted@yandex.ru, user1@gmail.com] -2020-12-29_22:47:06.589 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:96] - [user2@yandex.ru-user3@yandex.ru] successfully executed with already presents: [user2@yandex.ru, user3@yandex.ru] -2020-12-29_22:47:06.595 [http-nio-8080-exec-9] INFO UploadServlet [UploadServlet.java:49] - Failed users: [[gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user1@gmail.com, user2@yandex.ru, user3@yandex.ru] : already presents] -2020-12-29_22:47:25.847 [http-nio-8080-exec-2] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 -2020-12-29_22:47:25.860 [http-nio-8080-exec-2] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [gmail@gmail.com-admin@javaops.ru] -2020-12-29_22:47:25.863 [http-nio-8080-exec-2] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [deleted@yandex.ru-user1@gmail.com] -2020-12-29_22:47:25.866 [http-nio-8080-exec-2] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [user2@yandex.ru-user3@yandex.ru] -2020-12-29_22:47:25.868 [http-nio-8080-exec-2] INFO UserProcessor [UserProcessor.java:96] - [gmail@gmail.com-admin@javaops.ru] successfully executed with already presents: [gmail@gmail.com, admin@javaops.ru] -2020-12-29_22:47:25.868 [http-nio-8080-exec-2] INFO UserProcessor [UserProcessor.java:96] - [deleted@yandex.ru-user1@gmail.com] successfully executed with already presents: [deleted@yandex.ru, user1@gmail.com] -2020-12-29_22:47:25.868 [http-nio-8080-exec-2] INFO UserProcessor [UserProcessor.java:96] - [user2@yandex.ru-user3@yandex.ru] successfully executed with already presents: [user2@yandex.ru, user3@yandex.ru] -2020-12-29_22:47:25.869 [http-nio-8080-exec-2] INFO UploadServlet [UploadServlet.java:49] - Failed users: [[gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user1@gmail.com, user2@yandex.ru, user3@yandex.ru] : already presents] -2020-12-29_22:58:02.955 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 -2020-12-29_22:58:02.966 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [gmail@gmail.com-admin@javaops.ru] -2020-12-29_22:58:02.969 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [deleted@yandex.ru-user1@gmail.com] -2020-12-29_22:58:02.971 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [user2@yandex.ru-user3@yandex.ru] -2020-12-29_22:58:02.973 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:96] - [gmail@gmail.com-admin@javaops.ru] successfully executed with already presents: [gmail@gmail.com, admin@javaops.ru] -2020-12-29_22:58:02.973 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:96] - [deleted@yandex.ru-user1@gmail.com] successfully executed with already presents: [deleted@yandex.ru, user1@gmail.com] -2020-12-29_22:58:02.974 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:96] - [user2@yandex.ru-user3@yandex.ru] successfully executed with already presents: [user2@yandex.ru, user3@yandex.ru] -2020-12-29_22:58:02.974 [http-nio-8080-exec-6] INFO UploadServlet [UploadServlet.java:49] - Failed users: [[gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user1@gmail.com, user2@yandex.ru, user3@yandex.ru] : already presents] -2020-12-29_22:58:24.025 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 -2020-12-29_22:58:24.035 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [gmail@gmail.com-admin@javaops.ru] -2020-12-29_22:58:24.038 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [deleted@yandex.ru-user1@gmail.com] -2020-12-29_22:58:24.040 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [user2@yandex.ru-user3@yandex.ru] -2020-12-29_22:58:24.042 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:96] - [gmail@gmail.com-admin@javaops.ru] successfully executed with already presents: [gmail@gmail.com, admin@javaops.ru] -2020-12-29_22:58:24.042 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:96] - [deleted@yandex.ru-user1@gmail.com] successfully executed with already presents: [deleted@yandex.ru, user1@gmail.com] -2020-12-29_22:58:24.042 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:96] - [user2@yandex.ru-user3@yandex.ru] successfully executed with already presents: [user2@yandex.ru, user3@yandex.ru] -2020-12-29_22:58:24.042 [http-nio-8080-exec-9] INFO UploadServlet [UploadServlet.java:49] - Failed users: [[gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user1@gmail.com, user2@yandex.ru, user3@yandex.ru] : already presents] -2020-12-29_22:59:08.159 [http-nio-8080-exec-4] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 -2020-12-29_22:59:08.168 [http-nio-8080-exec-4] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [gmail@gmail.com-admin@javaops.ru] -2020-12-29_22:59:08.170 [http-nio-8080-exec-4] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [deleted@yandex.ru-user1@gmail.com] -2020-12-29_22:59:08.173 [http-nio-8080-exec-4] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [user2@yandex.ru-user3@yandex.ru] -2020-12-29_22:59:08.175 [http-nio-8080-exec-4] INFO UserProcessor [UserProcessor.java:96] - [gmail@gmail.com-admin@javaops.ru] successfully executed with already presents: [] -2020-12-29_22:59:08.175 [http-nio-8080-exec-4] INFO UserProcessor [UserProcessor.java:96] - [deleted@yandex.ru-user1@gmail.com] successfully executed with already presents: [] -2020-12-29_22:59:08.175 [http-nio-8080-exec-4] INFO UserProcessor [UserProcessor.java:96] - [user2@yandex.ru-user3@yandex.ru] successfully executed with already presents: [] -2020-12-29_22:59:08.175 [http-nio-8080-exec-4] INFO UploadServlet [UploadServlet.java:49] - Failed users: [] -2020-12-29_22:59:22.046 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:54] - Start processing with chunkSize=2 -2020-12-29_22:59:22.054 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [gmail@gmail.com-admin@javaops.ru] -2020-12-29_22:59:22.056 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [deleted@yandex.ru-user1@gmail.com] -2020-12-29_22:59:22.058 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:113] - Submit chunk: [user2@yandex.ru-user3@yandex.ru] -2020-12-29_22:59:22.060 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:96] - [gmail@gmail.com-admin@javaops.ru] successfully executed with already presents: [gmail@gmail.com, admin@javaops.ru] -2020-12-29_22:59:22.060 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:96] - [deleted@yandex.ru-user1@gmail.com] successfully executed with already presents: [deleted@yandex.ru, user1@gmail.com] -2020-12-29_22:59:22.060 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:96] - [user2@yandex.ru-user3@yandex.ru] successfully executed with already presents: [user2@yandex.ru, user3@yandex.ru] -2020-12-29_22:59:22.061 [http-nio-8080-exec-6] INFO UploadServlet [UploadServlet.java:49] - Failed users: [[gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user1@gmail.com, user2@yandex.ru, user3@yandex.ru] : already presents] diff --git a/logs/archived/upload.2020-12-30.0.log b/logs/archived/upload.2020-12-30.0.log deleted file mode 100644 index c9d38f3..0000000 --- a/logs/archived/upload.2020-12-30.0.log +++ /dev/null @@ -1,102 +0,0 @@ -2020-12-30_01:00:47.395 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2020-12-30_01:02:42.148 [http-nio-8080-exec-8] INFO PayloadProcessor [PayloadProcessor.java:54] - Start processing with chunkSize=2 -2020-12-30_01:02:42.586 [http-nio-8080-exec-8] INFO UploadServlet [UploadServlet.java:56] - null -java.lang.NullPointerException: null - at ru.javaops.masterjava.upload.PayloadProcessor.process(PayloadProcessor.java:78) - at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:46) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2020-12-30_01:05:59.534 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2020-12-30_01:06:10.408 [http-nio-8080-exec-7] INFO PayloadProcessor [PayloadProcessor.java:54] - Start processing with chunkSize=2 -2020-12-30_01:08:40.721 [http-nio-8080-exec-7] INFO UploadServlet [UploadServlet.java:56] - null -java.lang.NullPointerException: null - at ru.javaops.masterjava.upload.PayloadProcessor.process(PayloadProcessor.java:78) - at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:46) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2020-12-30_01:39:49.183 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2020-12-30_01:40:06.337 [http-nio-8080-exec-6] INFO PayloadProcessor [PayloadProcessor.java:54] - Start processing with chunkSize=2 -2020-12-30_01:40:06.746 [http-nio-8080-exec-6] INFO PayloadProcessor [PayloadProcessor.java:125] - Submit chunk: [gmail@gmail.com-admin@javaops.ru] -2020-12-30_01:40:06.791 [http-nio-8080-exec-6] INFO PayloadProcessor [PayloadProcessor.java:125] - Submit chunk: [deleted@yandex.ru-user1@gmail.com] -2020-12-30_01:40:06.795 [http-nio-8080-exec-6] INFO PayloadProcessor [PayloadProcessor.java:125] - Submit chunk: [user2@yandex.ru-user3@yandex.ru] -2020-12-30_01:40:06.799 [http-nio-8080-exec-6] INFO UploadServlet [UploadServlet.java:56] - City with short name srtv not found -java.lang.IllegalStateException: City with short name srtv not found - at ru.javaops.masterjava.upload.PayloadProcessor.getCityByShortName(PayloadProcessor.java:116) - at ru.javaops.masterjava.upload.PayloadProcessor.process(PayloadProcessor.java:78) - at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:46) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2020-12-30_01:40:33.989 [http-nio-8080-exec-9] INFO PayloadProcessor [PayloadProcessor.java:54] - Start processing with chunkSize=2 -2020-12-30_01:40:34.004 [http-nio-8080-exec-9] INFO PayloadProcessor [PayloadProcessor.java:125] - Submit chunk: [gmail@gmail.com-admin@javaops.ru] -2020-12-30_01:40:34.010 [http-nio-8080-exec-9] INFO PayloadProcessor [PayloadProcessor.java:125] - Submit chunk: [deleted@yandex.ru-user1@gmail.com] -2020-12-30_01:40:34.014 [http-nio-8080-exec-9] INFO PayloadProcessor [PayloadProcessor.java:125] - Submit chunk: [user2@yandex.ru-user3@yandex.ru] -2020-12-30_01:40:34.017 [http-nio-8080-exec-9] INFO PayloadProcessor [PayloadProcessor.java:98] - [gmail@gmail.com-admin@javaops.ru] successfully executed with already presents: [] -2020-12-30_01:40:34.022 [http-nio-8080-exec-9] INFO PayloadProcessor [PayloadProcessor.java:98] - [deleted@yandex.ru-user1@gmail.com] successfully executed with already presents: [] -2020-12-30_01:40:34.023 [http-nio-8080-exec-9] INFO PayloadProcessor [PayloadProcessor.java:98] - [user2@yandex.ru-user3@yandex.ru] successfully executed with already presents: [] -2020-12-30_01:40:34.023 [http-nio-8080-exec-9] INFO UploadServlet [UploadServlet.java:47] - Failed users: [] diff --git a/logs/archived/upload.2021-02-10.0.log b/logs/archived/upload.2021-02-10.0.log deleted file mode 100644 index f2486d0..0000000 --- a/logs/archived/upload.2021-02-10.0.log +++ /dev/null @@ -1,64 +0,0 @@ -2021-02-10_00:33:15.592 [RMI TCP Connection(5)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-10_00:34:31.805 [http-nio-8080-exec-10] INFO UploadServlet [UploadServlet.java:55] - org.postgresql.util.PSQLException: ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности "project_name_key" - Подробности: Ключ "(name)=(topjava)" уже существует. [statement:"INSERT INTO project (name, description) VALUES (:name, :description)", located:"INSERT INTO project (name, description) VALUES (:name, :description)", rewritten:"INSERT INTO project (name, description) VALUES (?, ?)", arguments:{ positional:{}, named:{new:true,name:'topjava',description:'Topjava',id:null,class:class ru.javaops.masterjava.persist.model.Project}, finder:[]}] -org.skife.jdbi.v2.exceptions.UnableToExecuteStatementException: org.postgresql.util.PSQLException: ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности "project_name_key" - Подробности: Ключ "(name)=(topjava)" уже существует. [statement:"INSERT INTO project (name, description) VALUES (:name, :description)", located:"INSERT INTO project (name, description) VALUES (:name, :description)", rewritten:"INSERT INTO project (name, description) VALUES (?, ?)", arguments:{ positional:{}, named:{new:true,name:'topjava',description:'Topjava',id:null,class:class ru.javaops.masterjava.persist.model.Project}, finder:[]}] - at org.skife.jdbi.v2.SQLStatement.internalExecute(SQLStatement.java:1338) - at org.skife.jdbi.v2.Update.executeAndReturnGeneratedKeys(Update.java:82) - at org.skife.jdbi.v2.sqlobject.UpdateHandler$1.value(UpdateHandler.java:56) - at org.skife.jdbi.v2.sqlobject.UpdateHandler.invoke(UpdateHandler.java:79) - at org.skife.jdbi.v2.sqlobject.SqlObject.invoke(SqlObject.java:224) - at org.skife.jdbi.v2.sqlobject.SqlObject$3.intercept(SqlObject.java:133) - at ru.javaops.masterjava.persist.dao.ProjectDao$$EnhancerByCGLIB$$7294c1b6.insertGeneratedId() - at ru.javaops.masterjava.persist.dao.ProjectDao.insert(ProjectDao.java:34) - at ru.javaops.masterjava.persist.dao.ProjectDao$$EnhancerByCGLIB$$7294c1b6.CGLIB$insert$1() - at ru.javaops.masterjava.persist.dao.ProjectDao$$EnhancerByCGLIB$$7294c1b6$$FastClassByCGLIB$$11a6290e.invoke() - at org.skife.jdbi.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) - at org.skife.jdbi.v2.sqlobject.PassThroughHandler.invoke(PassThroughHandler.java:34) - at org.skife.jdbi.v2.sqlobject.SqlObject.invoke(SqlObject.java:224) - at org.skife.jdbi.v2.sqlobject.SqlObject$3.intercept(SqlObject.java:133) - at ru.javaops.masterjava.persist.dao.ProjectDao$$EnhancerByCGLIB$$7294c1b6.insert() - at ru.javaops.masterjava.upload.ProjectGroupProcessor.process(ProjectGroupProcessor.java:37) - at ru.javaops.masterjava.upload.PayloadProcessor.process(PayloadProcessor.java:31) - at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:45) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -Caused by: org.postgresql.util.PSQLException: ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности "project_name_key" - Подробности: Ключ "(name)=(topjava)" уже существует. - at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2477) - at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2190) - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:300) - at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:428) - at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:354) - at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:169) - at org.postgresql.jdbc.PgPreparedStatement.execute(PgPreparedStatement.java:158) - at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:93) - at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:93) - at org.skife.jdbi.v2.SQLStatement.internalExecute(SQLStatement.java:1327) - ... 41 common frames omitted -2021-02-10_00:36:35.348 [http-nio-8080-exec-3] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:51] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=100570), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=100570), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=100570), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=100571)] -2021-02-10_00:36:35.408 [http-nio-8080-exec-3] INFO CityProcessor [CityProcessor.java:28] - Insert batch [] -2021-02-10_00:36:35.409 [http-nio-8080-exec-3] INFO UserProcessor [UserProcessor.java:39] - Start processing with chunkSize=2000 -2021-02-10_00:36:35.474 [http-nio-8080-exec-3] INFO UploadServlet [UploadServlet.java:46] - Failed users: [] diff --git a/logs/archived/webapp.2020-12-22.0.log b/logs/archived/webapp.2020-12-22.0.log deleted file mode 100644 index 7771976..0000000 --- a/logs/archived/webapp.2020-12-22.0.log +++ /dev/null @@ -1 +0,0 @@ -2020-12-22_19:59:12.051 [http-nio-8080-exec-2] INFO DBIProvider [DBIProvider.java:29] - Init jDBI with JNDI diff --git a/logs/archived/webapp.2021-02-28.0.log b/logs/archived/webapp.2021-02-28.0.log deleted file mode 100644 index eeedb73..0000000 --- a/logs/archived/webapp.2021-02-28.0.log +++ /dev/null @@ -1,44 +0,0 @@ -2021-02-28_20:02:25.592 [http-nio-8080-exec-3] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-28_20:28:35.303 [http-nio-8080-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-28_20:37:41.989 [http-nio-8080-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-28_20:47:56.276 [http-nio-8080-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-28_20:48:33.288 [http-nio-8080-exec-8] INFO MailServlet [MailServlet.java:35] - To: null Subject: null Body: null -2021-02-28_20:50:02.649 [http-nio-8080-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-28_20:53:25.743 [http-nio-8080-exec-8] INFO MailServlet [MailServlet.java:35] - To: null Subject: null Body: null -2021-02-28_20:54:14.186 [http-nio-8080-exec-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-28_20:54:35.543 [http-nio-8080-exec-7] INFO MailServlet [MailServlet.java:35] - To: null Subject: subj Body: 123 -2021-02-28_20:55:28.368 [http-nio-8080-exec-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-28_21:01:42.616 [http-nio-8080-exec-4] INFO MailServlet [MailServlet.java:35] - To: null Subject: subj Body: 123 -2021-02-28_21:04:00.526 [http-nio-8080-exec-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-28_21:04:05.833 [http-nio-8080-exec-4] INFO MailServlet [MailServlet.java:35] - To: admin@javaops.ru Subject: subj Body: 123 -2021-02-28_21:04:33.157 [http-nio-8080-exec-8] INFO MailServlet [MailServlet.java:35] - To: deleted@yandex.ru Subject: subj Body: 123 -2021-02-28_21:04:45.498 [http-nio-8080-exec-10] INFO MailServlet [MailServlet.java:35] - To: gmail@gmail.com Subject: subj Body: 123 -2021-02-28_21:05:06.088 [http-nio-8080-exec-3] INFO MailServlet [MailServlet.java:35] - To: user2@yandex.ru Subject: subj Body: 123 -2021-02-28_21:13:43.998 [http-nio-8080-exec-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-28_21:13:53.706 [http-nio-8080-exec-5] INFO MailServlet [MailServlet.java:35] - To: admin@javaops.ru Subject: subj Body: 123 -2021-02-28_21:15:04.518 [http-nio-8080-exec-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-28_21:15:15.834 [http-nio-8080-exec-5] INFO MailServlet [MailServlet.java:35] - To: admin@javaops.ru Subject: subj Body: 123 -2021-02-28_21:27:06.134 [http-nio-8080-exec-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-28_21:27:11.540 [http-nio-8080-exec-5] INFO MailServlet [MailServlet.java:35] - To: admin@javaops.ru Subject: subj Body: 123 -2021-02-28_21:27:21.633 [http-nio-8080-exec-7] INFO MailServlet [MailServlet.java:35] - To: gmail@gmail.com Subject: subj Body: 123 -2021-02-28_21:27:30.547 [http-nio-8080-exec-10] INFO MailServlet [MailServlet.java:35] - To: admin@javaops.ru Subject: subj Body: 123 -2021-02-28_21:27:34.680 [http-nio-8080-exec-2] INFO MailServlet [MailServlet.java:35] - To: admin@javaops.ru Subject: subj Body: 123 -2021-02-28_21:34:21.571 [http-nio-8080-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-28_21:34:32.757 [http-nio-8080-exec-5] INFO MailServlet [MailServlet.java:35] - To: admin@javaops.ru Subject: subj Body: 123 -2021-02-28_21:34:54.501 [http-nio-8080-exec-8] INFO MailServlet [MailServlet.java:35] - To: gmail@gmail.com Subject: subj Body: 123 -2021-02-28_21:39:24.412 [http-nio-8080-exec-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-28_21:39:32.965 [http-nio-8080-exec-5] INFO MailServlet [MailServlet.java:35] - To: deleted@yandex.ru Subject: subj Body: 123 -2021-02-28_21:42:05.119 [http-nio-8080-exec-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-28_21:42:13.300 [http-nio-8080-exec-4] INFO MailServlet [MailServlet.java:35] - To: [Ljava.lang.String;@2574e2dd Subject: subj Body: 123 -2021-02-28_21:43:17.906 [http-nio-8080-exec-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-28_21:44:09.955 [http-nio-8080-exec-5] INFO MailServlet [MailServlet.java:35] - To: [Ljava.lang.String;@4aa0e9cf Subject: subj Body: 123 -2021-02-28_22:03:44.017 [http-nio-8181-exec-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-28_22:04:03.645 [http-nio-8181-exec-6] INFO MailWSClient [MailWSClient.java:29] - Send mail to '[ipodskochin@mail.ru]' subject 'subj -2021-02-28_22:04:52.839 [http-nio-8181-exec-9] INFO MailWSClient [MailWSClient.java:29] - Send mail to '[user1@gmail.com, ipodskochin@mail.ru]' subject 'subj -2021-02-28_23:57:33.597 [http-nio-8181-exec-8] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-28_23:58:42.288 [http-nio-8181-exec-4] INFO SendServlet [SendServlet.java:21] - Start sending -2021-02-28_23:58:42.463 [http-nio-8181-exec-4] INFO MailWSClient [MailWSClient.java:34] - Send bulk to '[ivan ]' subject 'subj -2021-02-28_23:58:44.777 [http-nio-8181-exec-4] INFO MailWSClient [MailWSClient.java:36] - Sent bulk with result: Success: 1 - -2021-02-28_23:58:44.778 [http-nio-8181-exec-4] INFO SendServlet [SendServlet.java:29] - Processing finished with result: Success: 1 - diff --git a/logs/mail-service-1.0-SNAPSHOT.log b/logs/mail-service-1.0-SNAPSHOT.log deleted file mode 100644 index b2674a4..0000000 --- a/logs/mail-service-1.0-SNAPSHOT.log +++ /dev/null @@ -1,37 +0,0 @@ -2021-02-28_15:34:05.493 [http-nio-8080-exec-8] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-28_15:34:05.770 [http-nio-8080-exec-8] INFO MailSender [MailSender.java:18] - Send mail to '[To ]' cc '[Copy ]' subject 'Subject -2021-02-28_15:37:44.182 [http-nio-8080-exec-9] INFO MailSender [MailSender.java:18] - Send mail to '[To ]' cc '[Copy ]' subject 'Subject -2021-02-28_15:40:06.966 [http-nio-8080-exec-7] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-28_15:40:07.222 [http-nio-8080-exec-7] INFO MailSender [MailSender.java:18] - Send mail to '[To ]' cc '[Copy ]' subject 'Subject -2021-02-28_15:56:44.802 [http-nio-8080-exec-7] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-28_15:56:45.063 [http-nio-8080-exec-7] INFO MailSender [MailSender.java:18] - Send mail to '[To ]' cc '[Copy ]' subject 'Subject -2021-02-28_15:56:46.967 [http-nio-8080-exec-7] INFO MailSender [MailSender.java:40] - Sent with state: OK -2021-02-28_17:32:18.563 [pool-2-thread-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-28_17:32:18.843 [pool-2-thread-1] INFO MailSender [MailSender.java:24] - Send mail to '[To ]' cc '[]' subject 'Subject -2021-02-28_17:32:20.527 [pool-2-thread-1] INFO MailSender [MailSender.java:46] - Sent with state: OK -2021-02-28_17:32:20.527 [http-nio-8080-exec-8] INFO MailServiceExecutor [MailServiceExecutor.java:56] - groupResult: Success: 1 -Failed: [] - -2021-02-28_17:32:20.602 [http-nio-8080-exec-9] INFO MailSender [MailSender.java:24] - Send mail to '[To ]' cc '[Copy ]' subject 'Subject -2021-02-28_17:32:21.437 [http-nio-8080-exec-9] INFO MailSender [MailSender.java:46] - Sent with state: OK -2021-02-28_19:31:16.046 [pool-2-thread-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-28_19:31:16.314 [pool-2-thread-1] INFO MailSender [MailSender.java:24] - Send mail to '[To ]' cc '[]' subject 'Subject -2021-02-28_19:31:18.286 [pool-2-thread-1] INFO MailSender [MailSender.java:46] - Sent with state: OK -2021-02-28_19:31:18.286 [http-nio-8080-exec-6] INFO MailServiceExecutor [MailServiceExecutor.java:56] - groupResult: Success: 1 -Failed: [] - -2021-02-28_19:31:18.371 [http-nio-8080-exec-8] INFO MailSender [MailSender.java:24] - Send mail to '[To ]' cc '[Copy ]' subject 'Subject -2021-02-28_19:31:19.128 [http-nio-8080-exec-8] INFO MailSender [MailSender.java:46] - Sent with state: OK -2021-02-28_22:04:03.872 [pool-2-thread-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-28_22:04:04.172 [pool-2-thread-1] INFO MailSender [MailSender.java:24] - Send mail to '[ipodskochin@mail.ru]' cc '[]' subject 'subj -2021-02-28_22:04:06.078 [pool-2-thread-1] INFO MailSender [MailSender.java:46] - Sent with state: OK -2021-02-28_22:04:06.079 [http-nio-8080-exec-3] INFO MailServiceExecutor [MailServiceExecutor.java:56] - groupResult: Success: 1 -Failed: [] - -2021-02-28_22:04:52.867 [pool-2-thread-2] INFO MailSender [MailSender.java:24] - Send mail to '[user1@gmail.com]' cc '[]' subject 'subj -2021-02-28_22:04:52.867 [pool-2-thread-3] INFO MailSender [MailSender.java:24] - Send mail to '[ipodskochin@mail.ru]' cc '[]' subject 'subj -2021-02-28_22:04:53.536 [pool-2-thread-3] INFO MailSender [MailSender.java:46] - Sent with state: OK -2021-02-28_22:04:53.615 [pool-2-thread-2] INFO MailSender [MailSender.java:46] - Sent with state: OK -2021-02-28_22:04:53.616 [http-nio-8080-exec-5] INFO MailServiceExecutor [MailServiceExecutor.java:56] - groupResult: Success: 2 -Failed: [] - diff --git a/logs/mail.log b/logs/mail.log deleted file mode 100644 index 84e69ee..0000000 --- a/logs/mail.log +++ /dev/null @@ -1,54 +0,0 @@ -2021-03-07_19:48:48.381 [pool-2-thread-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_19:48:48.704 [pool-2-thread-1] INFO MailSender [MailSender.java:30] - Send mail to '[Admin ]' cc '[]' subject 'subj -2021-03-07_19:48:50.522 [pool-2-thread-1] INFO MailSender [MailSender.java:66] - Sent with state: OK -2021-03-07_19:48:50.523 [http-nio-8080-exec-8] INFO MailServiceExecutor [MailServiceExecutor.java:58] - groupResult: Success: 1 -Failed: [] -2021-03-07_20:16:14.596 [pool-2-thread-2] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj -2021-03-07_20:16:15.509 [pool-2-thread-2] INFO MailSender [MailSender.java:66] - Sent with state: OK -2021-03-07_20:16:15.510 [http-nio-8080-exec-10] INFO MailServiceExecutor [MailServiceExecutor.java:58] - groupResult: Success: 1 -Failed: [] -2021-03-07_21:39:14.154 [pool-2-thread-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_21:39:14.483 [pool-2-thread-1] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj -2021-03-07_21:39:16.357 [pool-2-thread-1] INFO MailSender [MailSender.java:66] - Sent with state: OK -2021-03-07_21:39:16.357 [http-nio-8080-exec-5] INFO MailServiceExecutor [MailServiceExecutor.java:58] - groupResult: Success: 1 -Failed: [] -2021-03-07_21:46:45.048 [pool-2-thread-2] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj -2021-03-07_21:46:45.841 [pool-2-thread-2] INFO MailSender [MailSender.java:66] - Sent with state: OK -2021-03-07_21:46:45.841 [http-nio-8080-exec-9] INFO MailServiceExecutor [MailServiceExecutor.java:58] - groupResult: Success: 1 -Failed: [] -2021-03-07_21:48:46.091 [pool-2-thread-3] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj -2021-03-07_21:48:46.896 [pool-2-thread-3] INFO MailSender [MailSender.java:66] - Sent with state: OK -2021-03-07_21:48:46.897 [http-nio-8080-exec-1] INFO MailServiceExecutor [MailServiceExecutor.java:58] - groupResult: Success: 1 -Failed: [] -2021-03-07_22:03:13.021 [pool-2-thread-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_22:03:13.315 [pool-2-thread-1] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj -2021-03-07_22:03:15.046 [pool-2-thread-1] INFO MailSender [MailSender.java:65] - Sent with state: OK -2021-03-07_22:03:15.047 [http-nio-8080-exec-6] INFO MailServiceExecutor [MailServiceExecutor.java:58] - groupResult: Success: 1 -Failed: [] -2021-03-07_22:03:36.949 [pool-2-thread-2] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj -2021-03-07_22:03:37.675 [pool-2-thread-2] INFO MailSender [MailSender.java:65] - Sent with state: OK -2021-03-07_22:03:37.676 [http-nio-8080-exec-8] INFO MailServiceExecutor [MailServiceExecutor.java:58] - groupResult: Success: 1 -Failed: [] -2021-03-07_22:04:17.238 [pool-2-thread-3] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj -2021-03-07_22:04:18.128 [pool-2-thread-3] INFO MailSender [MailSender.java:65] - Sent with state: OK -2021-03-07_22:04:18.129 [http-nio-8080-exec-10] INFO MailServiceExecutor [MailServiceExecutor.java:58] - groupResult: Success: 1 -Failed: [] -2021-03-07_22:06:13.732 [pool-2-thread-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_22:06:14.040 [pool-2-thread-1] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj -2021-03-07_22:06:25.395 [pool-2-thread-1] INFO MailSender [MailSender.java:65] - Sent with state: OK -2021-03-07_22:06:51.674 [pool-2-thread-2] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj -2021-03-07_22:07:20.653 [pool-2-thread-2] INFO MailSender [MailSender.java:65] - Sent with state: OK -2021-03-07_22:13:32.822 [pool-2-thread-3] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj -2021-03-07_22:13:35.653 [pool-2-thread-3] INFO MailSender [MailSender.java:65] - Sent with state: OK -2021-03-07_22:13:35.653 [http-nio-8080-exec-9] INFO MailServiceExecutor [MailServiceExecutor.java:58] - groupResult: Success: 1 -Failed: [] -2021-03-07_22:15:59.519 [pool-2-thread-4] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj -2021-03-07_22:16:39.150 [pool-2-thread-4] INFO MailSender [MailSender.java:65] - Sent with state: OK -2021-03-07_22:17:05.143 [pool-2-thread-5] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj -2021-03-07_22:17:05.920 [pool-2-thread-5] INFO MailSender [MailSender.java:65] - Sent with state: OK -2021-03-07_22:17:05.921 [http-nio-8080-exec-1] INFO MailServiceExecutor [MailServiceExecutor.java:58] - groupResult: Success: 1 -Failed: [] -2021-03-07_22:17:21.600 [pool-2-thread-6] INFO MailSender [MailSender.java:30] - Send mail to '[ivan ]' cc '[]' subject 'subj -2021-03-07_22:17:22.372 [pool-2-thread-6] INFO MailSender [MailSender.java:65] - Sent with state: OK -2021-03-07_22:17:22.373 [http-nio-8080-exec-3] INFO MailServiceExecutor [MailServiceExecutor.java:58] - groupResult: Success: 1 -Failed: [] diff --git a/logs/upload.log b/logs/upload.log deleted file mode 100644 index 0610cca..0000000 --- a/logs/upload.log +++ /dev/null @@ -1,388 +0,0 @@ -2021-02-23_14:23:51.810 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-23_14:24:33.777 [http-nio-8080-exec-2] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:50] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=100645), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=100645), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=100645), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=100646)] -2021-02-23_14:24:33.833 [http-nio-8080-exec-2] INFO CityProcessor [CityProcessor.java:28] - Insert batch [] -2021-02-23_14:24:33.835 [http-nio-8080-exec-2] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 -2021-02-23_14:24:33.896 [http-nio-8080-exec-2] INFO UploadServlet [UploadServlet.java:46] - Failed users: [] -2021-02-23_14:28:00.135 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-23_14:28:08.850 [http-nio-8080-exec-7] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:50] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=100651), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=100651), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=100651), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=100652)] -2021-02-23_14:28:08.918 [http-nio-8080-exec-7] INFO CityProcessor [CityProcessor.java:28] - Insert batch [] -2021-02-23_14:29:06.927 [http-nio-8080-exec-7] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 -2021-02-23_14:32:13.961 [http-nio-8080-exec-7] INFO UploadServlet [UploadServlet.java:46] - Failed users: [] -2021-02-23_14:34:31.479 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-23_14:38:51.902 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-23_14:40:31.885 [http-nio-8080-exec-7] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:50] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=100657), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=100657), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=100657), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=100658)] -2021-02-23_14:41:05.992 [http-nio-8080-exec-7] INFO CityProcessor [CityProcessor.java:28] - Insert batch [] -2021-02-23_14:41:55.618 [http-nio-8080-exec-7] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 -2021-02-23_14:42:00.153 [http-nio-8080-exec-7] INFO UploadServlet [UploadServlet.java:46] - Failed users: [] -2021-02-23_15:11:02.023 [RMI TCP Connection(5)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-23_15:11:16.378 [http-nio-8080-exec-7] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:51] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=100686), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=100686), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=100686), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=100687)] -2021-02-23_15:11:16.432 [http-nio-8080-exec-7] INFO CityProcessor [CityProcessor.java:28] - Insert batch [City(super=RefEntity(ref=spb), name=Санкт-Петербург), City(super=RefEntity(ref=mow), name=Москва), City(super=RefEntity(ref=kiv), name=Киев), City(super=RefEntity(ref=mnsk), name=Минск)] -2021-02-23_15:11:16.440 [http-nio-8080-exec-7] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 -2021-02-23_15:11:16.509 [http-nio-8080-exec-7] INFO UploadServlet [UploadServlet.java:55] - null -java.lang.NullPointerException: null - at ru.javaops.masterjava.upload.UserProcessor.process(UserProcessor.java:55) - at ru.javaops.masterjava.upload.PayloadProcessor.process(PayloadProcessor.java:33) - at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:45) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2021-02-23_15:15:10.810 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-23_15:15:50.921 [http-nio-8080-exec-7] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:51] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=100692), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=100692), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=100692), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=100693)] -2021-02-23_15:16:16.529 [http-nio-8080-exec-7] INFO CityProcessor [CityProcessor.java:28] - Insert batch [City(super=RefEntity(ref=spb), name=Санкт-Петербург), City(super=RefEntity(ref=mow), name=Москва), City(super=RefEntity(ref=kiv), name=Киев), City(super=RefEntity(ref=mnsk), name=Минск)] -2021-02-23_15:16:30.424 [http-nio-8080-exec-7] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 -2021-02-23_15:19:02.217 [http-nio-8080-exec-7] INFO UploadServlet [UploadServlet.java:55] - null -java.lang.NullPointerException: null - at ru.javaops.masterjava.upload.UserProcessor.process(UserProcessor.java:55) - at ru.javaops.masterjava.upload.PayloadProcessor.process(PayloadProcessor.java:33) - at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:45) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2021-02-23_15:31:04.249 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-23_15:31:14.141 [http-nio-8080-exec-7] INFO UploadServlet [UploadServlet.java:55] - org.postgresql.util.PSQLException: ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности "project_name_key" - Подробности: Ключ "(name)=(topjava)" уже существует. [statement:"INSERT INTO project (name, description) VALUES (:name, :description)", located:"INSERT INTO project (name, description) VALUES (:name, :description)", rewritten:"INSERT INTO project (name, description) VALUES (?, ?)", arguments:{ positional:{}, named:{new:true,name:'topjava',description:'Topjava',id:null,class:class ru.javaops.masterjava.persist.model.Project}, finder:[]}] -org.skife.jdbi.v2.exceptions.UnableToExecuteStatementException: org.postgresql.util.PSQLException: ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности "project_name_key" - Подробности: Ключ "(name)=(topjava)" уже существует. [statement:"INSERT INTO project (name, description) VALUES (:name, :description)", located:"INSERT INTO project (name, description) VALUES (:name, :description)", rewritten:"INSERT INTO project (name, description) VALUES (?, ?)", arguments:{ positional:{}, named:{new:true,name:'topjava',description:'Topjava',id:null,class:class ru.javaops.masterjava.persist.model.Project}, finder:[]}] - at org.skife.jdbi.v2.SQLStatement.internalExecute(SQLStatement.java:1338) - at org.skife.jdbi.v2.Update.executeAndReturnGeneratedKeys(Update.java:82) - at org.skife.jdbi.v2.sqlobject.UpdateHandler$1.value(UpdateHandler.java:56) - at org.skife.jdbi.v2.sqlobject.UpdateHandler.invoke(UpdateHandler.java:79) - at org.skife.jdbi.v2.sqlobject.SqlObject.invoke(SqlObject.java:224) - at org.skife.jdbi.v2.sqlobject.SqlObject$3.intercept(SqlObject.java:133) - at ru.javaops.masterjava.persist.dao.ProjectDao$$EnhancerByCGLIB$$5fbdefbd.insertGeneratedId() - at ru.javaops.masterjava.persist.dao.ProjectDao.insert(ProjectDao.java:34) - at ru.javaops.masterjava.persist.dao.ProjectDao$$EnhancerByCGLIB$$5fbdefbd.CGLIB$insert$1() - at ru.javaops.masterjava.persist.dao.ProjectDao$$EnhancerByCGLIB$$5fbdefbd$$FastClassByCGLIB$$4944a20c.invoke() - at org.skife.jdbi.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) - at org.skife.jdbi.v2.sqlobject.PassThroughHandler.invoke(PassThroughHandler.java:34) - at org.skife.jdbi.v2.sqlobject.SqlObject.invoke(SqlObject.java:224) - at org.skife.jdbi.v2.sqlobject.SqlObject$3.intercept(SqlObject.java:133) - at ru.javaops.masterjava.persist.dao.ProjectDao$$EnhancerByCGLIB$$5fbdefbd.insert() - at ru.javaops.masterjava.upload.ProjectGroupProcessor.process(ProjectGroupProcessor.java:37) - at ru.javaops.masterjava.upload.PayloadProcessor.process(PayloadProcessor.java:31) - at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:45) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -Caused by: org.postgresql.util.PSQLException: ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности "project_name_key" - Подробности: Ключ "(name)=(topjava)" уже существует. - at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2477) - at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2190) - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:300) - at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:428) - at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:354) - at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:169) - at org.postgresql.jdbc.PgPreparedStatement.execute(PgPreparedStatement.java:158) - at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:93) - at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:93) - at org.skife.jdbi.v2.SQLStatement.internalExecute(SQLStatement.java:1327) - ... 41 common frames omitted -2021-02-23_15:32:27.118 [http-nio-8080-exec-10] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:51] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=100722), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=100722), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=100722), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=100723)] -2021-02-23_15:32:27.183 [http-nio-8080-exec-10] INFO CityProcessor [CityProcessor.java:28] - Insert batch [City(super=RefEntity(ref=spb), name=Санкт-Петербург), City(super=RefEntity(ref=mow), name=Москва), City(super=RefEntity(ref=kiv), name=Киев), City(super=RefEntity(ref=mnsk), name=Минск)] -2021-02-23_15:32:27.191 [http-nio-8080-exec-10] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 -2021-02-23_15:32:27.259 [http-nio-8080-exec-10] INFO UserProcessor [UserProcessor.java:105] - Submit chunk: [gmail@gmail.com-user3@yandex.ru] -2021-02-23_15:32:27.294 [http-nio-8080-exec-10] INFO UserProcessor [UserProcessor.java:87] - [gmail@gmail.com-user3@yandex.ru] successfully executed with already presents: [] -2021-02-23_15:32:27.304 [http-nio-8080-exec-10] INFO UploadServlet [UploadServlet.java:46] - Failed users: [] -2021-02-23_15:39:04.527 [http-nio-8080-exec-6] INFO UploadServlet [UploadServlet.java:55] - org.postgresql.util.PSQLException: ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности "project_name_key" - Подробности: Ключ "(name)=(topjava)" уже существует. [statement:"INSERT INTO project (name, description) VALUES (:name, :description)", located:"INSERT INTO project (name, description) VALUES (:name, :description)", rewritten:"INSERT INTO project (name, description) VALUES (?, ?)", arguments:{ positional:{}, named:{new:true,name:'topjava',description:'Topjava',id:null,class:class ru.javaops.masterjava.persist.model.Project}, finder:[]}] -org.skife.jdbi.v2.exceptions.UnableToExecuteStatementException: org.postgresql.util.PSQLException: ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности "project_name_key" - Подробности: Ключ "(name)=(topjava)" уже существует. [statement:"INSERT INTO project (name, description) VALUES (:name, :description)", located:"INSERT INTO project (name, description) VALUES (:name, :description)", rewritten:"INSERT INTO project (name, description) VALUES (?, ?)", arguments:{ positional:{}, named:{new:true,name:'topjava',description:'Topjava',id:null,class:class ru.javaops.masterjava.persist.model.Project}, finder:[]}] - at org.skife.jdbi.v2.SQLStatement.internalExecute(SQLStatement.java:1338) - at org.skife.jdbi.v2.Update.executeAndReturnGeneratedKeys(Update.java:82) - at org.skife.jdbi.v2.sqlobject.UpdateHandler$1.value(UpdateHandler.java:56) - at org.skife.jdbi.v2.sqlobject.UpdateHandler.invoke(UpdateHandler.java:79) - at org.skife.jdbi.v2.sqlobject.SqlObject.invoke(SqlObject.java:224) - at org.skife.jdbi.v2.sqlobject.SqlObject$3.intercept(SqlObject.java:133) - at ru.javaops.masterjava.persist.dao.ProjectDao$$EnhancerByCGLIB$$5fbdefbd.insertGeneratedId() - at ru.javaops.masterjava.persist.dao.ProjectDao.insert(ProjectDao.java:34) - at ru.javaops.masterjava.persist.dao.ProjectDao$$EnhancerByCGLIB$$5fbdefbd.CGLIB$insert$1() - at ru.javaops.masterjava.persist.dao.ProjectDao$$EnhancerByCGLIB$$5fbdefbd$$FastClassByCGLIB$$4944a20c.invoke() - at org.skife.jdbi.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) - at org.skife.jdbi.v2.sqlobject.PassThroughHandler.invoke(PassThroughHandler.java:34) - at org.skife.jdbi.v2.sqlobject.SqlObject.invoke(SqlObject.java:224) - at org.skife.jdbi.v2.sqlobject.SqlObject$3.intercept(SqlObject.java:133) - at ru.javaops.masterjava.persist.dao.ProjectDao$$EnhancerByCGLIB$$5fbdefbd.insert() - at ru.javaops.masterjava.upload.ProjectGroupProcessor.process(ProjectGroupProcessor.java:37) - at ru.javaops.masterjava.upload.PayloadProcessor.process(PayloadProcessor.java:31) - at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:45) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -Caused by: org.postgresql.util.PSQLException: ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности "project_name_key" - Подробности: Ключ "(name)=(topjava)" уже существует. - at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2477) - at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2190) - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:300) - at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:428) - at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:354) - at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:169) - at org.postgresql.jdbc.PgPreparedStatement.execute(PgPreparedStatement.java:158) - at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:93) - at org.apache.tomcat.dbcp.dbcp2.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:93) - at org.skife.jdbi.v2.SQLStatement.internalExecute(SQLStatement.java:1327) - ... 41 common frames omitted -2021-02-23_15:40:28.085 [http-nio-8080-exec-9] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:51] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=100729), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=100729), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=100729), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=100730)] -2021-02-23_15:40:28.092 [http-nio-8080-exec-9] INFO CityProcessor [CityProcessor.java:28] - Insert batch [City(super=RefEntity(ref=spb), name=Санкт-Петербург), City(super=RefEntity(ref=mow), name=Москва), City(super=RefEntity(ref=kiv), name=Киев), City(super=RefEntity(ref=mnsk), name=Минск)] -2021-02-23_15:40:28.096 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 -2021-02-23_15:40:28.104 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:105] - Submit chunk: [gmail@gmail.com-user3@yandex.ru] -2021-02-23_15:40:28.109 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:87] - [gmail@gmail.com-user3@yandex.ru] successfully executed with already presents: [] -2021-02-23_15:40:28.112 [http-nio-8080-exec-9] INFO UploadServlet [UploadServlet.java:46] - Failed users: [user1@gmail.com : Group 'masterjava99' is not present in DB] -2021-02-23_15:44:52.270 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-23_15:45:31.964 [http-nio-8080-exec-8] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:50] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=0), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=0), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=0), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=0)] -2021-02-23_15:45:32.018 [http-nio-8080-exec-8] INFO CityProcessor [CityProcessor.java:28] - Insert batch [] -2021-02-23_15:45:32.020 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 -2021-02-23_15:45:32.088 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:105] - Submit chunk: [gmail@gmail.com-user3@yandex.ru] -2021-02-23_15:45:32.113 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:87] - [gmail@gmail.com-user3@yandex.ru] successfully executed with already presents: [gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user1@gmail.com, user2@yandex.ru, user3@yandex.ru] -2021-02-23_15:45:32.155 [http-nio-8080-exec-8] INFO UploadServlet [UploadServlet.java:55] - java.sql.BatchUpdateException: Batch entry 0 INSERT INTO user_group (user_id, group_id) VALUES (116534, 100746) ON CONFLICT DO NOTHING was aborted: ОШИБКА: INSERT или UPDATE в таблице "user_group" нарушает ограничение внешнего ключа "user_group_user_id_fkey" - Подробности: Ключ (user_id)=(116534) отсутствует в таблице "users". Call getNextException to see other errors in the batch. [statement:"INSERT INTO user_group (user_id, group_id) VALUES (:userId, :groupId) ON CONFLICT DO NOTHING", located:"null", rewritten:"null", arguments:{ positional:{}, named:{groupId:100748,class:class ru.javaops.masterjava.persist.model.UserGroup,userId:116539}, finder:[]}] -org.skife.jdbi.v2.exceptions.UnableToExecuteStatementException: java.sql.BatchUpdateException: Batch entry 0 INSERT INTO user_group (user_id, group_id) VALUES (116534, 100746) ON CONFLICT DO NOTHING was aborted: ОШИБКА: INSERT или UPDATE в таблице "user_group" нарушает ограничение внешнего ключа "user_group_user_id_fkey" - Подробности: Ключ (user_id)=(116534) отсутствует в таблице "users". Call getNextException to see other errors in the batch. [statement:"INSERT INTO user_group (user_id, group_id) VALUES (:userId, :groupId) ON CONFLICT DO NOTHING", located:"null", rewritten:"null", arguments:{ positional:{}, named:{groupId:100748,class:class ru.javaops.masterjava.persist.model.UserGroup,userId:116539}, finder:[]}] - at org.skife.jdbi.v2.PreparedBatch.internalBatchExecute(PreparedBatch.java:206) - at org.skife.jdbi.v2.PreparedBatch.execute(PreparedBatch.java:100) - at org.skife.jdbi.v2.sqlobject.BatchHandler$1.value(BatchHandler.java:65) - at org.skife.jdbi.v2.sqlobject.BatchHandler$5.inTransaction(BatchHandler.java:231) - at org.skife.jdbi.v2.sqlobject.BatchHandler$5.inTransaction(BatchHandler.java:227) - at org.skife.jdbi.v2.tweak.transactions.LocalTransactionHandler.inTransaction(LocalTransactionHandler.java:183) - at org.skife.jdbi.v2.BasicHandle.inTransaction(BasicHandle.java:338) - at org.skife.jdbi.v2.sqlobject.BatchHandler.executeBatch(BatchHandler.java:226) - at org.skife.jdbi.v2.sqlobject.BatchHandler.invoke(BatchHandler.java:204) - at org.skife.jdbi.v2.sqlobject.SqlObject.invoke(SqlObject.java:224) - at org.skife.jdbi.v2.sqlobject.SqlObject$3.intercept(SqlObject.java:133) - at ru.javaops.masterjava.persist.dao.UserGroupDao$$EnhancerByCGLIB$$2aa14c43.insertBatch() - at ru.javaops.masterjava.upload.UserProcessor.process(UserProcessor.java:94) - at ru.javaops.masterjava.upload.PayloadProcessor.process(PayloadProcessor.java:33) - at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:45) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -Caused by: java.sql.BatchUpdateException: Batch entry 0 INSERT INTO user_group (user_id, group_id) VALUES (116534, 100746) ON CONFLICT DO NOTHING was aborted: ОШИБКА: INSERT или UPDATE в таблице "user_group" нарушает ограничение внешнего ключа "user_group_user_id_fkey" - Подробности: Ключ (user_id)=(116534) отсутствует в таблице "users". Call getNextException to see other errors in the batch. - at org.postgresql.jdbc.BatchResultHandler.handleError(BatchResultHandler.java:148) - at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2191) - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:472) - at org.postgresql.jdbc.PgStatement.executeBatch(PgStatement.java:791) - at org.postgresql.jdbc.PgPreparedStatement.executeBatch(PgPreparedStatement.java:1563) - at org.apache.tomcat.dbcp.dbcp2.DelegatingStatement.executeBatch(DelegatingStatement.java:242) - at org.apache.tomcat.dbcp.dbcp2.DelegatingStatement.executeBatch(DelegatingStatement.java:242) - at org.skife.jdbi.v2.PreparedBatch.internalBatchExecute(PreparedBatch.java:196) - ... 38 common frames omitted -Caused by: org.postgresql.util.PSQLException: ОШИБКА: INSERT или UPDATE в таблице "user_group" нарушает ограничение внешнего ключа "user_group_user_id_fkey" - Подробности: Ключ (user_id)=(116534) отсутствует в таблице "users". - at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2477) - at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2190) - ... 44 common frames omitted -2021-02-23_15:46:47.500 [http-nio-8080-exec-1] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:50] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=100764), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=100764), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=100764), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=100765)] -2021-02-23_15:46:47.508 [http-nio-8080-exec-1] INFO CityProcessor [CityProcessor.java:28] - Insert batch [City(super=RefEntity(ref=spb), name=Санкт-Петербург), City(super=RefEntity(ref=mow), name=Москва), City(super=RefEntity(ref=kiv), name=Киев), City(super=RefEntity(ref=mnsk), name=Минск)] -2021-02-23_15:46:47.520 [http-nio-8080-exec-1] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 -2021-02-23_15:46:47.525 [http-nio-8080-exec-1] INFO UserProcessor [UserProcessor.java:105] - Submit chunk: [gmail@gmail.com-user3@yandex.ru] -2021-02-23_15:46:47.530 [http-nio-8080-exec-1] INFO UserProcessor [UserProcessor.java:87] - [gmail@gmail.com-user3@yandex.ru] successfully executed with already presents: [] -2021-02-23_15:46:47.534 [http-nio-8080-exec-1] INFO UploadServlet [UploadServlet.java:46] - Failed users: [] -2021-02-23_15:48:41.844 [http-nio-8080-exec-5] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:50] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=0), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=0), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=0), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=0)] -2021-02-23_15:48:41.848 [http-nio-8080-exec-5] INFO CityProcessor [CityProcessor.java:28] - Insert batch [] -2021-02-23_15:48:41.849 [http-nio-8080-exec-5] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 -2021-02-23_15:48:41.854 [http-nio-8080-exec-5] INFO UserProcessor [UserProcessor.java:105] - Submit chunk: [gmail@gmail.com-user3@yandex.ru] -2021-02-23_15:48:41.856 [http-nio-8080-exec-5] INFO UserProcessor [UserProcessor.java:87] - [gmail@gmail.com-user3@yandex.ru] successfully executed with already presents: [gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user1@gmail.com, user2@yandex.ru, user3@yandex.ru] -2021-02-23_15:48:41.858 [http-nio-8080-exec-5] INFO UploadServlet [UploadServlet.java:55] - java.sql.BatchUpdateException: Batch entry 0 INSERT INTO user_group (user_id, group_id) VALUES (120534, 100767) ON CONFLICT DO NOTHING was aborted: ОШИБКА: INSERT или UPDATE в таблице "user_group" нарушает ограничение внешнего ключа "user_group_user_id_fkey" - Подробности: Ключ (user_id)=(120534) отсутствует в таблице "users". Call getNextException to see other errors in the batch. [statement:"INSERT INTO user_group (user_id, group_id) VALUES (:userId, :groupId) ON CONFLICT DO NOTHING", located:"null", rewritten:"null", arguments:{ positional:{}, named:{groupId:100769,class:class ru.javaops.masterjava.persist.model.UserGroup,userId:120539}, finder:[]}] -org.skife.jdbi.v2.exceptions.UnableToExecuteStatementException: java.sql.BatchUpdateException: Batch entry 0 INSERT INTO user_group (user_id, group_id) VALUES (120534, 100767) ON CONFLICT DO NOTHING was aborted: ОШИБКА: INSERT или UPDATE в таблице "user_group" нарушает ограничение внешнего ключа "user_group_user_id_fkey" - Подробности: Ключ (user_id)=(120534) отсутствует в таблице "users". Call getNextException to see other errors in the batch. [statement:"INSERT INTO user_group (user_id, group_id) VALUES (:userId, :groupId) ON CONFLICT DO NOTHING", located:"null", rewritten:"null", arguments:{ positional:{}, named:{groupId:100769,class:class ru.javaops.masterjava.persist.model.UserGroup,userId:120539}, finder:[]}] - at org.skife.jdbi.v2.PreparedBatch.internalBatchExecute(PreparedBatch.java:206) - at org.skife.jdbi.v2.PreparedBatch.execute(PreparedBatch.java:100) - at org.skife.jdbi.v2.sqlobject.BatchHandler$1.value(BatchHandler.java:65) - at org.skife.jdbi.v2.sqlobject.BatchHandler$5.inTransaction(BatchHandler.java:231) - at org.skife.jdbi.v2.sqlobject.BatchHandler$5.inTransaction(BatchHandler.java:227) - at org.skife.jdbi.v2.tweak.transactions.LocalTransactionHandler.inTransaction(LocalTransactionHandler.java:183) - at org.skife.jdbi.v2.BasicHandle.inTransaction(BasicHandle.java:338) - at org.skife.jdbi.v2.sqlobject.BatchHandler.executeBatch(BatchHandler.java:226) - at org.skife.jdbi.v2.sqlobject.BatchHandler.invoke(BatchHandler.java:204) - at org.skife.jdbi.v2.sqlobject.SqlObject.invoke(SqlObject.java:224) - at org.skife.jdbi.v2.sqlobject.SqlObject$3.intercept(SqlObject.java:133) - at ru.javaops.masterjava.persist.dao.UserGroupDao$$EnhancerByCGLIB$$2aa14c43.insertBatch() - at ru.javaops.masterjava.upload.UserProcessor.process(UserProcessor.java:94) - at ru.javaops.masterjava.upload.PayloadProcessor.process(PayloadProcessor.java:33) - at ru.javaops.masterjava.upload.UploadServlet.doPost(UploadServlet.java:45) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -Caused by: java.sql.BatchUpdateException: Batch entry 0 INSERT INTO user_group (user_id, group_id) VALUES (120534, 100767) ON CONFLICT DO NOTHING was aborted: ОШИБКА: INSERT или UPDATE в таблице "user_group" нарушает ограничение внешнего ключа "user_group_user_id_fkey" - Подробности: Ключ (user_id)=(120534) отсутствует в таблице "users". Call getNextException to see other errors in the batch. - at org.postgresql.jdbc.BatchResultHandler.handleError(BatchResultHandler.java:148) - at org.postgresql.core.ResultHandlerDelegate.handleError(ResultHandlerDelegate.java:50) - at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2191) - at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:472) - at org.postgresql.jdbc.PgStatement.executeBatch(PgStatement.java:791) - at org.postgresql.jdbc.PgPreparedStatement.executeBatch(PgPreparedStatement.java:1563) - at org.apache.tomcat.dbcp.dbcp2.DelegatingStatement.executeBatch(DelegatingStatement.java:242) - at org.apache.tomcat.dbcp.dbcp2.DelegatingStatement.executeBatch(DelegatingStatement.java:242) - at org.skife.jdbi.v2.PreparedBatch.internalBatchExecute(PreparedBatch.java:196) - ... 38 common frames omitted -Caused by: org.postgresql.util.PSQLException: ОШИБКА: INSERT или UPDATE в таблице "user_group" нарушает ограничение внешнего ключа "user_group_user_id_fkey" - Подробности: Ключ (user_id)=(120534) отсутствует в таблице "users". - at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2477) - at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2190) - ... 44 common frames omitted -2021-02-23_16:18:32.551 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-23_16:19:14.923 [http-nio-8080-exec-8] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:50] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=100799), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=100799), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=100799), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=100800)] -2021-02-23_16:19:14.979 [http-nio-8080-exec-8] INFO CityProcessor [CityProcessor.java:28] - Insert batch [City(super=RefEntity(ref=spb), name=Санкт-Петербург), City(super=RefEntity(ref=mow), name=Москва), City(super=RefEntity(ref=kiv), name=Киев), City(super=RefEntity(ref=mnsk), name=Минск)] -2021-02-23_16:19:14.988 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 -2021-02-23_16:19:15.066 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:107] - Submit chunk: [gmail@gmail.com-user3@yandex.ru] -2021-02-23_16:19:15.102 [http-nio-8080-exec-8] INFO UserProcessor [UserProcessor.java:88] - [gmail@gmail.com-user3@yandex.ru] successfully executed with already presents: [] -2021-02-23_16:19:15.118 [http-nio-8080-exec-8] INFO UploadServlet [UploadServlet.java:46] - Failed users: [] -2021-02-23_16:20:35.859 [http-nio-8080-exec-3] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:50] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=0), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=0), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=0), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=0)] -2021-02-23_16:20:35.864 [http-nio-8080-exec-3] INFO CityProcessor [CityProcessor.java:28] - Insert batch [] -2021-02-23_16:20:35.866 [http-nio-8080-exec-3] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 -2021-02-23_16:20:35.870 [http-nio-8080-exec-3] INFO UserProcessor [UserProcessor.java:107] - Submit chunk: [gmail@gmail.com-user3@yandex.ru] -2021-02-23_16:20:35.872 [http-nio-8080-exec-3] INFO UserProcessor [UserProcessor.java:88] - [gmail@gmail.com-user3@yandex.ru] successfully executed with already presents: [gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user1@gmail.com, user2@yandex.ru, user3@yandex.ru] -2021-02-23_16:20:35.873 [http-nio-8080-exec-3] INFO UploadServlet [UploadServlet.java:46] - Failed users: [[gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user1@gmail.com, user2@yandex.ru, user3@yandex.ru] : already presents] -2021-02-23_16:49:36.089 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-23_16:50:04.962 [http-nio-8080-exec-6] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:50] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=100811), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=100811), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=100811), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=100812)] -2021-02-23_16:50:07.282 [http-nio-8080-exec-6] INFO CityProcessor [CityProcessor.java:28] - Insert batch [City(super=RefEntity(ref=spb), name=Санкт-Петербург), City(super=RefEntity(ref=mow), name=Москва), City(super=RefEntity(ref=kiv), name=Киев), City(super=RefEntity(ref=mnsk), name=Минск)] -2021-02-23_16:50:07.805 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:43] - Start processing with chunkSize=2000 -2021-02-23_16:50:08.026 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:107] - Submit chunk: [gmail@gmail.com-user3@yandex.ru] -2021-02-23_16:50:08.070 [http-nio-8080-exec-6] INFO UserProcessor [UserProcessor.java:88] - [gmail@gmail.com-user3@yandex.ru] successfully executed with already presents: [] -2021-02-23_16:54:02.854 [http-nio-8080-exec-6] INFO UploadServlet [UploadServlet.java:46] - Failed users: [] -2021-02-23_17:02:46.566 [RMI TCP Connection(3)-127.0.0.1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-02-23_17:03:10.050 [http-nio-8080-exec-9] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:50] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=100840), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=100840), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=100840), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=100841)] -2021-02-23_17:03:10.110 [http-nio-8080-exec-9] INFO CityProcessor [CityProcessor.java:28] - Insert batch [City(super=RefEntity(ref=spb), name=Санкт-Петербург), City(super=RefEntity(ref=mow), name=Москва), City(super=RefEntity(ref=kiv), name=Киев), City(super=RefEntity(ref=mnsk), name=Минск)] -2021-02-23_17:03:10.119 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:44] - Start processing with chunkSize=2000 -2021-02-23_17:03:10.219 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:108] - Submit chunk: [gmail@gmail.com-user3@yandex.ru] -2021-02-23_17:03:10.262 [http-nio-8080-exec-9] INFO UserProcessor [UserProcessor.java:89] - [gmail@gmail.com-user3@yandex.ru] successfully executed with already presents: [] -2021-02-23_17:03:10.281 [http-nio-8080-exec-9] INFO UploadServlet [UploadServlet.java:46] - Failed users: [] -2021-02-23_17:04:53.477 [http-nio-8080-exec-4] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:50] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=0), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=0), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=0), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=0)] -2021-02-23_17:04:53.483 [http-nio-8080-exec-4] INFO CityProcessor [CityProcessor.java:28] - Insert batch [] -2021-02-23_17:04:53.484 [http-nio-8080-exec-4] INFO UserProcessor [UserProcessor.java:44] - Start processing with chunkSize=2000 -2021-02-23_17:04:53.489 [http-nio-8080-exec-4] INFO UserProcessor [UserProcessor.java:108] - Submit chunk: [gmail@gmail.com-user3@yandex.ru] -2021-02-23_17:04:53.491 [http-nio-8080-exec-4] INFO UserProcessor [UserProcessor.java:89] - [gmail@gmail.com-user3@yandex.ru] successfully executed with already presents: [gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user1@gmail.com, user2@yandex.ru, user3@yandex.ru] -2021-02-23_17:04:53.492 [http-nio-8080-exec-4] INFO UploadServlet [UploadServlet.java:46] - Failed users: [[gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user1@gmail.com, user2@yandex.ru, user3@yandex.ru] : already presents] -2021-02-23_17:33:32.740 [http-nio-8080-exec-7] INFO ProjectGroupProcessor [ProjectGroupProcessor.java:50] - Insert batch [Group(super=BaseEntity(id=null), name=topjava06, type=FINISHED, projectId=0), Group(super=BaseEntity(id=null), name=topjava07, type=FINISHED, projectId=0), Group(super=BaseEntity(id=null), name=topjava08, type=CURRENT, projectId=0), Group(super=BaseEntity(id=null), name=masterjava01, type=CURRENT, projectId=0)] -2021-02-23_17:33:32.744 [http-nio-8080-exec-7] INFO CityProcessor [CityProcessor.java:28] - Insert batch [] -2021-02-23_17:33:32.745 [http-nio-8080-exec-7] INFO UserProcessor [UserProcessor.java:44] - Start processing with chunkSize=2000 -2021-02-23_17:33:32.749 [http-nio-8080-exec-7] INFO UserProcessor [UserProcessor.java:108] - Submit chunk: [gmail@gmail.com-user3@yandex.ru] -2021-02-23_17:33:32.751 [http-nio-8080-exec-7] INFO UserProcessor [UserProcessor.java:89] - [gmail@gmail.com-user3@yandex.ru] successfully executed with already presents: [gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user2@yandex.ru, user3@yandex.ru] -2021-02-23_17:33:32.752 [http-nio-8080-exec-7] INFO UploadServlet [UploadServlet.java:46] - Failed users: [user1@gmail.com : Group 'masterjava99' is not present in DB, [gmail@gmail.com, admin@javaops.ru, deleted@yandex.ru, user2@yandex.ru, user3@yandex.ru] : already presents] diff --git a/logs/webapp.log b/logs/webapp.log deleted file mode 100644 index 42d7091..0000000 --- a/logs/webapp.log +++ /dev/null @@ -1,817 +0,0 @@ -2021-03-07_16:06:24.939 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_16:08:10.180 [http-nio-8181-exec-9] INFO SendServlet [SendServlet.java:24] - Start sending -2021-03-07_16:08:10.188 [http-nio-8181-exec-9] ERROR SendServlet [SendServlet.java:40] - Processing failed -java.lang.IllegalStateException: Unable to process parts as no multi-part configuration has been provided - at org.apache.catalina.connector.Request.parseParts(Request.java:2841) - at org.apache.catalina.connector.Request.getParts(Request.java:2810) - at org.apache.catalina.connector.Request.getPart(Request.java:2979) - at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) - at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:31) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2021-03-07_16:11:52.674 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_16:12:23.825 [http-nio-8181-exec-8] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_16:12:23.846 [http-nio-8181-exec-8] ERROR SendServlet [SendServlet.java:42] - Processing failed -javax.servlet.ServletException: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 - at org.apache.catalina.connector.Request.parseParts(Request.java:2948) - at org.apache.catalina.connector.Request.getParts(Request.java:2810) - at org.apache.catalina.connector.Request.getPart(Request.java:2979) - at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) - at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -Caused by: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:135) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) - at org.apache.catalina.connector.Request.parseParts(Request.java:2907) - ... 28 common frames omitted -2021-03-07_16:17:05.915 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_16:17:33.071 [http-nio-8181-exec-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_16:41:34.802 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_16:43:41.111 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_16:43:55.195 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_16:43:55.212 [http-nio-8181-exec-6] ERROR SendServlet [SendServlet.java:42] - Processing failed -javax.servlet.ServletException: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 - at org.apache.catalina.connector.Request.parseParts(Request.java:2948) - at org.apache.catalina.connector.Request.getParts(Request.java:2810) - at org.apache.catalina.connector.Request.getPart(Request.java:2979) - at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) - at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -Caused by: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:135) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) - at org.apache.catalina.connector.Request.parseParts(Request.java:2907) - ... 28 common frames omitted -2021-03-07_16:46:50.682 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_16:56:47.996 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_16:56:57.685 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_16:56:57.707 [http-nio-8181-exec-6] ERROR SendServlet [SendServlet.java:42] - Processing failed -java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadException: the request was rejected because no multipart boundary was found - at org.apache.catalina.connector.Request.parseParts(Request.java:2955) - at org.apache.catalina.connector.Request.parseParameters(Request.java:3241) - at org.apache.catalina.connector.Request.getParameter(Request.java:1151) - at org.apache.catalina.connector.RequestFacade.getParameter(RequestFacade.java:381) - at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:29) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -Caused by: org.apache.tomcat.util.http.fileupload.FileUploadException: the request was rejected because no multipart boundary was found - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:174) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) - at org.apache.catalina.connector.Request.parseParts(Request.java:2907) - ... 28 common frames omitted -2021-03-07_16:59:13.324 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_16:59:25.829 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_16:59:25.845 [http-nio-8181-exec-6] ERROR SendServlet [SendServlet.java:42] - Processing failed -javax.servlet.ServletException: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is null - at org.apache.catalina.connector.Request.parseParts(Request.java:2948) - at org.apache.catalina.connector.Request.getParts(Request.java:2810) - at org.apache.catalina.connector.Request.getPart(Request.java:2979) - at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) - at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -Caused by: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is null - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:135) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) - at org.apache.catalina.connector.Request.parseParts(Request.java:2907) - ... 28 common frames omitted -2021-03-07_17:10:57.305 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_17:28:32.372 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_17:40:02.666 [http-nio-8181-exec-1] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_17:40:16.355 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_17:40:16.363 [http-nio-8181-exec-6] ERROR SendServlet [SendServlet.java:42] - Processing failed -java.lang.IllegalStateException: Unable to process parts as no multi-part configuration has been provided - at org.apache.catalina.connector.Request.parseParts(Request.java:2841) - at org.apache.catalina.connector.Request.getParts(Request.java:2810) - at org.apache.catalina.connector.Request.getPart(Request.java:2979) - at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) - at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2021-03-07_17:42:04.214 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_17:42:16.261 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_17:42:16.278 [http-nio-8181-exec-6] ERROR SendServlet [SendServlet.java:42] - Processing failed -javax.servlet.ServletException: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 - at org.apache.catalina.connector.Request.parseParts(Request.java:2948) - at org.apache.catalina.connector.Request.getParts(Request.java:2810) - at org.apache.catalina.connector.Request.getPart(Request.java:2979) - at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) - at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -Caused by: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:135) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) - at org.apache.catalina.connector.Request.parseParts(Request.java:2907) - ... 28 common frames omitted -2021-03-07_17:53:27.053 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_17:56:01.611 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_17:58:50.418 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_17:59:15.808 [http-nio-8181-exec-9] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_17:59:15.824 [http-nio-8181-exec-9] ERROR SendServlet [SendServlet.java:42] - Processing failed -javax.servlet.ServletException: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 - at org.apache.catalina.connector.Request.parseParts(Request.java:2948) - at org.apache.catalina.connector.Request.getParts(Request.java:2810) - at org.apache.catalina.connector.Request.getPart(Request.java:2979) - at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) - at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -Caused by: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:135) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) - at org.apache.catalina.connector.Request.parseParts(Request.java:2907) - ... 28 common frames omitted -2021-03-07_18:00:44.938 [http-nio-8181-exec-1] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_18:00:44.940 [http-nio-8181-exec-1] ERROR SendServlet [SendServlet.java:42] - Processing failed -javax.servlet.ServletException: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 - at org.apache.catalina.connector.Request.parseParts(Request.java:2948) - at org.apache.catalina.connector.Request.getParts(Request.java:2810) - at org.apache.catalina.connector.Request.getPart(Request.java:2979) - at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) - at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -Caused by: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:135) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) - at org.apache.catalina.connector.Request.parseParts(Request.java:2907) - ... 28 common frames omitted -2021-03-07_18:08:40.724 [http-nio-8181-exec-3] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_18:08:40.726 [http-nio-8181-exec-3] ERROR SendServlet [SendServlet.java:42] - Processing failed -javax.servlet.ServletException: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 - at org.apache.catalina.connector.Request.parseParts(Request.java:2948) - at org.apache.catalina.connector.Request.getParts(Request.java:2810) - at org.apache.catalina.connector.Request.getPart(Request.java:2979) - at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) - at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -Caused by: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:135) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) - at org.apache.catalina.connector.Request.parseParts(Request.java:2907) - ... 28 common frames omitted -2021-03-07_18:08:46.875 [http-nio-8181-exec-4] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_18:08:46.876 [http-nio-8181-exec-4] ERROR SendServlet [SendServlet.java:42] - Processing failed -javax.servlet.ServletException: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 - at org.apache.catalina.connector.Request.parseParts(Request.java:2948) - at org.apache.catalina.connector.Request.getParts(Request.java:2810) - at org.apache.catalina.connector.Request.getPart(Request.java:2979) - at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) - at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -Caused by: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:135) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) - at org.apache.catalina.connector.Request.parseParts(Request.java:2907) - ... 28 common frames omitted -2021-03-07_18:09:00.005 [http-nio-8181-exec-7] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_18:09:00.006 [http-nio-8181-exec-7] ERROR SendServlet [SendServlet.java:42] - Processing failed -javax.servlet.ServletException: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 - at org.apache.catalina.connector.Request.parseParts(Request.java:2948) - at org.apache.catalina.connector.Request.getParts(Request.java:2810) - at org.apache.catalina.connector.Request.getPart(Request.java:2979) - at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) - at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -Caused by: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:135) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) - at org.apache.catalina.connector.Request.parseParts(Request.java:2907) - ... 28 common frames omitted -2021-03-07_18:20:31.912 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_18:22:38.069 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_18:22:46.843 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_18:22:46.860 [http-nio-8181-exec-6] ERROR SendServlet [SendServlet.java:42] - Processing failed -javax.servlet.ServletException: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 - at org.apache.catalina.connector.Request.parseParts(Request.java:2948) - at org.apache.catalina.connector.Request.getParts(Request.java:2810) - at org.apache.catalina.connector.Request.getPart(Request.java:2979) - at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) - at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -Caused by: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:135) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) - at org.apache.catalina.connector.Request.parseParts(Request.java:2907) - ... 28 common frames omitted -2021-03-07_18:25:09.566 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_18:25:16.647 [http-nio-8181-exec-7] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_18:25:16.663 [http-nio-8181-exec-7] ERROR SendServlet [SendServlet.java:42] - Processing failed -javax.servlet.ServletException: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 - at org.apache.catalina.connector.Request.parseParts(Request.java:2948) - at org.apache.catalina.connector.Request.getParts(Request.java:2810) - at org.apache.catalina.connector.Request.getPart(Request.java:2979) - at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) - at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -Caused by: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:135) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) - at org.apache.catalina.connector.Request.parseParts(Request.java:2907) - ... 28 common frames omitted -2021-03-07_18:28:07.214 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_18:28:12.645 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_18:28:12.660 [http-nio-8181-exec-6] ERROR SendServlet [SendServlet.java:42] - Processing failed -javax.servlet.ServletException: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 - at org.apache.catalina.connector.Request.parseParts(Request.java:2948) - at org.apache.catalina.connector.Request.getParts(Request.java:2810) - at org.apache.catalina.connector.Request.getPart(Request.java:2979) - at org.apache.catalina.connector.RequestFacade.getPart(RequestFacade.java:1090) - at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:33) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -Caused by: org.apache.tomcat.util.http.fileupload.impl.InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/x-www-form-urlencoded; charset=UTF-8 - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.init(FileItemIteratorImpl.java:135) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.getMultiPartStream(FileItemIteratorImpl.java:190) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.findNextItem(FileItemIteratorImpl.java:209) - at org.apache.tomcat.util.http.fileupload.impl.FileItemIteratorImpl.(FileItemIteratorImpl.java:127) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:256) - at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:280) - at org.apache.catalina.connector.Request.parseParts(Request.java:2907) - ... 28 common frames omitted -2021-03-07_18:31:51.698 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_18:33:09.700 [http-nio-8181-exec-3] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_18:37:10.346 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_18:48:51.381 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_18:51:48.958 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_18:53:29.618 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_19:04:13.233 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_19:06:49.900 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_19:07:00.689 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_19:07:00.715 [http-nio-8181-exec-6] ERROR SendServlet [SendServlet.java:42] - Processing failed -java.lang.NullPointerException: null - at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:35) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2021-03-07_19:09:24.087 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_19:09:38.194 [http-nio-8181-exec-7] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_19:14:28.545 [http-nio-8181-exec-7] ERROR SendServlet [SendServlet.java:42] - Processing failed -java.lang.NullPointerException: null - at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:35) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2021-03-07_19:15:42.256 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_19:17:11.825 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_19:17:21.975 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_19:17:33.249 [http-nio-8181-exec-6] ERROR SendServlet [SendServlet.java:42] - Processing failed -java.lang.NullPointerException: null - at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:35) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2021-03-07_19:18:04.844 [http-nio-8181-exec-9] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_19:19:15.904 [http-nio-8181-exec-9] ERROR SendServlet [SendServlet.java:42] - Processing failed -java.lang.NullPointerException: null - at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:35) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2021-03-07_19:23:55.789 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_19:32:51.582 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_19:33:02.820 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_19:34:57.435 [http-nio-8181-exec-6] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[Admin , Deleted ]' subject 'subj -2021-03-07_19:35:28.715 [http-nio-8181-exec-6] ERROR SendServlet [SendServlet.java:42] - Processing failed -com.sun.xml.ws.client.ClientTransportException: The server sent HTTP status code 500: null - at com.sun.xml.ws.transport.http.client.HttpTransportPipe.createResponsePacket(HttpTransportPipe.java:288) - at com.sun.xml.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:232) - at com.sun.xml.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:145) - at com.sun.xml.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:139) - at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:1136) - at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:1050) - at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:1019) - at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:877) - at com.sun.xml.ws.client.Stub.process(Stub.java:463) - at com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java:191) - at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:108) - at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:92) - at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:161) - at com.sun.proxy.$Proxy51.sendBulk(Unknown Source) - at ru.javaops.masterjava.service.mail.MailWSClient.sendBulk(MailWSClient.java:36) - at ru.javaops.masterjava.webapp.SendServlet.doPost(SendServlet.java:38) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) - at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) - 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:52) - 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:199) - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) - at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) - at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) - at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616) - at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) - at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818) - at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1626) - at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) - at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) - at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) - at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) - at java.lang.Thread.run(Thread.java:748) -2021-03-07_19:48:36.767 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_19:48:47.086 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_19:48:47.515 [http-nio-8181-exec-6] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[Admin ]' subject 'subj -2021-03-07_20:16:14.558 [http-nio-8181-exec-9] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_20:16:14.560 [http-nio-8181-exec-9] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj -2021-03-07_21:39:13.996 [http-nio-8181-exec-1] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_21:39:13.998 [http-nio-8181-exec-1] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj -2021-03-07_21:46:45.016 [http-nio-8181-exec-2] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_21:46:45.017 [http-nio-8181-exec-2] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj -2021-03-07_21:48:46.062 [http-nio-8181-exec-4] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_21:48:46.064 [http-nio-8181-exec-4] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj -2021-03-07_22:03:12.863 [http-nio-8181-exec-8] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_22:03:12.864 [http-nio-8181-exec-8] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj -2021-03-07_22:03:36.925 [http-nio-8181-exec-10] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_22:03:36.926 [http-nio-8181-exec-10] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj -2021-03-07_22:04:17.209 [http-nio-8181-exec-1] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_22:04:17.211 [http-nio-8181-exec-1] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj -2021-03-07_22:06:13.573 [http-nio-8181-exec-2] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_22:06:13.574 [http-nio-8181-exec-2] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj -2021-03-07_22:06:51.645 [http-nio-8181-exec-4] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_22:06:51.647 [http-nio-8181-exec-4] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj -2021-03-07_22:10:22.623 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_22:10:42.090 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:26] - Start sending -2021-03-07_22:13:32.109 [http-nio-8181-exec-6] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj -2021-03-07_22:15:43.941 [http-nio-8181-exec-2] INFO DBIProvider [DBIProvider.java:27] - Init jDBI with JNDI -2021-03-07_22:15:58.359 [http-nio-8181-exec-6] INFO SendServlet [SendServlet.java:27] - Start sending -2021-03-07_22:15:58.798 [http-nio-8181-exec-6] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj -2021-03-07_22:17:05.108 [http-nio-8181-exec-8] INFO SendServlet [SendServlet.java:27] - Start sending -2021-03-07_22:17:05.110 [http-nio-8181-exec-8] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj -2021-03-07_22:17:21.568 [http-nio-8181-exec-9] INFO SendServlet [SendServlet.java:27] - Start sending -2021-03-07_22:17:21.569 [http-nio-8181-exec-9] INFO MailWSClient [MailWSClient.java:35] - Send bulk to '[ivan ]' subject 'subj diff --git a/services/common-ws/src/main/java/ru/javaops/web/WsClient.java b/services/common-ws/src/main/java/ru/javaops/web/WsClient.java index 96281d6..a2d62ff 100644 --- a/services/common-ws/src/main/java/ru/javaops/web/WsClient.java +++ b/services/common-ws/src/main/java/ru/javaops/web/WsClient.java @@ -7,7 +7,6 @@ import javax.xml.namespace.QName; import javax.xml.ws.BindingProvider; import javax.xml.ws.Service; -import javax.xml.ws.soap.MTOMFeature; import java.net.URL; import java.util.Map; @@ -33,7 +32,7 @@ public void init(String host, String endpointAddress) { // Post is not thread-safe (http://stackoverflow.com/a/10601916/548473) public T getPort() { - T port = service.getPort(serviceClass,new MTOMFeature()); + T port = service.getPort(serviceClass); BindingProvider bp = (BindingProvider) port; Map requestContext = bp.getRequestContext(); requestContext.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, endpointAddress); diff --git a/services/mail-api/src/main/java/ru/javaops/masterjava/service/mail/MailService.java b/services/mail-api/src/main/java/ru/javaops/masterjava/service/mail/MailService.java index 2660868..f7e9cb3 100644 --- a/services/mail-api/src/main/java/ru/javaops/masterjava/service/mail/MailService.java +++ b/services/mail-api/src/main/java/ru/javaops/masterjava/service/mail/MailService.java @@ -5,10 +5,8 @@ import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebService; -import javax.xml.ws.soap.MTOM; import java.util.Set; -@MTOM @WebService(targetNamespace = "http://mail.javaops.ru/") //@SOAPBinding( // style = SOAPBinding.Style.DOCUMENT, @@ -21,14 +19,12 @@ String sendToGroup( @WebParam(name = "to") Set to, @WebParam(name = "cc") Set cc, @WebParam(name = "subject") String subject, - @WebParam(name = "body") String body, - @WebParam(name = "attachment") byte[] bytes) throws WebStateException; + @WebParam(name = "body") String body) throws WebStateException; @WebMethod GroupResult sendBulk( @WebParam(name = "to") Set to, @WebParam(name = "subject") String subject, - @WebParam(name = "body") String body, - @WebParam(name = "attachment") byte[] bytes) throws WebStateException; + @WebParam(name = "body") String body) throws WebStateException; } \ No newline at end of file diff --git a/services/mail-api/src/main/java/ru/javaops/masterjava/service/mail/MailWSClient.java b/services/mail-api/src/main/java/ru/javaops/masterjava/service/mail/MailWSClient.java index d5bc844..4c9c5f0 100644 --- a/services/mail-api/src/main/java/ru/javaops/masterjava/service/mail/MailWSClient.java +++ b/services/mail-api/src/main/java/ru/javaops/masterjava/service/mail/MailWSClient.java @@ -24,16 +24,16 @@ public class MailWSClient { } - public static String sendToGroup(final Set to, final Set cc, final String subject, final String body, final byte[] attachment) throws WebStateException { + public static String sendToGroup(final Set to, final Set cc, final String subject, final String body) throws WebStateException { log.info("Send to group to '" + to + "' cc '" + cc + "' subject '" + subject + (log.isDebugEnabled() ? "\nbody=" + body : "")); - String status = WS_CLIENT.getPort().sendToGroup(to, cc, subject, body, attachment); + String status = WS_CLIENT.getPort().sendToGroup(to, cc, subject, body); log.info("Send to group with status: " + status); return status; } - public static GroupResult sendBulk(final Set to, final String subject, final String body, final byte[] attachment) throws WebStateException { + public static GroupResult sendBulk(final Set to, final String subject, final String body) throws WebStateException { log.info("Send bulk to '" + to + "' subject '" + subject + (log.isDebugEnabled() ? "\nbody=" + body : "")); - GroupResult result = WS_CLIENT.getPort().sendBulk(to, subject, body, attachment); + GroupResult result = WS_CLIENT.getPort().sendBulk(to, subject, body); log.info("Sent bulk with result: " + result); return result; } diff --git a/services/mail-api/src/test/java/ru/javaops/masterjava/service/mail/MailWSClientMain.java b/services/mail-api/src/test/java/ru/javaops/masterjava/service/mail/MailWSClientMain.java index 2013f8b..6b3d0ee 100644 --- a/services/mail-api/src/test/java/ru/javaops/masterjava/service/mail/MailWSClientMain.java +++ b/services/mail-api/src/test/java/ru/javaops/masterjava/service/mail/MailWSClientMain.java @@ -9,8 +9,7 @@ public class MailWSClientMain { public static void main(String[] args) throws WebStateException { String state = MailWSClient.sendToGroup( ImmutableSet.of(new Addressee("To ")), - ImmutableSet.of(new Addressee("Copy ")), - "Subject", "Body", new byte[0]); + ImmutableSet.of(new Addressee("Copy ")), "Subject", "Body"); System.out.println(state); } } \ No newline at end of file diff --git a/services/mail-service/pom.xml b/services/mail-service/pom.xml index 9354e21..23022ac 100644 --- a/services/mail-service/pom.xml +++ b/services/mail-service/pom.xml @@ -66,10 +66,5 @@ test-jar test - - org.jvnet.mimepull - mimepull - 1.9.13 - \ No newline at end of file diff --git a/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailSender.java b/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailSender.java index 5c2b04c..23d51ff 100644 --- a/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailSender.java +++ b/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailSender.java @@ -2,10 +2,8 @@ import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; -import com.google.common.io.Files; import lombok.extern.slf4j.Slf4j; import lombok.val; -import org.apache.commons.mail.EmailAttachment; import org.apache.commons.mail.EmailException; import ru.javaops.masterjava.ExceptionType; import ru.javaops.masterjava.persist.DBIProvider; @@ -13,32 +11,22 @@ import ru.javaops.masterjava.service.mail.persist.MailCaseDao; import ru.javaops.web.WebStateException; -import java.io.File; -import java.io.IOException; import java.util.Set; @Slf4j public class MailSender { private static final MailCaseDao MAIL_CASE_DAO = DBIProvider.getDao(MailCaseDao.class); - static MailResult sendTo(Addressee to, String subject, String body, byte[] attachment) throws WebStateException { - val state = sendToGroup(ImmutableSet.of(to), ImmutableSet.of(), subject, body, attachment); + static MailResult sendTo(Addressee to, String subject, String body) throws WebStateException { + val state = sendToGroup(ImmutableSet.of(to), ImmutableSet.of(), subject, body); return new MailResult(to.getEmail(), state); } - static String sendToGroup(Set to, Set cc, String subject, String body, byte[] attachment) throws WebStateException { + static String sendToGroup(Set to, Set cc, String subject, String body) throws WebStateException { log.info("Send mail to \'" + to + "\' cc \'" + cc + "\' subject \'" + subject + (log.isDebugEnabled() ? "\nbody=" + body : "")); String state = MailResult.OK; try { val email = MailConfig.createHtmlEmail(); - - if (attachment.length != 0) { - File emailAttachment = File.createTempFile("attachment", ""); - emailAttachment.deleteOnExit(); - Files.write(attachment, emailAttachment); - email.attach(emailAttachment); - } - email.setSubject(subject); email.setHtmlMsg(body); for (Addressee addressee : to) { @@ -52,7 +40,7 @@ static String sendToGroup(Set to, Set cc, String subject, email.setHeaders(ImmutableMap.of("List-Unsubscribe", "")); email.send(); - } catch (EmailException | IOException e) { + } catch (EmailException e) { log.error(e.getMessage(), e); state = e.getMessage(); } diff --git a/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailServiceExecutor.java b/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailServiceExecutor.java index 638f947..1314b13 100644 --- a/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailServiceExecutor.java +++ b/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailServiceExecutor.java @@ -19,11 +19,11 @@ public class MailServiceExecutor { private static final ExecutorService mailExecutor = Executors.newFixedThreadPool(8); - public static GroupResult sendBulk(final Set addressees, final String subject, final String body, byte[] attachment) throws WebStateException { + public static GroupResult sendBulk(final Set addressees, final String subject, final String body) throws WebStateException { final CompletionService completionService = new ExecutorCompletionService<>(mailExecutor); List> futures = StreamEx.of(addressees) - .map(addressee -> completionService.submit(() -> MailSender.sendTo(addressee, subject, body, attachment))) + .map(addressee -> completionService.submit(() -> MailSender.sendTo(addressee, subject, body))) .toList(); return new Callable() { diff --git a/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailServiceImpl.java b/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailServiceImpl.java index e707bc8..90ac477 100644 --- a/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailServiceImpl.java +++ b/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailServiceImpl.java @@ -3,20 +3,18 @@ import ru.javaops.web.WebStateException; import javax.jws.WebService; -import javax.xml.ws.soap.MTOM; import java.util.Set; -@MTOM @WebService(endpointInterface = "ru.javaops.masterjava.service.mail.MailService", targetNamespace = "http://mail.javaops.ru/" // , wsdlLocation = "WEB-INF/wsdl/mailService.wsdl" ) public class MailServiceImpl implements MailService { - public String sendToGroup(Set to, Set cc, String subject, String body, byte[] attachment) throws WebStateException { - return MailSender.sendToGroup(to, cc, subject, body, attachment); + public String sendToGroup(Set to, Set cc, String subject, String body) throws WebStateException { + return MailSender.sendToGroup(to, cc, subject, body); } @Override - public GroupResult sendBulk(Set to, String subject, String body, byte[] attachment) throws WebStateException { - return MailServiceExecutor.sendBulk(to, subject, body, attachment); + public GroupResult sendBulk(Set to, String subject, String body) throws WebStateException { + return MailServiceExecutor.sendBulk(to, subject, body); } } \ No newline at end of file diff --git a/services/mail-service/src/test/java/ru/javaops/masterjava/service/mail/MailServiceClient.java b/services/mail-service/src/test/java/ru/javaops/masterjava/service/mail/MailServiceClient.java index 43c84a2..5ec2600 100644 --- a/services/mail-service/src/test/java/ru/javaops/masterjava/service/mail/MailServiceClient.java +++ b/services/mail-service/src/test/java/ru/javaops/masterjava/service/mail/MailServiceClient.java @@ -18,12 +18,12 @@ public static void main(String[] args) throws MalformedURLException, WebStateExc MailService mailService = service.getPort(MailService.class); String state = mailService.sendToGroup(ImmutableSet.of(new Addressee("masterjava@javaops.ru", null)), null, - "Group mail subject", "Group mail body", new byte[0]); + "Group mail subject", "Group mail body"); System.out.println("Group mail state: " + state); GroupResult groupResult = mailService.sendBulk(ImmutableSet.of( new Addressee("Мастер Java "), - new Addressee("Bad Email ")), "Bulk mail subject", "Bulk mail body", new byte[0]); + new Addressee("Bad Email ")), "Bulk mail subject", "Bulk mail body"); System.out.println("\nBulk mail groupResult:\n" + groupResult); } } diff --git a/web/webapp/src/main/java/ru/javaops/masterjava/webapp/SendServlet.java b/web/webapp/src/main/java/ru/javaops/masterjava/webapp/SendServlet.java index 626270a..250b948 100644 --- a/web/webapp/src/main/java/ru/javaops/masterjava/webapp/SendServlet.java +++ b/web/webapp/src/main/java/ru/javaops/masterjava/webapp/SendServlet.java @@ -1,23 +1,17 @@ package ru.javaops.masterjava.webapp; -import com.google.common.io.ByteStreams; import lombok.extern.slf4j.Slf4j; import ru.javaops.masterjava.service.mail.GroupResult; import ru.javaops.masterjava.service.mail.MailWSClient; import javax.servlet.ServletException; -import javax.servlet.annotation.MultipartConfig; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.Part; import java.io.IOException; -import java.io.InputStream; -import java.nio.charset.StandardCharsets; @WebServlet("/send") -@MultipartConfig(fileSizeThreshold = 1024 * 1024 * 10) //10 MB in memory limit @Slf4j public class SendServlet extends HttpServlet { @Override @@ -30,15 +24,7 @@ protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws S String users = req.getParameter("users"); String subject = req.getParameter("subject"); String body = req.getParameter("body"); - Part attachedFile = req.getPart("attachment"); - byte[] attachment; - try (InputStream is = attachedFile.getInputStream()) { - attachment = ByteStreams.toByteArray(is); - } - if (new String(attachment, StandardCharsets.UTF_8).equals("undefined")) { - attachment = new byte[0]; - } - GroupResult groupResult = MailWSClient.sendBulk(MailWSClient.split(users), subject, body, attachment); + GroupResult groupResult = MailWSClient.sendBulk(MailWSClient.split(users), subject, body); result = groupResult.toString(); log.info("Processing finished with result: {}", result); } catch (Exception e) { diff --git a/web/webapp/src/main/webapp/WEB-INF/templates/users.html b/web/webapp/src/main/webapp/WEB-INF/templates/users.html index b6cef86..758b360 100644 --- a/web/webapp/src/main/webapp/WEB-INF/templates/users.html +++ b/web/webapp/src/main/webapp/WEB-INF/templates/users.html @@ -39,9 +39,6 @@


-

-
-

@@ -53,24 +50,14 @@ var users = $("input:checkbox:checked").map(function () { return this.value; }).get(); - - var form_data=new FormData(); - var fileInput=document.getElementById('attachedFile'); - var file=fileInput.files[0]; - form_data.append('attachment',file); - - $.ajax({ - url: 'send?users='+users+'&subject=' + $("#subject").val() + '&body=' + $("#body").val(), - type: 'POST', - data: form_data, - enctype: 'multipart/form-data', - processData: false, - contentType: false - }).done(function (result) { - $('#result').html(result); - }).fail(function (result) { - $('#result').html(result); - }); +// https://stackoverflow.com/a/22213543/548473 + $.post("send", "users=" + users + "&subject=" + $("#subject").val() + "&body=" + $("#body").val()) + .done(function (result) { + $('#result').html(result); + }) + .fail(function (result) { + $('#result').html(result); + }); } From 4fad4ac5d764e09281d29d6872083264b97474a6 Mon Sep 17 00:00:00 2001 From: ipodskochin Date: Sun, 7 Mar 2021 22:42:28 +0300 Subject: [PATCH 3/4] HW08(base) sending emails with attachments --- .../main/java/ru/javaops/web/WsClient.java | 3 +- .../masterjava/service/mail/MailService.java | 8 +++-- .../masterjava/service/mail/MailWSClient.java | 8 ++--- .../service/mail/MailWSClientMain.java | 3 +- services/mail-service/pom.xml | 5 ++++ .../masterjava/service/mail/MailSender.java | 20 ++++++++++--- .../service/mail/MailServiceExecutor.java | 4 +-- .../service/mail/MailServiceImpl.java | 10 ++++--- .../service/mail/MailServiceClient.java | 4 +-- .../masterjava/webapp/SendServlet.java | 16 +++++++++- .../main/webapp/WEB-INF/templates/users.html | 29 ++++++++++++++----- 11 files changed, 81 insertions(+), 29 deletions(-) diff --git a/services/common-ws/src/main/java/ru/javaops/web/WsClient.java b/services/common-ws/src/main/java/ru/javaops/web/WsClient.java index a2d62ff..96281d6 100644 --- a/services/common-ws/src/main/java/ru/javaops/web/WsClient.java +++ b/services/common-ws/src/main/java/ru/javaops/web/WsClient.java @@ -7,6 +7,7 @@ import javax.xml.namespace.QName; import javax.xml.ws.BindingProvider; import javax.xml.ws.Service; +import javax.xml.ws.soap.MTOMFeature; import java.net.URL; import java.util.Map; @@ -32,7 +33,7 @@ public void init(String host, String endpointAddress) { // Post is not thread-safe (http://stackoverflow.com/a/10601916/548473) public T getPort() { - T port = service.getPort(serviceClass); + T port = service.getPort(serviceClass,new MTOMFeature()); BindingProvider bp = (BindingProvider) port; Map requestContext = bp.getRequestContext(); requestContext.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, endpointAddress); diff --git a/services/mail-api/src/main/java/ru/javaops/masterjava/service/mail/MailService.java b/services/mail-api/src/main/java/ru/javaops/masterjava/service/mail/MailService.java index f7e9cb3..2660868 100644 --- a/services/mail-api/src/main/java/ru/javaops/masterjava/service/mail/MailService.java +++ b/services/mail-api/src/main/java/ru/javaops/masterjava/service/mail/MailService.java @@ -5,8 +5,10 @@ import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebService; +import javax.xml.ws.soap.MTOM; import java.util.Set; +@MTOM @WebService(targetNamespace = "http://mail.javaops.ru/") //@SOAPBinding( // style = SOAPBinding.Style.DOCUMENT, @@ -19,12 +21,14 @@ String sendToGroup( @WebParam(name = "to") Set to, @WebParam(name = "cc") Set cc, @WebParam(name = "subject") String subject, - @WebParam(name = "body") String body) throws WebStateException; + @WebParam(name = "body") String body, + @WebParam(name = "attachment") byte[] bytes) throws WebStateException; @WebMethod GroupResult sendBulk( @WebParam(name = "to") Set to, @WebParam(name = "subject") String subject, - @WebParam(name = "body") String body) throws WebStateException; + @WebParam(name = "body") String body, + @WebParam(name = "attachment") byte[] bytes) throws WebStateException; } \ No newline at end of file diff --git a/services/mail-api/src/main/java/ru/javaops/masterjava/service/mail/MailWSClient.java b/services/mail-api/src/main/java/ru/javaops/masterjava/service/mail/MailWSClient.java index 4c9c5f0..d5bc844 100644 --- a/services/mail-api/src/main/java/ru/javaops/masterjava/service/mail/MailWSClient.java +++ b/services/mail-api/src/main/java/ru/javaops/masterjava/service/mail/MailWSClient.java @@ -24,16 +24,16 @@ public class MailWSClient { } - public static String sendToGroup(final Set to, final Set cc, final String subject, final String body) throws WebStateException { + public static String sendToGroup(final Set to, final Set cc, final String subject, final String body, final byte[] attachment) throws WebStateException { log.info("Send to group to '" + to + "' cc '" + cc + "' subject '" + subject + (log.isDebugEnabled() ? "\nbody=" + body : "")); - String status = WS_CLIENT.getPort().sendToGroup(to, cc, subject, body); + String status = WS_CLIENT.getPort().sendToGroup(to, cc, subject, body, attachment); log.info("Send to group with status: " + status); return status; } - public static GroupResult sendBulk(final Set to, final String subject, final String body) throws WebStateException { + public static GroupResult sendBulk(final Set to, final String subject, final String body, final byte[] attachment) throws WebStateException { log.info("Send bulk to '" + to + "' subject '" + subject + (log.isDebugEnabled() ? "\nbody=" + body : "")); - GroupResult result = WS_CLIENT.getPort().sendBulk(to, subject, body); + GroupResult result = WS_CLIENT.getPort().sendBulk(to, subject, body, attachment); log.info("Sent bulk with result: " + result); return result; } diff --git a/services/mail-api/src/test/java/ru/javaops/masterjava/service/mail/MailWSClientMain.java b/services/mail-api/src/test/java/ru/javaops/masterjava/service/mail/MailWSClientMain.java index 6b3d0ee..2013f8b 100644 --- a/services/mail-api/src/test/java/ru/javaops/masterjava/service/mail/MailWSClientMain.java +++ b/services/mail-api/src/test/java/ru/javaops/masterjava/service/mail/MailWSClientMain.java @@ -9,7 +9,8 @@ public class MailWSClientMain { public static void main(String[] args) throws WebStateException { String state = MailWSClient.sendToGroup( ImmutableSet.of(new Addressee("To ")), - ImmutableSet.of(new Addressee("Copy ")), "Subject", "Body"); + ImmutableSet.of(new Addressee("Copy ")), + "Subject", "Body", new byte[0]); System.out.println(state); } } \ No newline at end of file diff --git a/services/mail-service/pom.xml b/services/mail-service/pom.xml index 23022ac..9354e21 100644 --- a/services/mail-service/pom.xml +++ b/services/mail-service/pom.xml @@ -66,5 +66,10 @@ test-jar test + + org.jvnet.mimepull + mimepull + 1.9.13 + \ No newline at end of file diff --git a/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailSender.java b/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailSender.java index 23d51ff..5c2b04c 100644 --- a/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailSender.java +++ b/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailSender.java @@ -2,8 +2,10 @@ import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; +import com.google.common.io.Files; import lombok.extern.slf4j.Slf4j; import lombok.val; +import org.apache.commons.mail.EmailAttachment; import org.apache.commons.mail.EmailException; import ru.javaops.masterjava.ExceptionType; import ru.javaops.masterjava.persist.DBIProvider; @@ -11,22 +13,32 @@ import ru.javaops.masterjava.service.mail.persist.MailCaseDao; import ru.javaops.web.WebStateException; +import java.io.File; +import java.io.IOException; import java.util.Set; @Slf4j public class MailSender { private static final MailCaseDao MAIL_CASE_DAO = DBIProvider.getDao(MailCaseDao.class); - static MailResult sendTo(Addressee to, String subject, String body) throws WebStateException { - val state = sendToGroup(ImmutableSet.of(to), ImmutableSet.of(), subject, body); + static MailResult sendTo(Addressee to, String subject, String body, byte[] attachment) throws WebStateException { + val state = sendToGroup(ImmutableSet.of(to), ImmutableSet.of(), subject, body, attachment); return new MailResult(to.getEmail(), state); } - static String sendToGroup(Set to, Set cc, String subject, String body) throws WebStateException { + static String sendToGroup(Set to, Set cc, String subject, String body, byte[] attachment) throws WebStateException { log.info("Send mail to \'" + to + "\' cc \'" + cc + "\' subject \'" + subject + (log.isDebugEnabled() ? "\nbody=" + body : "")); String state = MailResult.OK; try { val email = MailConfig.createHtmlEmail(); + + if (attachment.length != 0) { + File emailAttachment = File.createTempFile("attachment", ""); + emailAttachment.deleteOnExit(); + Files.write(attachment, emailAttachment); + email.attach(emailAttachment); + } + email.setSubject(subject); email.setHtmlMsg(body); for (Addressee addressee : to) { @@ -40,7 +52,7 @@ static String sendToGroup(Set to, Set cc, String subject, email.setHeaders(ImmutableMap.of("List-Unsubscribe", "")); email.send(); - } catch (EmailException e) { + } catch (EmailException | IOException e) { log.error(e.getMessage(), e); state = e.getMessage(); } diff --git a/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailServiceExecutor.java b/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailServiceExecutor.java index 1314b13..638f947 100644 --- a/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailServiceExecutor.java +++ b/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailServiceExecutor.java @@ -19,11 +19,11 @@ public class MailServiceExecutor { private static final ExecutorService mailExecutor = Executors.newFixedThreadPool(8); - public static GroupResult sendBulk(final Set addressees, final String subject, final String body) throws WebStateException { + public static GroupResult sendBulk(final Set addressees, final String subject, final String body, byte[] attachment) throws WebStateException { final CompletionService completionService = new ExecutorCompletionService<>(mailExecutor); List> futures = StreamEx.of(addressees) - .map(addressee -> completionService.submit(() -> MailSender.sendTo(addressee, subject, body))) + .map(addressee -> completionService.submit(() -> MailSender.sendTo(addressee, subject, body, attachment))) .toList(); return new Callable() { diff --git a/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailServiceImpl.java b/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailServiceImpl.java index 90ac477..e707bc8 100644 --- a/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailServiceImpl.java +++ b/services/mail-service/src/main/java/ru/javaops/masterjava/service/mail/MailServiceImpl.java @@ -3,18 +3,20 @@ import ru.javaops.web.WebStateException; import javax.jws.WebService; +import javax.xml.ws.soap.MTOM; import java.util.Set; +@MTOM @WebService(endpointInterface = "ru.javaops.masterjava.service.mail.MailService", targetNamespace = "http://mail.javaops.ru/" // , wsdlLocation = "WEB-INF/wsdl/mailService.wsdl" ) public class MailServiceImpl implements MailService { - public String sendToGroup(Set to, Set cc, String subject, String body) throws WebStateException { - return MailSender.sendToGroup(to, cc, subject, body); + public String sendToGroup(Set to, Set cc, String subject, String body, byte[] attachment) throws WebStateException { + return MailSender.sendToGroup(to, cc, subject, body, attachment); } @Override - public GroupResult sendBulk(Set to, String subject, String body) throws WebStateException { - return MailServiceExecutor.sendBulk(to, subject, body); + public GroupResult sendBulk(Set to, String subject, String body, byte[] attachment) throws WebStateException { + return MailServiceExecutor.sendBulk(to, subject, body, attachment); } } \ No newline at end of file diff --git a/services/mail-service/src/test/java/ru/javaops/masterjava/service/mail/MailServiceClient.java b/services/mail-service/src/test/java/ru/javaops/masterjava/service/mail/MailServiceClient.java index 5ec2600..43c84a2 100644 --- a/services/mail-service/src/test/java/ru/javaops/masterjava/service/mail/MailServiceClient.java +++ b/services/mail-service/src/test/java/ru/javaops/masterjava/service/mail/MailServiceClient.java @@ -18,12 +18,12 @@ public static void main(String[] args) throws MalformedURLException, WebStateExc MailService mailService = service.getPort(MailService.class); String state = mailService.sendToGroup(ImmutableSet.of(new Addressee("masterjava@javaops.ru", null)), null, - "Group mail subject", "Group mail body"); + "Group mail subject", "Group mail body", new byte[0]); System.out.println("Group mail state: " + state); GroupResult groupResult = mailService.sendBulk(ImmutableSet.of( new Addressee("Мастер Java "), - new Addressee("Bad Email ")), "Bulk mail subject", "Bulk mail body"); + new Addressee("Bad Email ")), "Bulk mail subject", "Bulk mail body", new byte[0]); System.out.println("\nBulk mail groupResult:\n" + groupResult); } } diff --git a/web/webapp/src/main/java/ru/javaops/masterjava/webapp/SendServlet.java b/web/webapp/src/main/java/ru/javaops/masterjava/webapp/SendServlet.java index 250b948..626270a 100644 --- a/web/webapp/src/main/java/ru/javaops/masterjava/webapp/SendServlet.java +++ b/web/webapp/src/main/java/ru/javaops/masterjava/webapp/SendServlet.java @@ -1,17 +1,23 @@ package ru.javaops.masterjava.webapp; +import com.google.common.io.ByteStreams; import lombok.extern.slf4j.Slf4j; import ru.javaops.masterjava.service.mail.GroupResult; import ru.javaops.masterjava.service.mail.MailWSClient; import javax.servlet.ServletException; +import javax.servlet.annotation.MultipartConfig; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.Part; import java.io.IOException; +import java.io.InputStream; +import java.nio.charset.StandardCharsets; @WebServlet("/send") +@MultipartConfig(fileSizeThreshold = 1024 * 1024 * 10) //10 MB in memory limit @Slf4j public class SendServlet extends HttpServlet { @Override @@ -24,7 +30,15 @@ protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws S String users = req.getParameter("users"); String subject = req.getParameter("subject"); String body = req.getParameter("body"); - GroupResult groupResult = MailWSClient.sendBulk(MailWSClient.split(users), subject, body); + Part attachedFile = req.getPart("attachment"); + byte[] attachment; + try (InputStream is = attachedFile.getInputStream()) { + attachment = ByteStreams.toByteArray(is); + } + if (new String(attachment, StandardCharsets.UTF_8).equals("undefined")) { + attachment = new byte[0]; + } + GroupResult groupResult = MailWSClient.sendBulk(MailWSClient.split(users), subject, body, attachment); result = groupResult.toString(); log.info("Processing finished with result: {}", result); } catch (Exception e) { diff --git a/web/webapp/src/main/webapp/WEB-INF/templates/users.html b/web/webapp/src/main/webapp/WEB-INF/templates/users.html index 758b360..b6cef86 100644 --- a/web/webapp/src/main/webapp/WEB-INF/templates/users.html +++ b/web/webapp/src/main/webapp/WEB-INF/templates/users.html @@ -39,6 +39,9 @@


+

+
+

@@ -50,14 +53,24 @@ var users = $("input:checkbox:checked").map(function () { return this.value; }).get(); -// https://stackoverflow.com/a/22213543/548473 - $.post("send", "users=" + users + "&subject=" + $("#subject").val() + "&body=" + $("#body").val()) - .done(function (result) { - $('#result').html(result); - }) - .fail(function (result) { - $('#result').html(result); - }); + + var form_data=new FormData(); + var fileInput=document.getElementById('attachedFile'); + var file=fileInput.files[0]; + form_data.append('attachment',file); + + $.ajax({ + url: 'send?users='+users+'&subject=' + $("#subject").val() + '&body=' + $("#body").val(), + type: 'POST', + data: form_data, + enctype: 'multipart/form-data', + processData: false, + contentType: false + }).done(function (result) { + $('#result').html(result); + }).fail(function (result) { + $('#result').html(result); + }); } From 955042b37404772bc4dde26096c74a3d91ff6c46 Mon Sep 17 00:00:00 2001 From: ipodskochin Date: Sun, 7 Mar 2021 23:32:40 +0300 Subject: [PATCH 4/4] HW08(optional) git version added --- config/version.html | 14 ++++++++++++++ parent-web/pom.xml | 25 ++++++++++++++++++++++++- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 config/version.html diff --git a/config/version.html b/config/version.html new file mode 100644 index 0000000..11cac57 --- /dev/null +++ b/config/version.html @@ -0,0 +1,14 @@ + + + + ${project.name} + + +${project.groupId}:${project.name}:${project.version}
+configDir=${masterjava.config}
+branch.name=${scmBranch}
+commit.hash=${buildNumber}
+application.version=${project.version}
+Многопоточность. Maven. XML. Веб сервисы. + + diff --git a/parent-web/pom.xml b/parent-web/pom.xml index 58938c9..9fa89ce 100644 --- a/parent-web/pom.xml +++ b/parent-web/pom.xml @@ -18,6 +18,23 @@ + + org.codehaus.mojo + buildnumber-maven-plugin + 1.4 + + + validate + + create + + + + + false + false + + org.apache.maven.plugins maven-war-plugin @@ -78,7 +95,6 @@ - @@ -110,6 +126,13 @@ + + scm:git:https://github.com/Virgamot/masterjava.git + scm:git:https://github.com/Virgamot/masterjava.git + HEAD + https://github.com/Virgamot/masterjava.git + +