tomcat - Spring Boot - Application failed to start with classpath -
what nice day, isn't it?
i hope of community can me.
tomcat version 7, servlet api 3.0
i start spring boot project in tomcat using .war. heres code of spring boot application:
main-class
@configuration @enableautoconfiguration @componentscan(basepackages = "com.###.dashboard") @enablejparepositories @entityscan(basepackages = "com.###.dashboard.domain") public class dashboard extends springbootservletinitializer { public static void main(string[] args) { springapplication.run(new object[] {dashboard.class}, args); } @override protected springapplicationbuilder configure(springapplicationbuilder application) { return application.sources(dashboard.class); } }
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/maven-v4_0_0.xsd"> <modelversion>4.0.0</modelversion> <groupid>com.###.dashboard</groupid> <artifactid>dashboard</artifactid> <packaging>war</packaging> <version>1.0</version> <name>dashboard</name> <url>http://maven.apache.org</url> <parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version>1.1.8.release</version> </parent> <dependencies> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-web</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-mobile</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-thymeleaf</artifactid> </dependency> <dependency> <groupid>com.h2database</groupid> <artifactid>h2</artifactid> </dependency> <dependency> <groupid>org.springframework.data</groupid> <artifactid>spring-data-commons</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-data-jpa</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-tomcat</artifactid> <scope>provided</scope> </dependency> </dependencies> <properties> <start-class>com.###.dashboard.main.dashboard</start-class> </properties> <build> <plugins> <plugin> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-maven-plugin</artifactid> </plugin> </plugins> </build> </project>
error message of tomcat/spring boot
2014-12-04 13:32:18.878 info 198588 --- [ main] .b.l.classpathloggingapplicationlistener : application failed start classpath: [file:/../tomcat7/webapps/dashboard/web-inf/classes/, ..path libs, list of jar files in folder libs.. 2014-12-04 13:32:19.091 info 198588 --- [ main] ationconfigembeddedwebapplicationcontext : closing org.springframework. boot.context.embedded.annotationconfigembeddedwebapplicationcontext@61f0fe81: startup date [thu dec 04 13:32:15 cet 2014]; root of context hierarchy java.lang.reflect.invocationtargetexception @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:606) @ org.apache.catalina.startup.bootstrap.start(bootstrap.java:303) @ org.apache.catalina.startup.bootstrap.main(bootstrap.java:431) caused by: java.lang.outofmemoryerror: permgen space
where need set classpath? thought dont need set .xml-files.
thank you!
one of reasons behind error port has been assigned others. can test changing port address. add application.propeties under resource directory. , add following content server.port: 9000 // can write port want
Comments
Post a Comment