From 2cfed662c73fd63993e0fb7e034391ee53c396e6 Mon Sep 17 00:00:00 2001 From: baubakg Date: Fri, 8 Nov 2024 13:25:14 +0100 Subject: [PATCH] example with tomcat --- .../tests/logparser/core/LogDataTest.java | 46 +++++++++ .../logTests.tomcat/catalina.example.log | 99 +++++++++++++++++++ 2 files changed, 145 insertions(+) create mode 100644 src/test/resources/logTests.tomcat/catalina.example.log diff --git a/src/test/java/com/adobe/campaign/tests/logparser/core/LogDataTest.java b/src/test/java/com/adobe/campaign/tests/logparser/core/LogDataTest.java index 83d72a9..8fe4047 100644 --- a/src/test/java/com/adobe/campaign/tests/logparser/core/LogDataTest.java +++ b/src/test/java/com/adobe/campaign/tests/logparser/core/LogDataTest.java @@ -1596,4 +1596,50 @@ public void exportDataToJSON_negativeEmptyDataWithFileName() throws LogDataExpor File l_shouldBeEmpty = l_emptyLogData.exportLogDataToJSON(givenFileName); assertThat("The returned file should not exist", l_shouldBeEmpty, Matchers.nullValue()); } + + + /** + * Testing that we correctly create a cube + *

+ * Author : gandomi + */ + @Test + public void testHelloTomcat() throws StringParseException { + ParseDefinition l_pDefinition = new ParseDefinition("Tomcat"); + + ParseDefinitionEntry l_part1 = new ParseDefinitionEntry(); + + l_part1.setTitle("time"); + l_part1.setStartStartOfLine(); + l_part1.setEnd(" |"); + + ParseDefinitionEntry l_part2 = new ParseDefinitionEntry(); + + l_part2.setTitle("level"); + l_part2.setStart(" "); + l_part2.setEnd(" "); + + ParseDefinitionEntry l_part3 = new ParseDefinitionEntry(); + + l_part3.setTitle("source"); + l_part3.setStart("["); + l_part3.setEnd("]"); + + ParseDefinitionEntry l_end = new ParseDefinitionEntry(); + + l_end.setTitle("source detailed"); + l_end.setStart(" "); + l_end.setEndEOL(); + + l_pDefinition.setDefinitionEntries(Arrays.asList(l_part1, l_part2, l_part3, l_end)); + l_pDefinition.defineKeys(Arrays.asList(l_part1, l_part2)); + + final String apacheLogFile = "src/test/resources/logTests.tomcat/catalina.example.log"; + + LogData l_logData = LogDataFactory.generateLogData(Arrays.asList(apacheLogFile), + l_pDefinition); + + l_logData.getEntries().values().stream().forEach(e -> System.out.println(e.fetchPrintOut())); + + } } diff --git a/src/test/resources/logTests.tomcat/catalina.example.log b/src/test/resources/logTests.tomcat/catalina.example.log new file mode 100644 index 0000000..b49aee1 --- /dev/null +++ b/src/test/resources/logTests.tomcat/catalina.example.log @@ -0,0 +1,99 @@ +20-Sep-2024 06:01:02.946 | WARNING [main] org.apache.tomcat.util.net.Acceptor.stopMillis The acceptor thread [http-nio-1234-Acceptor] did not stop cleanly +29-Oct-2024 09:15:01.048 | SEVERE [http-nio-1234-exec-3] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [neolanejsp] in context with path [/nl/jsp] threw exception [An exception occurred processing [uploadFile.jsp] at line [82] + +79: +80: if( strError != null ) +81: { +82: response.sendError(HttpServletResponse.SC_FORBIDDEN); +83: System.out.println("Error exception : " + strError); +84: } +85: else + + +Stacktrace:] with root cause + java.lang.IllegalStateException: Cannot call sendError() after the response has been committed + at org.apache.catalina.connector.ResponseFacade.checkCommitted(ResponseFacade.java:489) + at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:341) + at org.apache.jsp.uploadFile_jsp._jspService(uploadFile_jsp.java:204) + at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:67) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) + at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:456) + at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:377) + at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:325) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at com.neolane.jssp.HttpHeaderFilter.doFilter(HttpHeaderFilter.java:102) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:115) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:904) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:829) +29-Oct-2024 09:15:01.050 | SEVERE [http-nio-1234-exec-11] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [neolanejsp] in context with path [/nl/jsp] threw exception [An exception occurred processing [uploadFile.jsp] at line [82] + +79: +80: if( strError != null ) +81: { +82: response.sendError(HttpServletResponse.SC_FORBIDDEN); +83: System.out.println("Error exception : " + strError); +84: } +85: else + + +Stacktrace:] with root cause + java.lang.IllegalStateException: Cannot call sendError() after the response has been committed + at org.apache.catalina.connector.ResponseFacade.checkCommitted(ResponseFacade.java:489) + at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:341) + at org.apache.jsp.uploadFile_jsp._jspService(uploadFile_jsp.java:204) + at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:67) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) + at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:456) + at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:377) + at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:325) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at com.neolane.jssp.HttpHeaderFilter.doFilter(HttpHeaderFilter.java:102) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:115) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:384) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:904) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) + at java.base/java.lang.Thread.run(Thread.java:829)