Spring boot application Start up error -
i working on spring boot application when running console getting below error. please me in resolving this. in ide not able see exception command line generating stack trace. tried working different java update (8u121,8u131,8u144) .
org.springframework.beans.factory.beancreationexception: error creating bean name 'org.springframework.context.annotation.internalpersistenceannotationprocessor': instantiation of bean failed; nested exception java.lang.noclassdeffounderror: javax/persistence/persistencecontext @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.instantiatebean(abstractautowirecapablebeanfactory.java:1116) ~[spring-beans-4.3.5.release.jar!/:4.3.5.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbeaninstance(abstractautowirecapablebeanfactory.java:1060) ~[spring-beans-4.3.5.release.jar!/:4.3.5.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:513) ~[spring-beans-4.3.5.release.jar!/:4.3.5.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:483) ~[spring-beans-4.3.5.release.jar!/:4.3.5.release] @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:306) ~[spring-beans-4.3.5.release.jar!/:4.3.5.release] @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.java:230) ~[spring-beans-4.3.5.release.jar!/:4.3.5.release] @ org.springframework.beans.factory.support.abstractbeanfactory.dogetbean(abstractbeanfactory.java:302) ~[spring-beans-4.3.5.release.jar!/:4.3.5.release] @ org.springframework.beans.factory.support.abstractbeanfactory.getbean(abstractbeanfactory.java:202) ~[spring-beans-4.3.5.release.jar!/:4.3.5.release] @ org.springframework.context.support.postprocessorregistrationdelegate.registerbeanpostprocessors(postprocessorregistrationdelegate.java:202) ~[spring-context-4.3.5.release.jar!/:4.3.5.release] @ org.springframework.context.support.abstractapplicationcontext.registerbeanpostprocessors(abstractapplicationcontext.java:702) ~[spring-context-4.3.5.release.jar!/:4.3.5.release] @ org.springframework.context.support.abstractapplicationcontext.refresh(abstractapplicationcontext.java:527) ~[spring-context-4.3.5.release.jar!/:4.3.5.release] @ org.springframework.boot.springapplication.refresh(springapplication.java:761) [spring-boot-1.4.3.release.jar!/:1.4.3.release] @ org.springframework.boot.springapplication.refreshcontext(springapplication.java:371) [spring-boot-1.4.3.release.jar!/:1.4.3.release] @ org.springframework.boot.springapplication.run(springapplication.java:315) [spring-boot-1.4.3.release.jar!/:1.4.3.release] @ org.springframework.boot.springapplication.run(springapplication.java:1186) [spring-boot-1.4.3.release.jar!/:1.4.3.release] @ org.springframework.boot.springapplication.run(springapplication.java:1175) [spring-boot-1.4.3.release.jar!/:1.4.3.release] @ com.websystique.springboot.springbootcrudapp.main(springbootcrudapp.java:15) [classes!/:1.0.0] @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) ~[na:1.8.0_121] @ sun.reflect.nativemethodaccessorimpl.invoke(unknown source) ~[na:1.8.0_121] @ sun.reflect.delegatingmethodaccessorimpl.invoke(unknown source) ~[na:1.8.0_121] @ java.lang.reflect.method.invoke(unknown source) ~[na:1.8.0_121] @ org.springframework.boot.loader.mainmethodrunner.run(mainmethodrunner.java:48) [springbootcrudapplicationexample-1.0.0.jar:1.0.0] @ org.springframework.boot.loader.launcher.launch(launcher.java:87) [springbootcrudapplicationexample-1.0.0.jar:1.0.0] @ org.springframework.boot.loader.launcher.launch(launcher.java:50) [springbootcrudapplicationexample-1.0.0.jar:1.0.0] @ org.springframework.boot.loader.jarlauncher.main(jarlauncher.java:51) [springbootcrudapplicationexample-1.0.0.jar:1.0.0] caused by: java.lang.noclassdeffounderror: javax/persistence/persistencecontext @ org.springframework.orm.jpa.support.persistenceannotationbeanpostprocessor.<clinit>(persistenceannotationbeanpostprocessor.java:172) ~[spring-orm-4.3.5.release.jar!/:4.3.5.release] @ sun.reflect.nativeconstructoraccessorimpl.newinstance0(native method) ~[na:1.8.0_121] @ sun.reflect.nativeconstructoraccessorimpl.newinstance(unknown source) ~[na:1.8.0_121] @ sun.reflect.delegatingconstructoraccessorimpl.newinstance(unknown source) ~[na:1.8.0_121] @ java.lang.reflect.constructor.newinstance(unknown source) ~[na:1.8.0_121] @ org.springframework.beans.beanutils.instantiateclass(beanutils.java:142) ~[spring-beans-4.3.5.release.jar!/:4.3.5.release] @ org.springframework.beans.factory.support.simpleinstantiationstrategy.instantiate(simpleinstantiationstrategy.java:89) ~[spring-beans-4.3.5.release.jar!/:4.3.5.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.instantiatebean(abstractautowirecapablebeanfactory.java:1108) ~[spring-beans-4.3.5.release.jar!/:4.3.5.release] ... 24 common frames omitted caused by: java.lang.classnotfoundexception: javax.persistence.persistencecontext @ java.net.urlclassloader$1.run(unknown source) ~[na:1.8.0_121] @ java.net.urlclassloader$1.run(unknown source) ~[na:1.8.0_121] @ java.security.accesscontroller.doprivileged(native method) ~[na:1.8.0_121] @ java.net.urlclassloader.findclass(unknown source) ~[na:1.8.0_121] @ java.lang.classloader.loadclass(unknown source) ~[na:1.8.0_121] @ org.springframework.boot.loader.launchedurlclassloader.loadclass(launchedurlclassloader.java:94) ~[springbootcrudapplicationexample-1.0.0.jar:1.0.0] @ java.lang.classloader.loadclass(unknown source) ~[na:1.8.0_121] ... 32 common frames omitted caused by: java.util.zip.zipexception: invalid distance far @ java.util.zip.inflaterinputstream.read(unknown source) ~[na:1.8.0_121] @ org.springframework.boot.loader.jar.zipinflaterinputstream.read(zipinflaterinputstream.java:52) ~[springbootcrudapplicationexample-1.0.0.jar:1.0.0] @ sun.misc.resource.getbytes(unknown source) ~[na:1.8.0_121] @ java.net.urlclassloader.defineclass(unknown source) ~[na:1.8.0_121] @ java.net.urlclassloader.access$100(unknown source) ~[na:1.8.0_121] ... 39 common frames omitted
pom.xml
<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>com.websystique.springboot</groupid> <artifactid>springbootcrudapplicationexample</artifactid> <version>1.0.0</version> <packaging>jar</packaging> <name>springbootcrudapplicationexample</name> <parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version>1.4.3.release</version> </parent> <properties> <java.version>1.8</java.version> <h2.version>1.4.187</h2.version> </properties> <dependencies> <!-- add typical dependencies web application --> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-web</artifactid> </dependency> <!-- add freemarker template support --> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-freemarker</artifactid> </dependency> <!-- add jpa support --> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-data-jpa</artifactid> </dependency> <!-- add hikari connection pooling support --> <dependency> <groupid>com.zaxxer</groupid> <artifactid>hikaricp</artifactid> </dependency> <!-- add h2 database support [for running local profile] --> <dependency> <groupid>com.h2database</groupid> <artifactid>h2</artifactid> <version>${h2.version}</version> </dependency> <!-- add mysql database support [for running production profile] --> <dependency> <groupid>mysql</groupid> <artifactid>mysql-connector-java</artifactid> </dependency> <dependency> <groupid>org.apache.commons</groupid> <artifactid>commons-lang3</artifactid> <version>3.5</version> </dependency> </dependencies> <build> <plugins> <plugin><!-- include if want make executable jar[fat jar includes dependencies along sprinboot loader] can run on commandline using java -jar name --> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-maven-plugin</artifactid> </plugin> </plugins> </build> </project>
also please above pom xml , update me if missing dependencies. same code working fine on other machine
please try pom.xml in order use 1.5.4.release
version of spring boot , current version of h2 database, make sure dependencies downloaded before restart application, if using eclipse make sure update maven repository project. hope help. there many dependencies takes time in order download of them properly. parent entry should looks this:
<parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version>1.5.4.release</version> </parent>
some additional information here: in order make springbootcrudapp project ready work can use 1.4.x
or 1.5.x
spring boot releases, make sure dependencies have been downloaded maven otherwise java.lang.noclassdeffounderror
thrown.
after dependencies downloaded there interesting happens spring boot 1.4.x
because there new error when code executed called java.lang.illegalstateexception: required key [datasource.sampleapp.hibernate.dialect] not found
why that?: because of how listed available profiles on application.yml
properties file.
spring: profiles: local, default
the error raised because blank space after coma, in order correct delete blank space (only when spring boot 1.4.x
used)
spring: profiles: local,default
and happens because value
" default"
not detected defult profile because spring boot expecting "default"
out blank space, behavior happens sb 1.4.x
why in spring boot 1.5x
there no error? because of enhancements has been made configuration process in order read spring.profiles property , avoid problem when there blank space after coma, happen when there many profiles no 1 active , there no default
profile detected.
Comments
Post a Comment