Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Jib custom email service calls java.lang.NoClassDefFoundError #2060

Closed
Daniil56 opened this issue Oct 14, 2019 · 8 comments
Closed

Jib custom email service calls java.lang.NoClassDefFoundError #2060

Daniil56 opened this issue Oct 14, 2019 · 8 comments

Comments

@Daniil56
Copy link

Daniil56 commented Oct 14, 2019

Environment:

  • Jib version: 1.6.1
  • java version openjdk 11
  • local server sprig boot 2/jetty-9.4.19.v20190610
  • Build tool: Maven/3.0.0-M3
  • OS: Windows 10 LTCS and kubernetes 1.1.3

Description of the issue:
I have a spring boot 2 app with custom email services
When running on a local machine on localhost: 8080 the application works fine, the email service successfully fulfills the sending of emails. Locally the project runs on the jetty server
But after compiling the source code and building the jib plugin calling the email service causes an error :

java.lang.NoClassDefFoundError: javax/activation/DataSource
	at org.springframework.mail.javamail.JavaMailSenderImpl.createMimeMessage(JavaMailSenderImpl.java:340) 

As far as I know this error can occur when using jdk 11 and jetty server which has its own email service causing a conflict with the user email service.
This problem is partially described
here
This Dockerfile could solve the problem

# Jetty supplies Mail but not the activation dependency,
# if you use JavaMail it uses Jetty's JavaMail
# which then fails on Java >= 9 (even if we supply the 
# activation dependency in Maven, as Jetty's JavaMail
# uses Jetty's classloader rather than ours)
USER root
RUN rm -r /usr/local/jetty/lib/mail
USER jetty

My question is as follows:

  1. Whether used in the Assembly from the jetty jib for java 11 own email service.
  2. If Yes, how to disable it to solve the problem of using custom email service
  3. If not, what else could be causing this error.
    Expected behavior:
    Successful sending of emails using custom email service

Steps to reproduce:

  1. Use Java 11 and spring boot 2 and jib-mvn- plugin
  2. Create simply email spring-boot-service
  3. Build with jib
  4. Run it docker
POM.XML:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.1.6.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>ru.webStr</groupId>
	<artifactId>form</artifactId>
	<version>0.6.14-snapshot</version>
	<name>form</name>
    <packaging>war</packaging>
	<description>RestFull api-web service for cdn</description>

	<properties>
		<java.version>11</java.version>
        <lombok.version>1.16.18</lombok.version>
	</properties>

	<profiles>
		<profile>
		<id>dev</id>
		<properties>
	
			<activatedProperties>dev</activatedProperties>
		</properties>
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
		</profile>
		<profile>
			<id>docker</id>
			<properties>

			</properties>
		</profile>
	</profiles>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-actuator</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-jpa</artifactId>
			<version>2.1.6.RELEASE</version>
		</dependency>
<!--		Секюрирти пока не нужно -->
<!--		<dependency>-->
<!--			<groupId>org.springframework.boot</groupId>-->
<!--			<artifactId>spring-boot-starter-security</artifactId>-->
<!--		</dependency>-->

<!--		Starter jetty-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
			<exclusions>
				<exclusion>
					<groupId>org.springframework.boot</groupId>
					<artifactId>spring-boot-starter-tomcat</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-jetty</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-mail</artifactId>
		</dependency>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.47</version>
			<scope>runtime</scope>
		</dependency>
<!--        HikariCP connection DATABASE pool-->
        <dependency>
            <groupId>com.zaxxer</groupId>
            <artifactId>HikariCP</artifactId>
			<version>3.3.1</version>
        </dependency>
		<!-- https://mvnrepository.com/artifact/junit/junit -->
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.12</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework.security</groupId>
			<artifactId>spring-security-test</artifactId>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-rest</artifactId>
		</dependency>
<!--Slf4f-->
		<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>1.7.26</version>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-configuration-processor</artifactId>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>com.h2database</groupId>
			<artifactId>h2</artifactId>
			<version>1.4.199</version>
		</dependency>
		<dependency>
			<groupId>com.google.guava</groupId>
			<artifactId>guava</artifactId>
			<version>28.1-jre</version>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-freemarker</artifactId>
		</dependency>
		<dependency>
			<groupId>javax.xml.bind</groupId>
			<artifactId>jaxb-api</artifactId>
			<version>2.3.0</version>
		</dependency>
		<dependency>
			<groupId>com.sun.xml.bind</groupId>
			<artifactId>jaxb-core</artifactId>
			<version>2.3.0</version>
		</dependency>
		<dependency>
			<groupId>com.sun.xml.bind</groupId>
			<artifactId>jaxb-impl</artifactId>
			<version>2.3.0</version>
		</dependency>
		<dependency>
			<groupId>javax.activation</groupId>
			<artifactId>activation</artifactId>
			<version>1.1.1</version>
		</dependency>
		<dependency>
		<groupId>com.sun.activation</groupId>
		<artifactId>javax.activation</artifactId>
		<version>1.2.0</version>
	</dependency>
		<dependency>
			<groupId>com.sun.mail</groupId>
			<artifactId>javax.mail</artifactId>
		</dependency>
	</dependencies>
	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
				<configuration>
					<testSourceDirectory>${project.basedir}/src/test/java</testSourceDirectory>
					<argLine>-Djdk.net.URLClassPath.disableClassPathURLCheck=true</argLine>
					<excludes>
						<exclude>**/*IntegrationTest.java</exclude>
						<exclude>**/*LiveTest.java</exclude>
					</excludes>
					<systemPropertyVariables>
						<!-- <provPersistenceTarget>h2</provPersistenceTarget> -->
					</systemPropertyVariables>
				</configuration>
				<version>3.0.0-M3</version>
			</plugin>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-checkstyle-plugin</artifactId>
				<version>3.1.0</version>
				<executions>
					<execution>
						<id>validate</id>
						<phase>validate</phase>
						<configuration>
							<configLocation>src/main/resources/checkstyle/checkstyle.xml</configLocation>
							<encoding>UTF-8</encoding>
							<consoleOutput>true</consoleOutput>
							<failsOnError>true</failsOnError>
							<includeTestSourceDirectory>true</includeTestSourceDirectory>
						</configuration>
						<goals>
							<goal>check</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-resources-plugin</artifactId>
				<executions>
					<execution>
						<phase>generate-sources</phase>
						<goals>
							<goal>copy-resources</goal>
						</goals>
						<configuration>
							<resources>
								<resource>
									<directory>src/main/resources</directory>
								</resource>
							</resources>
							<outputDirectory>${project.build.directory}/webapp</outputDirectory>
						</configuration>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<groupId>com.google.cloud.tools</groupId>
				<artifactId>jib-maven-plugin</artifactId>
				<version>1.6.1</version>
				<configuration>
					<to>
						<image>cr.yandex/crpg38g0mr9t5l3sl1gh/${project.artifactId}</image>
						<tags>${project.version}</tags>
					</to>
						<extraDirectories>
							<paths>
								<path>${project.basedir}/src/main/resources/path/to</path>
							</paths>
						</extraDirectories>
				</configuration>
				<executions>
					<execution>
						<phase>package</phase>
						<goals>
							<goal>build</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>
</project>
**Log output kubernetes pod**: :
2019-10-14 10:29:46.490:INFO::main: Logging initialized @765ms to org.eclipse.jetty.util.log.StdErrLog
2019-10-14 10:29:46.882:INFO:oejs.Server:main: jetty-9.4.14.v20181114; built: 2018-11-14T21:20:31.478Z; git: c4550056e785fb5665914545889f21dc136ad9e6; jvm 11.0.4+11-post-Debian-1bpo91
2019-10-14 10:29:46.894:INFO:oejdp.ScanningAppProvider:main: Deployment monitor [file:///jetty/webapps/] at interval 1
2019-10-14 10:29:48.817:WARN:oeja.AnnotationParser:qtp407697359-14: com.sun.activation.registries.LineTokenizer scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/com/sun/activation/registries/LineTokenizer.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/com/sun/activation/registries/LineTokenizer.class
2019-10-14 10:29:48.818:WARN:oeja.AnnotationParser:qtp407697359-14: com.sun.activation.registries.LogSupport scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/com/sun/activation/registries/LogSupport.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/com/sun/activation/registries/LogSupport.class
2019-10-14 10:29:48.818:WARN:oeja.AnnotationParser:qtp407697359-14: com.sun.activation.registries.MailcapFile scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/com/sun/activation/registries/MailcapFile.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/com/sun/activation/registries/MailcapFile.class
2019-10-14 10:29:48.819:WARN:oeja.AnnotationParser:qtp407697359-14: com.sun.activation.registries.MailcapParseException scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/com/sun/activation/registries/MailcapParseException.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/com/sun/activation/registries/MailcapParseException.class
2019-10-14 10:29:48.819:WARN:oeja.AnnotationParser:qtp407697359-14: com.sun.activation.registries.MailcapTokenizer scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/com/sun/activation/registries/MailcapTokenizer.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/com/sun/activation/registries/MailcapTokenizer.class
2019-10-14 10:29:48.819:WARN:oeja.AnnotationParser:qtp407697359-14: com.sun.activation.registries.MimeTypeEntry scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/com/sun/activation/registries/MimeTypeEntry.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/com/sun/activation/registries/MimeTypeEntry.class
2019-10-14 10:29:48.819:WARN:oeja.AnnotationParser:qtp407697359-14: com.sun.activation.registries.MimeTypeFile scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/com/sun/activation/registries/MimeTypeFile.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/com/sun/activation/registries/MimeTypeFile.class
2019-10-14 10:29:48.820:WARN:oeja.AnnotationParser:qtp407697359-14: com.sun.activation.viewers.ImageViewer scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/com/sun/activation/viewers/ImageViewer.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/com/sun/activation/viewers/ImageViewer.class
2019-10-14 10:29:48.820:WARN:oeja.AnnotationParser:qtp407697359-14: com.sun.activation.viewers.ImageViewerCanvas scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/com/sun/activation/viewers/ImageViewerCanvas.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/com/sun/activation/viewers/ImageViewerCanvas.class
2019-10-14 10:29:48.820:WARN:oeja.AnnotationParser:qtp407697359-14: com.sun.activation.viewers.TextEditor scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/com/sun/activation/viewers/TextEditor.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/com/sun/activation/viewers/TextEditor.class
2019-10-14 10:29:48.820:WARN:oeja.AnnotationParser:qtp407697359-14: com.sun.activation.viewers.TextViewer scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/com/sun/activation/viewers/TextViewer.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/com/sun/activation/viewers/TextViewer.class
2019-10-14 10:29:48.820:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.ActivationDataFlavor scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/ActivationDataFlavor.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/ActivationDataFlavor.class
2019-10-14 10:29:48.820:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.CommandInfo scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/CommandInfo.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/CommandInfo.class
2019-10-14 10:29:48.820:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.CommandMap scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/CommandMap.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/CommandMap.class
2019-10-14 10:29:48.821:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.CommandObject scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/CommandObject.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/CommandObject.class
2019-10-14 10:29:48.821:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.DataContentHandler scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/DataContentHandler.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/DataContentHandler.class
2019-10-14 10:29:48.821:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.DataContentHandlerFactory scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/DataContentHandlerFactory.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/DataContentHandlerFactory.class
2019-10-14 10:29:48.821:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.DataHandler$1 scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/DataHandler$1.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/DataHandler$1.class
2019-10-14 10:29:48.821:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.DataHandler scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/DataHandler.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/DataHandler.class
2019-10-14 10:29:48.821:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.DataHandlerDataSource scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/DataHandlerDataSource.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/DataHandlerDataSource.class
2019-10-14 10:29:48.821:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.DataSource scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/DataSource.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/DataSource.class
2019-10-14 10:29:48.821:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.DataSourceDataContentHandler scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/DataSourceDataContentHandler.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/DataSourceDataContentHandler.class
2019-10-14 10:29:48.821:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.FileDataSource scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/FileDataSource.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/FileDataSource.class
2019-10-14 10:29:48.821:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.FileTypeMap scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/FileTypeMap.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/FileTypeMap.class
2019-10-14 10:29:48.822:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.MailcapCommandMap scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/MailcapCommandMap.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/MailcapCommandMap.class
2019-10-14 10:29:48.822:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.MimeType scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/MimeType.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/MimeType.class
2019-10-14 10:29:48.822:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.MimeTypeParameterList scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/MimeTypeParameterList.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/MimeTypeParameterList.class
2019-10-14 10:29:48.822:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.MimeTypeParseException scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/MimeTypeParseException.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/MimeTypeParseException.class
2019-10-14 10:29:48.822:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.MimetypesFileTypeMap scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/MimetypesFileTypeMap.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/MimetypesFileTypeMap.class
2019-10-14 10:29:48.822:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.ObjectDataContentHandler scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/ObjectDataContentHandler.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/ObjectDataContentHandler.class
2019-10-14 10:29:48.822:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.SecuritySupport$1 scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/SecuritySupport$1.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/SecuritySupport$1.class
2019-10-14 10:29:48.822:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.SecuritySupport$2 scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/SecuritySupport$2.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/SecuritySupport$2.class
2019-10-14 10:29:48.823:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.SecuritySupport$3 scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/SecuritySupport$3.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/SecuritySupport$3.class
2019-10-14 10:29:48.823:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.SecuritySupport$4 scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/SecuritySupport$4.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/SecuritySupport$4.class
2019-10-14 10:29:48.823:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.SecuritySupport$5 scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/SecuritySupport$5.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/SecuritySupport$5.class
2019-10-14 10:29:48.823:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.SecuritySupport scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/SecuritySupport.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/SecuritySupport.class
2019-10-14 10:29:48.823:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.URLDataSource scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/URLDataSource.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/URLDataSource.class
2019-10-14 10:29:48.823:WARN:oeja.AnnotationParser:qtp407697359-14: javax.activation.UnsupportedDataTypeException scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/UnsupportedDataTypeException.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/UnsupportedDataTypeException.class
2019-10-14 10:29:48.824:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.ActivationDataFlavor scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/ActivationDataFlavor.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/ActivationDataFlavor.class
2019-10-14 10:29:48.824:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.CommandInfo$Beans$1 scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/CommandInfo$Beans$1.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/CommandInfo$Beans$1.class
2019-10-14 10:29:48.824:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.CommandInfo$Beans scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/CommandInfo$Beans.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/CommandInfo$Beans.class
2019-10-14 10:29:48.824:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.CommandInfo scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/CommandInfo.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/CommandInfo.class
2019-10-14 10:29:48.824:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.CommandMap scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/CommandMap.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/CommandMap.class
2019-10-14 10:29:48.824:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.CommandObject scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/CommandObject.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/CommandObject.class
2019-10-14 10:29:48.824:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.DataContentHandler scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/DataContentHandler.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/DataContentHandler.class
2019-10-14 10:29:48.824:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.DataContentHandlerFactory scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/DataContentHandlerFactory.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/DataContentHandlerFactory.class
2019-10-14 10:29:48.825:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.DataHandler$1 scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/DataHandler$1.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/DataHandler$1.class
2019-10-14 10:29:48.825:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.DataHandler scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/DataHandler.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/DataHandler.class
2019-10-14 10:29:48.826:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.DataHandlerDataSource scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/DataHandlerDataSource.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/DataHandlerDataSource.class
2019-10-14 10:29:48.826:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.DataSource scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/DataSource.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/DataSource.class
2019-10-14 10:29:48.826:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.DataSourceDataContentHandler scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/DataSourceDataContentHandler.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/DataSourceDataContentHandler.class
2019-10-14 10:29:48.826:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.FileDataSource scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/FileDataSource.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/FileDataSource.class
2019-10-14 10:29:48.826:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.FileTypeMap scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/FileTypeMap.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/FileTypeMap.class
2019-10-14 10:29:48.826:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.MailcapCommandMap$1 scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/MailcapCommandMap$1.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/MailcapCommandMap$1.class
2019-10-14 10:29:48.826:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.MailcapCommandMap scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/MailcapCommandMap.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/MailcapCommandMap.class
2019-10-14 10:29:48.826:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.MimeType scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/MimeType.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/MimeType.class
2019-10-14 10:29:48.826:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.MimeTypeParameterList scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/MimeTypeParameterList.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/MimeTypeParameterList.class
2019-10-14 10:29:48.827:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.MimeTypeParseException scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/MimeTypeParseException.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/MimeTypeParseException.class
2019-10-14 10:29:48.827:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.MimetypesFileTypeMap$1 scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-1.2.0.jar!/javax/activation/MimetypesFileTypeMap$1.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/MimetypesFileTypeMap$1.class
2019-10-14 10:29:48.827:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.MimetypesFileTypeMap scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/MimetypesFileTypeMap.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/MimetypesFileTypeMap.class
2019-10-14 10:29:48.827:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.ObjectDataContentHandler scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/ObjectDataContentHandler.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/ObjectDataContentHandler.class
2019-10-14 10:29:48.827:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.SecuritySupport$1 scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/SecuritySupport$1.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/SecuritySupport$1.class
2019-10-14 10:29:48.827:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.SecuritySupport$2 scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/SecuritySupport$2.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/SecuritySupport$2.class
2019-10-14 10:29:48.827:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.SecuritySupport$3 scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/SecuritySupport$3.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/SecuritySupport$3.class
2019-10-14 10:29:48.827:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.SecuritySupport$4 scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/SecuritySupport$4.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/SecuritySupport$4.class
2019-10-14 10:29:48.827:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.SecuritySupport$5 scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/SecuritySupport$5.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/SecuritySupport$5.class
2019-10-14 10:29:48.827:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.SecuritySupport scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/SecuritySupport.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/SecuritySupport.class
2019-10-14 10:29:48.827:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.URLDataSource scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/URLDataSource.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/URLDataSource.class
2019-10-14 10:29:48.828:WARN:oeja.AnnotationParser:qtp407697359-10: javax.activation.UnsupportedDataTypeException scanned from multiple locations: jar:file:///jetty/webapps/ROOT/WEB-INF/lib/activation-1.1.1.jar!/javax/activation/UnsupportedDataTypeException.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.activation-api-1.2.0.jar!/javax/activation/UnsupportedDataTypeException.class
2019-10-14 10:29:48.866:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.AsyncContext scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/AsyncContext.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/AsyncContext.class
2019-10-14 10:29:48.867:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.AsyncEvent scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/AsyncEvent.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/AsyncEvent.class
2019-10-14 10:29:48.867:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.AsyncListener scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/AsyncListener.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/AsyncListener.class
2019-10-14 10:29:48.867:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.DispatcherType scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/DispatcherType.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/DispatcherType.class
2019-10-14 10:29:48.867:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.Filter scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/Filter.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/Filter.class
2019-10-14 10:29:48.867:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.FilterChain scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/FilterChain.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/FilterChain.class
2019-10-14 10:29:48.867:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.FilterConfig scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/FilterConfig.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/FilterConfig.class
2019-10-14 10:29:48.867:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.FilterRegistration$Dynamic scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/FilterRegistration$Dynamic.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/FilterRegistration$Dynamic.class
2019-10-14 10:29:48.867:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.FilterRegistration scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/FilterRegistration.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/FilterRegistration.class
2019-10-14 10:29:48.868:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.GenericServlet scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/GenericServlet.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/GenericServlet.class
2019-10-14 10:29:48.868:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.HttpConstraintElement scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/HttpConstraintElement.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/HttpConstraintElement.class
2019-10-14 10:29:48.868:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.HttpMethodConstraintElement scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/HttpMethodConstraintElement.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/HttpMethodConstraintElement.class
2019-10-14 10:29:48.868:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.MultipartConfigElement scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/MultipartConfigElement.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/MultipartConfigElement.class
2019-10-14 10:29:48.868:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.ReadListener scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/ReadListener.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/ReadListener.class
2019-10-14 10:29:48.869:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.Registration$Dynamic scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/Registration$Dynamic.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/Registration$Dynamic.class
2019-10-14 10:29:48.869:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.Registration scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/Registration.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/Registration.class
2019-10-14 10:29:48.869:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.RequestDispatcher scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/RequestDispatcher.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/RequestDispatcher.class
2019-10-14 10:29:48.870:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.Servlet scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/Servlet.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/Servlet.class
2019-10-14 10:29:48.870:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.ServletConfig scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/ServletConfig.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/ServletConfig.class
2019-10-14 10:29:48.870:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.ServletContainerInitializer scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/ServletContainerInitializer.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/ServletContainerInitializer.class
2019-10-14 10:29:48.870:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.ServletContext scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/ServletContext.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/ServletContext.class
2019-10-14 10:29:48.870:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.ServletContextAttributeEvent scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/ServletContextAttributeEvent.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/ServletContextAttributeEvent.class
2019-10-14 10:29:48.871:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.ServletContextAttributeListener scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/ServletContextAttributeListener.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/ServletContextAttributeListener.class
2019-10-14 10:29:48.871:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.ServletContextEvent scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/ServletContextEvent.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/ServletContextEvent.class
2019-10-14 10:29:48.871:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.ServletContextListener scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/ServletContextListener.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/ServletContextListener.class
2019-10-14 10:29:48.871:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.ServletException scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/ServletException.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/ServletException.class
2019-10-14 10:29:48.872:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.ServletInputStream scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/ServletInputStream.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/ServletInputStream.class
2019-10-14 10:29:48.872:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.ServletOutputStream scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/ServletOutputStream.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/ServletOutputStream.class
2019-10-14 10:29:48.872:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.ServletRegistration$Dynamic scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/ServletRegistration$Dynamic.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/ServletRegistration$Dynamic.class
2019-10-14 10:29:48.872:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.ServletRegistration scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/ServletRegistration.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/ServletRegistration.class
2019-10-14 10:29:48.872:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.ServletRequest scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/ServletRequest.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/ServletRequest.class
2019-10-14 10:29:48.873:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.ServletRequestAttributeEvent scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/ServletRequestAttributeEvent.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/ServletRequestAttributeEvent.class
2019-10-14 10:29:48.873:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.ServletRequestAttributeListener scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/ServletRequestAttributeListener.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/ServletRequestAttributeListener.class
2019-10-14 10:29:48.873:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.ServletRequestEvent scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/ServletRequestEvent.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/ServletRequestEvent.class
2019-10-14 10:29:48.873:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.ServletRequestListener scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/ServletRequestListener.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/ServletRequestListener.class
2019-10-14 10:29:48.873:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.ServletRequestWrapper scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/ServletRequestWrapper.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/ServletRequestWrapper.class
2019-10-14 10:29:48.874:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.ServletResponse scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/ServletResponse.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/ServletResponse.class
2019-10-14 10:29:48.874:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.ServletResponseWrapper scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/ServletResponseWrapper.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/ServletResponseWrapper.class
2019-10-14 10:29:48.874:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.ServletSecurityElement scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/ServletSecurityElement.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/ServletSecurityElement.class
2019-10-14 10:29:48.874:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.SessionCookieConfig scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/SessionCookieConfig.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/SessionCookieConfig.class
2019-10-14 10:29:48.874:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.SessionTrackingMode scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/SessionTrackingMode.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/SessionTrackingMode.class
2019-10-14 10:29:48.875:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.SingleThreadModel scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/SingleThreadModel.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/SingleThreadModel.class
2019-10-14 10:29:48.875:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.UnavailableException scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/UnavailableException.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/UnavailableException.class
2019-10-14 10:29:48.875:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.WriteListener scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/WriteListener.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/WriteListener.class
2019-10-14 10:29:48.875:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.annotation.HandlesTypes scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/annotation/HandlesTypes.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/annotation/HandlesTypes.class
2019-10-14 10:29:48.876:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.annotation.HttpConstraint scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/annotation/HttpConstraint.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/annotation/HttpConstraint.class
2019-10-14 10:29:48.876:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.annotation.HttpMethodConstraint scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/annotation/HttpMethodConstraint.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/annotation/HttpMethodConstraint.class
2019-10-14 10:29:48.877:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.annotation.MultipartConfig scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/annotation/MultipartConfig.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/annotation/MultipartConfig.class
2019-10-14 10:29:48.877:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.annotation.ServletSecurity$EmptyRoleSemantic scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/annotation/ServletSecurity$EmptyRoleSemantic.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/annotation/ServletSecurity$EmptyRoleSemantic.class
2019-10-14 10:29:48.877:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.annotation.ServletSecurity$TransportGuarantee scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/annotation/ServletSecurity$TransportGuarantee.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/annotation/ServletSecurity$TransportGuarantee.class
2019-10-14 10:29:48.877:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.annotation.ServletSecurity scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/annotation/ServletSecurity.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/annotation/ServletSecurity.class
2019-10-14 10:29:48.877:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.annotation.WebFilter scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/annotation/WebFilter.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/annotation/WebFilter.class
2019-10-14 10:29:48.877:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.annotation.WebInitParam scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/annotation/WebInitParam.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/annotation/WebInitParam.class
2019-10-14 10:29:48.877:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.annotation.WebListener scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/annotation/WebListener.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/annotation/WebListener.class
2019-10-14 10:29:48.877:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.annotation.WebServlet scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/annotation/WebServlet.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/annotation/WebServlet.class
2019-10-14 10:29:48.878:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.descriptor.JspConfigDescriptor scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/descriptor/JspConfigDescriptor.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/descriptor/JspConfigDescriptor.class
2019-10-14 10:29:48.880:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.descriptor.JspPropertyGroupDescriptor scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/descriptor/JspPropertyGroupDescriptor.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/descriptor/JspPropertyGroupDescriptor.class
2019-10-14 10:29:48.880:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.descriptor.TaglibDescriptor scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/descriptor/TaglibDescriptor.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/descriptor/TaglibDescriptor.class
2019-10-14 10:29:48.880:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.http.Cookie scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/http/Cookie.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/http/Cookie.class
2019-10-14 10:29:48.881:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.http.HttpServlet scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/http/HttpServlet.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/http/HttpServlet.class
2019-10-14 10:29:48.881:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.http.HttpServletRequest scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/http/HttpServletRequest.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/http/HttpServletRequest.class
2019-10-14 10:29:48.881:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.http.HttpServletRequestWrapper scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/http/HttpServletRequestWrapper.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/http/HttpServletRequestWrapper.class
2019-10-14 10:29:48.881:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.http.HttpServletResponse scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/http/HttpServletResponse.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/http/HttpServletResponse.class
2019-10-14 10:29:48.881:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.http.HttpServletResponseWrapper scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/http/HttpServletResponseWrapper.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/http/HttpServletResponseWrapper.class
2019-10-14 10:29:48.882:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.http.HttpSession scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/http/HttpSession.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/http/HttpSession.class
2019-10-14 10:29:48.882:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.http.HttpSessionActivationListener scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/http/HttpSessionActivationListener.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/http/HttpSessionActivationListener.class
2019-10-14 10:29:48.882:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.http.HttpSessionAttributeListener scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/http/HttpSessionAttributeListener.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/http/HttpSessionAttributeListener.class
2019-10-14 10:29:48.882:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.http.HttpSessionBindingEvent scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/http/HttpSessionBindingEvent.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/http/HttpSessionBindingEvent.class
2019-10-14 10:29:48.882:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.http.HttpSessionBindingListener scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/http/HttpSessionBindingListener.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/http/HttpSessionBindingListener.class
2019-10-14 10:29:48.882:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.http.HttpSessionContext scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/http/HttpSessionContext.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/http/HttpSessionContext.class
2019-10-14 10:29:48.882:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.http.HttpSessionEvent scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/http/HttpSessionEvent.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/http/HttpSessionEvent.class
2019-10-14 10:29:48.882:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.http.HttpSessionIdListener scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/http/HttpSessionIdListener.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/http/HttpSessionIdListener.class
2019-10-14 10:29:48.882:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.http.HttpSessionListener scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/http/HttpSessionListener.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/http/HttpSessionListener.class
2019-10-14 10:29:48.882:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.http.HttpUpgradeHandler scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/http/HttpUpgradeHandler.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/http/HttpUpgradeHandler.class
2019-10-14 10:29:48.882:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.http.HttpUtils scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/http/HttpUtils.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/http/HttpUtils.class
2019-10-14 10:29:48.882:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.http.NoBodyOutputStream scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/http/NoBodyOutputStream.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/http/NoBodyOutputStream.class
2019-10-14 10:29:48.882:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.http.NoBodyResponse scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/http/NoBodyResponse.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/http/NoBodyResponse.class
2019-10-14 10:29:48.882:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.http.Part scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/http/Part.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/http/Part.class
2019-10-14 10:29:48.883:WARN:oeja.AnnotationParser:qtp407697359-16: javax.servlet.http.WebConnection scanned from multiple locations: jar:file:///jetty/lib/servlet-api-3.1.jar!/javax/servlet/http/WebConnection.class, jar:file:///jetty/webapps/ROOT/WEB-INF/lib/javax.servlet-api-4.0.1.jar!/javax/servlet/http/WebConnection.class
2019-10-14 10:29:49.691:INFO:oeja.AnnotationConfiguration:main: Scanning elapsed time=2229ms
2019-10-14 10:29:49.742:INFO:oejshC.ROOT:main: 2 Spring WebApplicationInitializers detected on classpath

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.1.6.RELEASE)

2019-10-14 10:29:51.141  INFO 1 --- [           main] ru.webstr.FormApplication                : Starting FormApplication on rest-send-full-internal-7f7b4f455d-dbjmd with PID 1 (/jetty/webapps/ROOT/WEB-INF/classes started by root in /jetty)
2019-10-14 10:29:51.144  INFO 1 --- [           main] ru.webstr.FormApplication                : The following profiles are active: @activatedProperties@
2019-10-14 10:29:53.267  INFO 1 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
2019-10-14 10:29:53.403  INFO 1 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 126ms. Found 6 repository interfaces.
2019-10-14 10:29:54.169  INFO 1 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$9469332f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2019-10-14 10:29:54.203  INFO 1 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.hateoas.config.HateoasConfiguration' of type [org.springframework.hateoas.config.HateoasConfiguration$$EnhancerBySpringCGLIB$$13e98061] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2019-10-14 10:29:54.220:INFO:oejshC.ROOT:main: Initializing Spring embedded WebApplicationContext
2019-10-14 10:29:54.220  INFO 1 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 3023 ms
2019-10-14 10:29:56.354  INFO 1 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2019-10-14 10:29:57.191  INFO 1 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
2019-10-14 10:29:57.263  INFO 1 --- [           main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [
	name: default
	...]
2019-10-14 10:29:57.401  INFO 1 --- [           main] org.hibernate.Version                    : HHH000412: Hibernate Core {5.3.10.Final}
2019-10-14 10:29:57.402  INFO 1 --- [           main] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
2019-10-14 10:29:57.865  INFO 1 --- [           main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.0.4.Final}
2019-10-14 10:29:58.176  INFO 1 --- [           main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL5InnoDBDialect
2019-10-14 10:29:59.755  INFO 1 --- [           main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
2019-10-14 10:30:01.916  INFO 1 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2019-10-14 10:30:02.018  WARN 1 --- [           main] aWebConfiguration$JpaWebMvcConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning
2019-10-14 10:30:03.114  INFO 1 --- [           main] o.s.b.a.e.web.EndpointLinksResolver      : Exposing 2 endpoint(s) beneath base path '/actuator'
2019-10-14 10:30:03.240  INFO 1 --- [           main] ru.webstr.FormApplication                : Started FormApplication in 13.198 seconds (JVM running for 17.516)
2019-10-14 10:30:03.478:INFO:oejs.session:main: DefaultSessionIdManager workerName=node0
2019-10-14 10:30:03.478:INFO:oejs.session:main: No SessionScavenger set, using defaults
2019-10-14 10:30:03.479:INFO:oejs.session:main: node0 Scavenging every 600000ms
2019-10-14 10:30:03.504:INFO:oejshC.ROOT:main: Initializing Spring DispatcherServlet 'dispatcherServlet'
2019-10-14 10:30:03.504  INFO 1 --- [           main] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2019-10-14 10:30:03.524  INFO 1 --- [           main] o.s.web.servlet.DispatcherServlet        : Completed initialization in 20 ms
2019-10-14 10:30:03.549:INFO:oejsh.ContextHandler:main: Started o.e.j.w.WebAppContext@69e153c5{ROOT,/,file:///jetty/webapps/ROOT/,AVAILABLE}{/ROOT}
2019-10-14 10:30:03.568:INFO:oejs.AbstractConnector:main: Started ServerConnector@1465914{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}
2019-10-14 10:30:03.570:INFO:oejs.Server:main: Started @17845ms
2019-10-14 10:30:22.992  INFO 1 --- [qtp407697359-14] o.h.h.i.QueryTranslatorFactoryInitiator  : HHH000397: Using ASTQueryTranslatorFactory
Hibernate: select domains0_.id_domain as id_domai1_2_, domains0_.active as active2_2_, domains0_.allowtypes as allowtyp3_2_, domains0_.beeline_manager as beeline_4_2_, domains0_.captcha as captcha5_2_, domains0_.confirmation as confirma6_2_, domains0_.domain as domain7_2_, domains0_.listips as listips8_2_, domains0_.meta_confirm as meta_con9_2_, domains0_.name as name10_2_, domains0_.protocol as protoco11_2_, domains0_.smtp as smtp12_2_, domains0_.user_id as user_id13_2_ from qform_domains domains0_ where domains0_.domain=? limit ?
2019-10-14 10:30:23.207  INFO 1 --- [qtp407697359-14] RequestValidateServiceImpl               : formIdInputSet [k8152645361792YsT]
Hibernate: select forms0_.form_id as form_id1_3_, forms0_.active as active2_3_, forms0_.captcha_enabled as captcha_3_3_, forms0_.debug as debug4_3_, forms0_.deleted as deleted5_3_, forms0_.domain_id as domain_20_3_, forms0_.extra as extra6_3_, forms0_.fields as fields7_3_, forms0_.formid as formid8_3_, forms0_.javascode as javascod9_3_, forms0_.name as name10_3_, forms0_.notice as notice11_3_, forms0_.outerid as outerid12_3_, forms0_.sendamo as sendamo13_3_, forms0_.sendbitrix24 as sendbit14_3_, forms0_.template as templat15_3_, forms0_.usetemplate as usetemp16_3_, forms0_.type_design as type_de17_3_, forms0_.usecallback as usecall18_3_, forms0_.usecss as usecss19_3_ from qform_forms forms0_ where forms0_.formid=?
Hibernate: select liststopwo0_.idlist as idlist1_5_0_, liststopwo0_.domain_id as domain_i4_5_0_, liststopwo0_.fields as fields2_5_0_, liststopwo0_.namelist as namelist3_5_0_, domains1_.id_domain as id_domai1_2_1_, domains1_.active as active2_2_1_, domains1_.allowtypes as allowtyp3_2_1_, domains1_.beeline_manager as beeline_4_2_1_, domains1_.captcha as captcha5_2_1_, domains1_.confirmation as confirma6_2_1_, domains1_.domain as domain7_2_1_, domains1_.listips as listips8_2_1_, domains1_.meta_confirm as meta_con9_2_1_, domains1_.name as name10_2_1_, domains1_.protocol as protoco11_2_1_, domains1_.smtp as smtp12_2_1_, domains1_.user_id as user_id13_2_1_ from qform_liststopwords liststopwo0_ inner join qform_domains domains1_ on liststopwo0_.domain_id=domains1_.id_domain where liststopwo0_.idlist=?
Hibernate: select liststopwo0_.idlist as idlist1_5_0_, liststopwo0_.domain_id as domain_i4_5_0_, liststopwo0_.fields as fields2_5_0_, liststopwo0_.namelist as namelist3_5_0_, domains1_.id_domain as id_domai1_2_1_, domains1_.active as active2_2_1_, domains1_.allowtypes as allowtyp3_2_1_, domains1_.beeline_manager as beeline_4_2_1_, domains1_.captcha as captcha5_2_1_, domains1_.confirmation as confirma6_2_1_, domains1_.domain as domain7_2_1_, domains1_.listips as listips8_2_1_, domains1_.meta_confirm as meta_con9_2_1_, domains1_.name as name10_2_1_, domains1_.protocol as protoco11_2_1_, domains1_.smtp as smtp12_2_1_, domains1_.user_id as user_id13_2_1_ from qform_liststopwords liststopwo0_ inner join qform_domains domains1_ on liststopwo0_.domain_id=domains1_.id_domain where liststopwo0_.idlist=?
2019-10-14 10:30:23.323  INFO 1 --- [qtp407697359-14] RestSendControllerTrue                   : unixepoch 1571049023
2019-10-14 10:30:23.338  INFO 1 --- [qtp407697359-14] RestSendControllerTrue                   : fields {"forms":["k8152645361792YsT"],"domain":"test.ru","captchaSuccess":true,"g-recaptcha-response":"1","page":"/test.html","k8152645361792YsT_name":"Uncle Sam","k8152645361792YsT_email":"[email protected]","k8152645361792YsT_phone":"79228820208"}
Hibernate: insert into qform_leads (amo_extra, bitrix_extra, lead_data, data_lead, domain_id, fields, form_id, send_to_amo, send_to_beeline, send_to_bitrix, page_source, site_source, status) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
2019-10-14 10:30:23.390  INFO 1 --- [qtp407697359-14] RestSendControllerTrue                   : send true
2019-10-14 10:30:23.427 ERROR 1 --- [qtp407697359-14] o.s.b.w.servlet.support.ErrorPageFilter  : Forwarding to error page from request [/api/send/true/] due to exception [javax/activation/DataSource]

java.lang.NoClassDefFoundError: javax/activation/DataSource
	at org.springframework.mail.javamail.JavaMailSenderImpl.createMimeMessage(JavaMailSenderImpl.java:340) ~[spring-context-support-5.1.8.RELEASE.jar:5.1.8.RELEASE]
	at ru.webstr.service.email.EmailServiceImpl.sendMail(EmailServiceImpl.java:32) ~[classes/:na]
	at ru.webstr.controller.RestSendControllerTrue.processing(RestSendControllerTrue.java:164) ~[classes/:na]
	at ru.webstr.controller.RestSendControllerTrue.sendController(RestSendControllerTrue.java:67) ~[classes/:na]
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na]
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
	at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) ~[spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) ~[spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104) ~[spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892) ~[spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797) ~[spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039) ~[spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942) ~[spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005) ~[spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:908) ~[spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) ~[servlet-api-3.1.jar:3.1.0]
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882) ~[spring-webmvc-5.1.8.RELEASE.jar:5.1.8.RELEASE]
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) ~[servlet-api-3.1.jar:3.1.0]
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:867) ~[jetty-servlet-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1623) ~[jetty-servlet-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:214) ~[websocket-server-9.4.14.v20181114.jar:9.4.14.v20181114]
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610) ~[jetty-servlet-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:88) ~[spring-boot-actuator-2.1.6.RELEASE.jar:2.1.6.RELEASE]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109) ~[spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610) ~[jetty-servlet-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) ~[spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109) ~[spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610) ~[jetty-servlet-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:92) ~[spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109) ~[spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610) ~[jetty-servlet-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93) ~[spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109) ~[spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610) ~[jetty-servlet-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:128) ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
	at org.springframework.boot.web.servlet.support.ErrorPageFilter.access$000(ErrorPageFilter.java:66) ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
	at org.springframework.boot.web.servlet.support.ErrorPageFilter$1.doFilterInternal(ErrorPageFilter.java:103) ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109) ~[spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
	at org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:121) ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610) ~[jetty-servlet-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:114) ~[spring-boot-actuator-2.1.6.RELEASE.jar:2.1.6.RELEASE]
	at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:104) ~[spring-boot-actuator-2.1.6.RELEASE.jar:2.1.6.RELEASE]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109) ~[spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610) ~[jetty-servlet-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200) ~[spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:109) ~[spring-web-5.1.8.RELEASE.jar:5.1.8.RELEASE]
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610) ~[jetty-servlet-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:540) ~[jetty-servlet-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146) ~[jetty-server-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) ~[jetty-security-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) ~[jetty-server-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257) ~[jetty-server-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1588) ~[jetty-server-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255) ~[jetty-server-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1345) ~[jetty-server-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203) ~[jetty-server-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:480) ~[jetty-servlet-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1557) ~[jetty-server-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201) ~[jetty-server-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1247) ~[jetty-server-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144) ~[jetty-server-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:220) ~[jetty-server-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126) ~[jetty-server-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) ~[jetty-server-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.server.Server.handle(Server.java:502) ~[jetty-server-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:364) ~[jetty-server-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260) ~[jetty-server-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305) ~[jetty-io-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) ~[jetty-io-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118) ~[jetty-io-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:765) ~[jetty-util-9.4.19.v20190610.jar:9.4.19.v20190610]
	at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:683) ~[na:na]
	at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na]
Caused by: java.lang.ClassNotFoundException: javax.activation.DataSource
	at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471) ~[na:na]
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588) ~[na:na]
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[na:na]
	... 76 common frames omitted

Mon Oct 14 10:59:14 GMT 2019 WARN: Caught while disconnecting...

EXCEPTION STACK TRACE:



** BEGIN NESTED EXCEPTION ** 

javax.net.ssl.SSLException
MESSAGE: closing inbound before receiving peer's close_notify

STACKTRACE:

javax.net.ssl.SSLException: closing inbound before receiving peer's close_notify
	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:133)
	at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117)
	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:307)
	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:263)
	at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:254)
	at java.base/sun.security.ssl.SSLSocketImpl.shutdownInput(SSLSocketImpl.java:645)
	at java.base/sun.security.ssl.SSLSocketImpl.shutdownInput(SSLSocketImpl.java:624)
	at com.mysql.jdbc.MysqlIO.quit(MysqlIO.java:2249)
	at com.mysql.jdbc.ConnectionImpl.realClose(ConnectionImpl.java:4232)
	at com.mysql.jdbc.ConnectionImpl.close(ConnectionImpl.java:1472)
	at com.zaxxer.hikari.pool.PoolBase.quietlyCloseConnection(PoolBase.java:138)
	at com.zaxxer.hikari.pool.HikariPool.lambda$closeConnection$1(HikariPool.java:447)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)


** END NESTED EXCEPTION **


Mon Oct 14 10:59:15 GMT 2019 WARN: Caught while disconnecting...

EXCEPTION STACK TRACE:


**Log output local spring start**: :

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.1.6.RELEASE)

2019-10-14 17:04:43.901  INFO 6700 --- [           main] ru.webstr.FormApplication                : Starting FormApplication on web6 with PID 6700 (C:\Project\form\target\classes started by Web6 in C:\Project\form)
2019-10-14 17:04:43.905  INFO 6700 --- [           main] ru.webstr.FormApplication                : The following profiles are active: dev
2019-10-14 17:04:45.931  INFO 6700 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode.
2019-10-14 17:04:46.088  INFO 6700 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 145ms. Found 6 repository interfaces.
2019-10-14 17:04:46.608  INFO 6700 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$f9872c2a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2019-10-14 17:04:46.640  INFO 6700 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.hateoas.config.HateoasConfiguration' of type [org.springframework.hateoas.config.HateoasConfiguration$$EnhancerBySpringCGLIB$$7907795c] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2019-10-14 17:04:46.905  INFO 6700 --- [           main] org.eclipse.jetty.util.log               : Logging initialized @5844ms to org.eclipse.jetty.util.log.Slf4jLog
2019-10-14 17:04:47.027  INFO 6700 --- [           main] o.s.b.w.e.j.JettyServletWebServerFactory : Server initialized with port: 8080
2019-10-14 17:04:47.029  INFO 6700 --- [           main] org.eclipse.jetty.server.Server          : jetty-9.4.19.v20190610; built: 2019-06-10T16:30:51.723Z; git: afcf563148970e98786327af5e07c261fda175d3; jvm 11+28
2019-10-14 17:04:47.061  INFO 6700 --- [           main] o.e.j.s.h.ContextHandler.application     : Initializing Spring embedded WebApplicationContext
2019-10-14 17:04:47.062  INFO 6700 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 3050 ms
2019-10-14 17:04:47.863  INFO 6700 --- [           main] org.eclipse.jetty.server.session         : DefaultSessionIdManager workerName=node0
2019-10-14 17:04:47.863  INFO 6700 --- [           main] org.eclipse.jetty.server.session         : No SessionScavenger set, using defaults
2019-10-14 17:04:47.865  INFO 6700 --- [           main] org.eclipse.jetty.server.session         : node0 Scavenging every 660000ms
2019-10-14 17:04:47.874  INFO 6700 --- [           main] o.e.jetty.server.handler.ContextHandler  : Started o.s.b.w.e.j.JettyEmbeddedWebAppContext@b01cb8d{application,/,[file:///C:/Users/Web6/AppData/Local/Temp/jetty-docbase.7125214340420026005.8080/],AVAILABLE}
2019-10-14 17:04:47.875  INFO 6700 --- [           main] org.eclipse.jetty.server.Server          : Started @6814ms
2019-10-14 17:04:47.957  INFO 6700 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2019-10-14 17:04:48.987  INFO 6700 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
2019-10-14 17:04:49.045  INFO 6700 --- [           main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [
	name: default
	...]
2019-10-14 17:04:49.180  INFO 6700 --- [           main] org.hibernate.Version                    : HHH000412: Hibernate Core {5.3.10.Final}
2019-10-14 17:04:49.198  INFO 6700 --- [           main] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
2019-10-14 17:04:49.357  INFO 6700 --- [           main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.0.4.Final}
2019-10-14 17:04:49.548  INFO 6700 --- [           main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL5InnoDBDialect
2019-10-14 17:04:52.304  INFO 6700 --- [           main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
2019-10-14 17:04:53.684  INFO 6700 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2019-10-14 17:04:53.733  WARN 6700 --- [           main] aWebConfiguration$JpaWebMvcConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning
2019-10-14 17:04:54.389  INFO 6700 --- [           main] o.s.b.a.e.web.EndpointLinksResolver      : Exposing 2 endpoint(s) beneath base path '/actuator'
2019-10-14 17:04:54.484  INFO 6700 --- [           main] o.e.j.s.h.ContextHandler.application     : Initializing Spring DispatcherServlet 'dispatcherServlet'
2019-10-14 17:04:54.484  INFO 6700 --- [           main] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2019-10-14 17:04:54.500  INFO 6700 --- [           main] o.s.web.servlet.DispatcherServlet        : Completed initialization in 16 ms
2019-10-14 17:04:54.525  INFO 6700 --- [           main] o.e.jetty.server.AbstractConnector       : Started ServerConnector@4792f119{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}
2019-10-14 17:04:54.527  INFO 6700 --- [           main] o.s.b.web.embedded.jetty.JettyWebServer  : Jetty started on port(s) 8080 (http/1.1) with context path '/'
2019-10-14 17:04:54.531  INFO 6700 --- [           main] ru.webstr.FormApplication                : Started FormApplication in 11.272 seconds (JVM running for 13.469)
2019-10-14 17:29:00.813  INFO 6700 --- [tp1066270324-30] o.h.h.i.QueryTranslatorFactoryInitiator  : HHH000397: Using ASTQueryTranslatorFactory
Hibernate: select domains0_.id_domain as id_domai1_2_, domains0_.active as active2_2_, domains0_.allowtypes as allowtyp3_2_, domains0_.beeline_manager as beeline_4_2_, domains0_.captcha as captcha5_2_, domains0_.confirmation as confirma6_2_, domains0_.domain as domain7_2_, domains0_.listips as listips8_2_, domains0_.meta_confirm as meta_con9_2_, domains0_.name as name10_2_, domains0_.protocol as protoco11_2_, domains0_.smtp as smtp12_2_, domains0_.user_id as user_id13_2_ from qform_domains domains0_ where domains0_.domain=? limit ?
2019-10-14 17:29:01.039  INFO 6700 --- [tp1066270324-30] RequestValidateServiceImpl               : formIdInputSet [k8152645361792YsT]
Hibernate: select forms0_.form_id as form_id1_3_, forms0_.active as active2_3_, forms0_.captcha_enabled as captcha_3_3_, forms0_.debug as debug4_3_, forms0_.deleted as deleted5_3_, forms0_.domain_id as domain_20_3_, forms0_.extra as extra6_3_, forms0_.fields as fields7_3_, forms0_.formid as formid8_3_, forms0_.javascode as javascod9_3_, forms0_.name as name10_3_, forms0_.notice as notice11_3_, forms0_.outerid as outerid12_3_, forms0_.sendamo as sendamo13_3_, forms0_.sendbitrix24 as sendbit14_3_, forms0_.template as templat15_3_, forms0_.usetemplate as usetemp16_3_, forms0_.type_design as type_de17_3_, forms0_.usecallback as usecall18_3_, forms0_.usecss as usecss19_3_ from qform_forms forms0_ where forms0_.formid=?
Hibernate: select liststopwo0_.idlist as idlist1_5_0_, liststopwo0_.domain_id as domain_i4_5_0_, liststopwo0_.fields as fields2_5_0_, liststopwo0_.namelist as namelist3_5_0_, domains1_.id_domain as id_domai1_2_1_, domains1_.active as active2_2_1_, domains1_.allowtypes as allowtyp3_2_1_, domains1_.beeline_manager as beeline_4_2_1_, domains1_.captcha as captcha5_2_1_, domains1_.confirmation as confirma6_2_1_, domains1_.domain as domain7_2_1_, domains1_.listips as listips8_2_1_, domains1_.meta_confirm as meta_con9_2_1_, domains1_.name as name10_2_1_, domains1_.protocol as protoco11_2_1_, domains1_.smtp as smtp12_2_1_, domains1_.user_id as user_id13_2_1_ from qform_liststopwords liststopwo0_ inner join qform_domains domains1_ on liststopwo0_.domain_id=domains1_.id_domain where liststopwo0_.idlist=?
Hibernate: select liststopwo0_.idlist as idlist1_5_0_, liststopwo0_.domain_id as domain_i4_5_0_, liststopwo0_.fields as fields2_5_0_, liststopwo0_.namelist as namelist3_5_0_, domains1_.id_domain as id_domai1_2_1_, domains1_.active as active2_2_1_, domains1_.allowtypes as allowtyp3_2_1_, domains1_.beeline_manager as beeline_4_2_1_, domains1_.captcha as captcha5_2_1_, domains1_.confirmation as confirma6_2_1_, domains1_.domain as domain7_2_1_, domains1_.listips as listips8_2_1_, domains1_.meta_confirm as meta_con9_2_1_, domains1_.name as name10_2_1_, domains1_.protocol as protoco11_2_1_, domains1_.smtp as smtp12_2_1_, domains1_.user_id as user_id13_2_1_ from qform_liststopwords liststopwo0_ inner join qform_domains domains1_ on liststopwo0_.domain_id=domains1_.id_domain where liststopwo0_.idlist=?
2019-10-14 17:29:01.415  INFO 6700 --- [tp1066270324-30] RestSendControllerTrue                   : unixepoch 1571056141
2019-10-14 17:29:01.419  INFO 6700 --- [tp1066270324-30] RestSendControllerTrue                   : fields {"forms":["k8152645361792YsT"],"domain":"test.ru","captchaSuccess":true,"g-recaptcha-response":"1","page":"/test112.html","k8152645361792YsT_name":"Uncle Sam","k8152645361792YsT_email":"[email protected]","k8152645361792YsT_phone":"79228820208","action":"init"}
Hibernate: insert into qform_leads (amo_extra, bitrix_extra, lead_data, data_lead, domain_id, fields, form_id, send_to_amo, send_to_beeline, send_to_bitrix, page_source, site_source, status) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
2019-10-14 17:29:01.551  INFO 6700 --- [tp1066270324-30] RestSendControllerTrue                   : send true

Additional Information:
Until there is a solution I will try to rewrite the code in java 8
UPD: after refactoring and rebuilding the code in java 8, sending emails in the cluster earned.
The question is open, how to configure the jib plugin for java 11

@raizoor

This comment has been minimized.

@loosebazooka
Copy link
Member

Could you try with a different base image? Like one from https://hub.docker.com/_/jetty ?

How do you run your application locally?

Another option is using jar packaging: If springboot is already including its server then you maybe you don't need to package your application as a war and instead can just use jar packaging? I'm assuming that springboot is doing some executable war stuff?

@chanseokoh
Copy link
Member

chanseokoh commented Oct 14, 2019

Seems like Jetty will fix this in Jetty 10, but it's unsure when Jetty 10 will be released.

A few workarounds I can think of:

  1. Since this is a Spring Boot project, use <packaging>jar as @loosebazooka said. Then I think by default Spring will use embedded Tomcat. Perhaps embedded Jetty will work too with <packaging>jar.
  2. Use the base image with a different Servlet engine, like tomcat.
  3. Create your own Jetty base image that removed /usr/local/jetty/lib/mail.
  4. For the default Distroless image that Jib uses, remove /jetty/lib/mail using the <extraDirectories> feature. For example, create an empty file src/main/jib/jetty/lib/.wh.mail. (The .wh. prefix has the effective of "removing" files/directories.)

@Daniil56
Copy link
Author

Hi everyone! @raizoor @loosebazooka @chanseokoh
As @loosebazooka said I put

<packaging>jar</packaging>

and performed a basic build using jdk 11

 <properties>
          <java.version>11</java.version>
 </properties>

and now the emails are sent successfully.

@loosebazooka
How do you run your application locally?
Locally, the project was run using spring boot 2 in intellij idea with a built-in jetty server.

With these pom.xml dependencies
<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
			<exclusions>
				<exclusion>
					<groupId>org.springframework.boot</groupId>
					<artifactId>spring-boot-starter-tomcat</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-jetty</artifactId>
		</dependency>

Could you try with a different base image? Like one from https://hub.docker.com/_/jetty ?

I tried to build a jib project myself based on various basic images of the jetty and tomcat
Unfortunately Its did not work for me, on the tomcat server I received a welcome page of the server, I did not understand how to call the command
catalina.sh run
in jib plugin on jetty I didn't understand how to call the command
java-jar jetty.jar
could you also help me to correctly configure the jib plugin for the tomcat and jetty server

here is my jib plugin configuration jetty
<plugin>
	<groupId>com.google.cloud.tools</groupId>
		<artifactId>jib-maven-plugin</artifactId>
                <version>1.6.1</version>
                <from>
                    <image>jetty:9.4.18-jre11</image>
                </from>
                <container>
                    <appRoot>/usr/local/jetty/webapps/ROOT</appRoot>
                    <entrypoint>
                        <args>rm -r /usr/local/jetty/lib/mail</args>
                    </entrypoint>
                    <entrypoint>
                        <args>
                            <arg>rm -r /usr/local/jetty/lib/mail</arg>
                            <arg>java -jar "$JETTY_HOME/start.jar" --add-to-startd=jmx,stats</arg>
                        </args>
                    </entrypoint>
                </container>
		<configuration>
			<to>
			<image>cr.yandex/id/${project.artifactId}</image>
				<tags>${project.version}</tags>
			</to>
			<extraDirectories>
				<paths>
					<path>${project.basedir}/src/main/resources/path/to</path>
				</paths>
			</extraDirectories>
		</configuration>
		<executions>
			<execution>
				<phase>package</phase>
				<goals>
					<goal>build</goal>
				</goals>
			</execution>
		</executions>
</plugin>
here is my jib plugin configuration tomcat
<plugin>
				<groupId>com.google.cloud.tools</groupId>
				<artifactId>jib-maven-plugin</artifactId>
                <version>1.6.1</version>
                <from>
                    <image>tomcat:9.0.27-jdk11-openjdk</image>
                </from>
                <container>
                        <appRoot>/usr/local/tomcat/webapps/ROOT</appRoot>
                    <entrypoint>
                        <args>
                            <arg>/usr/local/tomcat/bin/catalina.sh run</arg>
                            <arg>tail -f /usr/local/tomcat/logs/catalina.out</arg>
                        </args>
                    </entrypoint>
                </container>
				<configuration>
					<to>
						<image>cr.yandex/id/${project.artifactId}</image>
						<tags>${project.version}</tags>
					</to>
						<extraDirectories>
							<paths>
								<path>${project.basedir}/src/main/resources/path/to</path>
							</paths>
						</extraDirectories>
				</configuration>
				<executions>
					<execution>
						<phase>package</phase>
						<goals>
							<goal>build</goal>
						</goals>
					</execution>
				</executions>
</plugin>

@chanseokoh
3. Create your own Jetty base image that removed /usr/local/jetty/lib/mail. 4. For the default Distroless image that Jib uses, remove /jetty/lib/mail using the <extraDirectories> feature. For example, create an empty file src/main/jib/jetty/lib/.wh.mail. (The .wh. prefix has the effective of "removing" files/directories.)
I did not quite understand, with this configuration
<extraDirectories>
I can replace src/main/jib/jetty/lib with an empty file?

jib plugin config
<plugin>
				<groupId>com.google.cloud.tools</groupId>
				<artifactId>jib-maven-plugin</artifactId>
                <version>1.6.1</version>
      
                <container>
                    <entrypoint>
                        <args>rm -r /usr/local/jetty/lib/mail</args>
                    </entrypoint>
                    <entrypoint>
                        <args>
                            <arg>rm -r /usr/local/jetty/lib/mail</arg>
                            <arg>java -jar "$JETTY_HOME/start.jar" --add-to-startd=jmx,stats</arg>
                        </args>
                    </entrypoint>
                </container>
				<configuration>
					<to>
						<image>cr.yandex/id/${project.artifactId}</image>
						<tags>${project.version}</tags>
					</to>
						<extraDirectories>
							<paths>
                                <path>${project.basedir}/src/main/resources/path/to</path>
                                <path>src/main/jib/jetty/lib/.wh.mail. </path>
                            </paths>
						</extraDirectories>
				</configuration>
				<executions>
					<execution>
						<phase>package</phase>
						<goals>
							<goal>build</goal>
						</goals>
					</execution>
				</executions>
</plugin>

@chanseokoh
Copy link
Member

You said <packaging>jar works, so you can go with it as a workaround?

@Daniil56
Copy link
Author

@chanseokoh Yeah <packaging>jar works
Yes indeed it works. I'm just interested in other ways to solve the problem for a better understanding job of the jib plugin.

@chanseokoh
Copy link
Member

chanseokoh commented Oct 18, 2019

@Daniil56 looking at your previous comment, there are a lot to say here, so please bear with me.

I tried to build a jib project myself based on various basic images of the jetty and tomcat

I think the Docker Hub Jetty images won't help, because Jetty 10 (which fixes this issue) is not yet releases. The Docker Hub Jetty images are Jetty 9 as of now.

Using the Docker Hub Tomcat images could be an alternative. Your configuration just doesn't look right. Here is an example that more or less works with Tomcat 8.5, but as you can see in the example, the base Tomcat image contains sample apps (which I find weird), so you'll most likely want to delete the directory first. That is, you have a similar problem. They have an open issue to remove the bundled apps from the Tomcat images.

And unrelated to all of these, your configurations just aren't correct syntactically:

		<artifactId>jib-maven-plugin</artifactId>
                <version>1.6.1</version>
                <from>...</from>            <-- wrong
                <container>...</container>  <-- wrong
		<configuration>...</configuration>

<from> and <container> should be inside <configuration>.

                    <!-- almost everything wrong below -->
                    <entrypoint>
                        <args>rm -r /usr/local/jetty/lib/mail</args>
                    </entrypoint>
                    <entrypoint>
                        <args>
                            <arg>rm -r /usr/local/jetty/lib/mail</arg>
                            <arg>java -jar "$JETTY_HOME/start.jar" --add-to-startd=jmx,stats</arg>
                        </args>
                    </entrypoint>

You don't define multiple <entrypoint>s. As an example, what would be syntactically correct is

<configuration>
  <entrypoint> <!-- there should be only one entrypoint -->
    <arg>java</arg>
    <arg>-jar</arg>
    <arg>some.jar</arg>
  </entrypoint>
</configuration>

And although I cannot say it is completely wrong to attempt to delete some directory at the time of running the image, ideally you should create an image that doesn't have the directory in the first place. There are many ways to achieve this. Preparing a custom base image and have Jib use it could be one option. Another option would be use a file with the .wh. prefix that I'll explain later. And there may be other workarounds too.

Also, you cannot expect $JETTY_HOME in <entrypoint> will be expanded/resolved. That is to be done by a shell, but in your case, your <entrypoint> is not executing a shell. So, another possible example just for demonstration purposes is

<entrypoint>
  <arg>sh</arg> <!-- note the `sh` program is not included in the default images that Jib uses -->
  <arg>-c</arg>
  <arg>echo $JETTY_HOME ; echo $PATH</arg>
</entrypoint>

This is basically, like you write a script snippet (here, echo $JETTY_HOME ; echo $PATH) and pass that script string to the shell program (sh) to interpret and execute. The shell program will be the one that expands variables like $JETTY_HOME.

  1. For the default Distroless image that Jib uses, remove /jetty/lib/mail using the <extraDirectories> feature. For example, create an empty file src/main/jib/jetty/lib/.wh.mail. (The .wh. prefix has the effective of "removing" files/directories.)

About the .wh. prefix. Create an empty file (0-byte) called .wh.mail and place it under <your project root>/src/main/jib/jetty/lib/.wh.mail. On Linux for example, you can create this file like

$ touch <your project root>/src/main/jib/jetty/lib/.wh.mail

Then, because src/main/jib is the default directory for Jib's <extraDirectories>, Jib will automatically pick up anything under src/main/jib and put them in the image. That is, this empty file will be automatically put in the Docker image at /jetty/lib/.wh.mail. No configuration is needed here in pom.xml. Now, the interesting thing about these .wh. files is that, at runtime, it has the effect of "removing" (or hiding in actuality) the file/directory without the prefix. That is, because there exists a file .wh.mail under /jetty/lib, when the container is run, it has the effect of "removing" /jetty/lib/mail. And this directory is the one that you want to remove when using the default Jetty image that Jib uses when you don't configure a different base image with <from><image>.

Hope this make a lot of things clear.

@chanseokoh
Copy link
Member

It sounds like this will be fixed in Jetty 10, but it's unclear when it will be released. For those who hit this issue, take a look at some of the suggestions and workarounds in the comments above.

I opened an issue against Distroless for tracking. I'll close the issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants