Running Tomcat inside IntelliJ Java Application SLF4j Logger error -
if deploy application directly on stand alone tomcat 8, server starts without errors. ony when try start tomcat within intellij, noclassdeffounderror: org/slf4j/logger , application doesn't start. works fine when deploy war directly in external tomcat. attached 2 pom files: i've looked @ solutions offered on situation unique intellij. noclassdeffounderror: org/slf4j/logger
parent pom
<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> <groupid>org.akaza.openclinica</groupid> <artifactid>openclinica</artifactid> <packaging>pom</packaging> <version>mainline-snapshot</version> <name>openclinica</name> <description>openclinica</description> <modules> <module>core</module> <module>web</module> <module>ws</module> </modules>
... org.slf4j slf4j-jdk14 1.6.4 org.slf4j slf4j-api 1.7.6 org.slf4j slf4j-log4j12 1.7.6 org.slf4j jul-to-slf4j 1.7.6 org.slf4j jcl-over-slf4j 1.7.6 ch.qos.logback logback-core 1.1.2 ch.qos.logback logback-classic 1.1.2 ch.qos.logback logback-access 1.1.2 ...
</dependencymanagement> <!-- these dependencies used _all_ child projects --> <build> <pluginmanagement> <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-compiler-plugin</artifactid> <version>3.5.1</version> <configuration> <source>8</source> <target>8</target> <compilerargument>-xlint:all</compilerargument> </configuration> </plugin> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-resources-plugin</artifactid> <version>3.0.1</version> <configuration> <delimiters> <delimiter>${*}</delimiter> </delimiters> </configuration> </plugin> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-surefire-plugin</artifactid> <version>2.19.1</version> <configuration> <skiptests>${skiptests}</skiptests> </configuration> </plugin> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-release-plugin</artifactid> <version>2.5.3</version> </plugin> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-assembly-plugin</artifactid> <version>2.6</version> <configuration> <outputdirectory>${openclinica.distros.dir}</outputdirectory> <descriptors> <descriptor>${project.basedir}/src/assemble/openclinica-assemble.xml</descriptor> </descriptors> <appendassemblyid>false</appendassemblyid> <finalname>${assembly.name}-${project.version}</finalname> </configuration> </plugin> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-eclipse-plugin</artifactid> <version>2.10</version> <configuration> <addversiontoprojectname>true</addversiontoprojectname> </configuration> </plugin> <plugin> <groupid>org.codehaus.cargo</groupid> <artifactid>cargo-maven2-plugin</artifactid> <version>1.5.0</version> <configuration> <!-- container configuration --> <container> <containerid>tomcat6x</containerid> <home>${catalina.home}</home> </container> <configuration> <home>${catalina.home}</home> <type>existing</type> </configuration> </configuration> </plugin> <plugin> <groupid>org.liquibase</groupid> <artifactid>liquibase-plugin</artifactid> <version>1.9.1.0</version> <configuration> <propertyfile>${config.file}</propertyfile> </configuration> </plugin> <plugin> <groupid>org.zeroturnaround</groupid> <artifactid>jrebel-maven-plugin</artifactid> <version>1.1.6</version> <executions> <execution> <id>generate-rebel-xml</id> <phase>process-resources</phase> <goals> <goal>generate</goal> </goals> </execution> </executions> </plugin> <plugin> <groupid>org.codehaus.mojo</groupid> <artifactid>buildnumber-maven-plugin</artifactid> <version>1.4</version> <executions> <execution> <id>buildnumber</id> <phase>validate</phase> <goals> <goal>create</goal> </goals> <configuration> <docheck>false</docheck> <doupdate>false</doupdate> <shortrevisionlength>12</shortrevisionlength> <buildnumberpropertyname>changeset</buildnumberpropertyname> </configuration> </execution> <execution> <id>timestamp</id> <phase>validate</phase> <goals> <goal>create-timestamp</goal> </goals> <configuration> <timestamppropertyname>changesetdate</timestamppropertyname> <timestampformat>yyyy-mm-dd hh:mm z</timestampformat> </configuration> </execution> </executions> </plugin> <plugin> <groupid>org.jvnet.jaxb2.maven2</groupid> <artifactid>maven-jaxb2-plugin</artifactid> <version>0.13.1</version> <executions> <execution> <phase>generate-sources</phase> <goals> <goal>generate</goal> </goals> </execution> </executions> <configuration> <schemadirectory>src/main/webapp/web-inf/schemas</schemadirectory> </configuration> </plugin> <plugin> <artifactid>maven-clean-plugin</artifactid> <version>3.0.0</version> </plugin> </plugins> </pluginmanagement> <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-dependency-plugin</artifactid> <version>2.8</version> <executions> <execution> <phase>install</phase> <goals> <goal>copy</goal> </goals> <configuration> <artifactitems> <artifactitem> <groupid>com.github.jsimone</groupid> <artifactid>webapp-runner</artifactid> <version>8.0.33.0</version> <destfilename>webapp-runner.jar</destfilename> </artifactitem> </artifactitems> </configuration> </execution> </executions> </plugin> </plugins> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <filtering>false</filtering> <excludes> <exclude>**/*.properties</exclude> <exclude>**/*.xml</exclude> </excludes> </resource> </resources> <testresources> <testresource> <directory>src/test/resources</directory> <filtering>true</filtering> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> </testresource> </testresources> <!-- <filters> <filter>src/main/filters/default.properties</filter> <filter>src/main/filters/${config.id}.properties</filter> </filters> --> </build> <scm> <connection>scm:git:${git.url}</connection> <developerconnection>scm:git:${git.url}</developerconnection> <tag>head</tag> </scm> <repositories> <repository> <snapshots> <enabled>false</enabled> </snapshots> <id>central</id> <name>libs-release</name> <url>http://dev.openclinica.com/artifactory/libs-release</url> </repository> <repository> <snapshots/> <id>snapshots</id> <name>libs-snapshot</name> <url>http://dev.openclinica.com/artifactory/libs-snapshot</url> </repository> <repository> <id>jboss-public-repository-group</id> <name>jboss public repository group</name> <url>http://repository.jboss.org/nexus/content/groups/public/</url> <layout>default</layout> <releases> <enabled>true</enabled> <updatepolicy>never</updatepolicy> </releases> <snapshots> <enabled>true</enabled> <updatepolicy>never</updatepolicy> </snapshots> </repository> </repositories> <pluginrepositories> <pluginrepository> <snapshots> <enabled>false</enabled> </snapshots> <id>central</id> <name>plugins-release</name> <url>http://dev.openclinica.com/artifactory/plugins-release</url> </pluginrepository> <pluginrepository> <snapshots/> <id>snapshots</id> <name>plugins-snapshot</name> <url>http://dev.openclinica.com/artifactory/plugins-snapshot</url> </pluginrepository> <pluginrepository> <id>jboss-public-repository-group</id> <name>jboss public repository group</name> <url>http://repository.jboss.org/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </pluginrepository> </pluginrepositories> <distributionmanagement> <repository> <id>openclinica-artifactory</id> <name>dev.openclinica.com-releases</name> <url>http://dev.openclinica.com/artifactory/libs-release-local</url> </repository> <snapshotrepository> <id>openclinica-artifactory</id> <name>dev.openclinica.com-snapshots</name> <url>http://dev.openclinica.com/artifactory/libs-snapshot-local</url> </snapshotrepository> </distributionmanagement>
child pom
<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> <artifactid>openclinica-web</artifactid> <packaging>war</packaging> <name>openclinica web application</name> <parent> <groupid>org.akaza.openclinica</groupid> <artifactid>openclinica</artifactid> <version>mainline-snapshot</version> </parent> <dependencies> <dependency> <groupid>${project.groupid}</groupid> <artifactid>openclinica-core</artifactid> </dependency> <dependency> <groupid>net.sf.saxon</groupid> <artifactid>saxon</artifactid> </dependency> <dependency> <groupid>net.sf.saxon</groupid> <artifactid>saxon-dom</artifactid> </dependency> <dependency> <groupid>rome</groupid> <artifactid>rome-fetcher</artifactid> <scope>compile</scope> <exclusions> <!-- using jdom 1.1 lib below --> <exclusion> <groupid>jdom</groupid> <artifactid>jdom</artifactid> </exclusion> </exclusions> </dependency> <dependency> <groupid>rome</groupid> <artifactid>rome</artifactid> <scope>compile</scope> <exclusions> <!-- using jdom 1.1 lib below --> <exclusion> <groupid>jdom</groupid> <artifactid>jdom</artifactid> </exclusion> </exclusions> </dependency> <dependency> <groupid>com.mockrunner.jdk15.jee5</groupid> <artifactid>mockrunner</artifactid> <scope>test</scope> </dependency> <dependency> <groupid>com.mockrunner.jdk15.jee5</groupid> <artifactid>mockrunner-servlet</artifactid> <scope>test</scope> </dependency> <dependency> <groupid>javax.transaction</groupid> <artifactid>transaction-api</artifactid> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-webmvc</artifactid> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-web</artifactid> </dependency> <dependency> <groupid>org.springframework.security</groupid> <artifactid>spring-security-web</artifactid> </dependency> <dependency> <groupid>net.sourceforge.pjl-comp-filter</groupid> <artifactid>pjl-comp-filter</artifactid> </dependency> <dependency> <groupid>org.springframework.security</groupid> <artifactid>spring-security-taglibs</artifactid> </dependency> <dependency> <groupid>org.springframework.security</groupid> <artifactid>spring-security-acl</artifactid> </dependency> <dependency> <groupid>org.springframework.security</groupid> <artifactid>spring-security-core</artifactid> </dependency> <dependency> <groupid>org.springframework.security</groupid> <artifactid>spring-security-ldap</artifactid> </dependency> <dependency> <groupid>org.springframework.security</groupid> <artifactid>spring-security-config</artifactid> </dependency> <dependency> <groupid>cglib</groupid> <artifactid>cglib-nodep</artifactid> </dependency> <dependency> <groupid>commons-lang</groupid> <artifactid>commons-lang</artifactid> </dependency> <dependency> <groupid>joda-time</groupid> <artifactid>joda-time</artifactid> </dependency> <dependency> <groupid>opensymphony</groupid> <artifactid>sitemesh</artifactid> </dependency> <dependency> <groupid>com.lowagie</groupid> <artifactid>itext</artifactid> <scope>compile</scope> </dependency> <dependency> <groupid>org.jmesa</groupid> <artifactid>jmesa</artifactid> </dependency> <dependency> <groupid>commons-beanutils</groupid> <artifactid>commons-beanutils</artifactid> <scope>runtime</scope> </dependency> <dependency> <groupid>commons-validator</groupid> <artifactid>commons-validator</artifactid> <scope>compile</scope> </dependency> <!-- needed commons-validator --> <dependency> <groupid>oro</groupid> <artifactid>oro</artifactid> <scope>compile</scope> </dependency> <dependency> <groupid>commons-collections</groupid> <artifactid>commons-collections</artifactid> <scope>compile</scope> </dependency> <dependency> <groupid>commons-math</groupid> <artifactid>commons-math</artifactid> <scope>compile</scope> </dependency> <dependency> <groupid>commons-digester</groupid> <artifactid>commons-digester</artifactid> <scope>compile</scope> <exclusions> <exclusion> <artifactid>commons-collections</artifactid> <groupid>commons-collections</groupid> </exclusion> <exclusion> <artifactid>xml-apis</artifactid> <groupid>xml-apis</groupid> </exclusion> </exclusions> </dependency> <dependency> <groupid>commons-fileupload</groupid> <artifactid>commons-fileupload</artifactid> <scope>compile</scope> </dependency> <dependency> <groupid>commons-io</groupid> <artifactid>commons-io</artifactid> <scope>compile</scope> </dependency> <dependency> <groupid>httpunit</groupid> <artifactid>httpunit</artifactid> <scope>test</scope> </dependency> <dependency> <groupid>org.jdom</groupid> <artifactid>jdom</artifactid> <scope>compile</scope> </dependency> <dependency> <groupid>javax.servlet</groupid> <artifactid>jstl</artifactid> </dependency> <dependency> <groupid>javax.servlet</groupid> <artifactid>javax.servlet-api</artifactid> </dependency> <dependency> <groupid>javax.servlet.jsp</groupid> <artifactid>jsp-api</artifactid> </dependency> <dependency> <groupid>javax.mail</groupid> <artifactid>mail</artifactid> <scope>compile</scope> </dependency> <dependency> <groupid>taglibs</groupid> <artifactid>standard</artifactid> <scope>runtime</scope> </dependency> <dependency> <groupid>org.apache.poi</groupid> <artifactid>poi</artifactid> <scope>compile</scope> </dependency> <dependency> <groupid>net.sourceforge.jexcelapi</groupid> <artifactid>jxl</artifactid> <scope>compile</scope> </dependency> <!-- struts web framework --> <dependency> <groupid>struts</groupid> <artifactid>struts</artifactid> <scope>test</scope> </dependency> <dependency> <groupid>org.quartz-scheduler</groupid> <artifactid>quartz</artifactid> </dependency> <dependency> <groupid>org.quartz-scheduler</groupid> <artifactid>quartz-oracle</artifactid> </dependency> <!-- xml serializer--> <dependency> <groupid>net.sf.json-lib</groupid> <artifactid>json-lib</artifactid> <version>2.4</version> <classifier>jdk15</classifier> </dependency> <dependency> <groupid>xom</groupid> <artifactid>xom</artifactid> </dependency> <dependency> <groupid>net.sf.ezmorph</groupid> <artifactid>ezmorph</artifactid> </dependency> <dependency> <groupid>com.sun.jersey</groupid> <artifactid>jersey-server</artifactid> </dependency> <dependency> <groupid>com.sun.jersey</groupid> <artifactid>jersey-client</artifactid> </dependency> <dependency> <groupid>com.sun.jersey.contribs</groupid> <artifactid>jersey-spring</artifactid> <exclusions> <exclusion> <groupid>org.springframework</groupid> <artifactid>spring</artifactid> </exclusion> <exclusion> <groupid>org.springframework</groupid> <artifactid>spring-core</artifactid> </exclusion> <exclusion> <groupid>org.springframework</groupid> <artifactid>spring-web</artifactid> </exclusion> <exclusion> <groupid>org.springframework</groupid> <artifactid>spring-beans</artifactid> </exclusion> <exclusion> <groupid>org.springframework</groupid> <artifactid>spring-context</artifactid> </exclusion> <exclusion> <groupid>org.springframework</groupid> <artifactid>spring-asm</artifactid> </exclusion> <exclusion> <groupid>org.springframework</groupid> <artifactid>spring-aop</artifactid> </exclusion> </exclusions> </dependency> <dependency> <groupid>org.freemarker</groupid> <artifactid>freemarker</artifactid> </dependency> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <scope>test</scope> </dependency> <dependency> <groupid>org.mockito</groupid> <artifactid>mockito-all</artifactid> <scope>test</scope> </dependency> <dependency> <groupid>com.fasterxml.jackson.core</groupid> <artifactid>jackson-databind</artifactid> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-aop</artifactid> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework.ws/spring-ws-core --> <dependency> <groupid>org.springframework.ws</groupid> <artifactid>spring-ws-core</artifactid> </dependency> <dependency> <groupid>net.sf.ehcache</groupid> <artifactid>ehcache-web</artifactid> </dependency> <!--<dependency> <groupid>org.slf4j</groupid> <artifactid>slf4j-api</artifactid> </dependency>--> <dependency> <groupid>org.slf4j</groupid> <artifactid>slf4j-jdk14</artifactid> </dependency> <dependency> <groupid>com.stormpath.spring</groupid> <artifactid>stormpath-default-spring-boot-starter</artifactid> </dependency> <dependency> <groupid>org.springframework</groupid> <artifactid>spring-web</artifactid> </dependency> <dependency> <groupid>org.apache.ws.commons.schema</groupid> <artifactid>xmlschema</artifactid> </dependency> <dependency> <groupid>org.codehaus.castor</groupid> <artifactid>castor-core</artifactid> </dependency> <dependency> <groupid>commons-beanutils</groupid> <artifactid>commons-beanutils-core</artifactid> </dependency> <dependency> <groupid>org.apache.xmlgraphics</groupid> <artifactid>batik-svg-dom</artifactid> </dependency> <dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-validator</artifactid> </dependency> <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core --> </dependencies>
any appreciated.
the missing org.slf4j.logger
interface included in slf4j-api
jar. you've indicated (version 1.7.6 of) jar included in dependencymanagement
section of parent pom, didn't show actual dependency. chance have provided
or other non-default scope?
at rate, noclassdeffound
error indicates that jar not in classpath when trying run application via intellij.
Comments
Post a Comment