java - webjar not loading in spring boot application -
none of js
or css
loading webjar in spring boot application. added required dependencies , able see jars.
<script src="webjars/core-js/client/shim.min.js"></script> <script src="webjars/zone.js/dist/zone.js"></script> <script src="webjars/reflect-metadata/reflect.js"></script> <script src="webjars/systemjs/dist/system.src.js"></script>
this giving 404 error, added below configuration resolve still no use.
@configuration @enablewebmvc public class webconfig extends webmvcconfigureradapter { public void configuredefaultservlethandling(defaultservlethandlerconfigurer configurer) { configurer.enable(); } @override public void addresourcehandlers(resourcehandlerregistry registry) { registry.addresourcehandler("/resources/**").addresourcelocations("/resources/"); registry.addresourcehandler("/webjars/**").addresourcelocations("classpath:/meta-inf/resources/webjars/"); } /* *//** * * @return viewresolver */ @bean public viewresolver getviewresolver() { internalresourceviewresolver resolver = new internalresourceviewresolver(); resolver.setprefix("/"); resolver.setsuffix(".html"); return resolver; }
my pom
<?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> <groupid>com.abc.xyz</groupid> <artifactid>myapp</artifactid> <version>0.0.1-snapshot</version> <packaging>jar</packaging> <name>demo</name> <description></description> <parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version>1.4.0.release</version> <relativepath /> <!-- lookup parent repository --> </parent> <properties> <project.build.sourceencoding>utf-8</project.build.sourceencoding> <project.reporting.outputencoding>utf-8</project.reporting.outputencoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-web</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-data-jpa</artifactid> </dependency> <dependency> <groupid>com.oracle</groupid> <artifactid>ojdbc6</artifactid> <version>11.2.0.4</version> </dependency> <dependency> <groupid>commons-io</groupid> <artifactid>commons-io</artifactid> <version>2.5</version> </dependency> <dependency> <groupid>org.webjars.npm</groupid> <artifactid>angular__common</artifactid> <version>2.0.0-rc.5</version> </dependency> <dependency> <groupid>org.webjars.npm</groupid> <artifactid>angular__compiler</artifactid> <version>2.0.0-rc.5</version> </dependency> <dependency> <groupid>org.webjars.npm</groupid> <artifactid>angular__core</artifactid> <version>2.0.0-rc.5</version> </dependency> <dependency> <groupid>org.webjars.npm</groupid> <artifactid>angular__forms</artifactid> <version>0.3.0</version> </dependency> <dependency> <groupid>org.webjars.npm</groupid> <artifactid>angular__http</artifactid> <version>2.0.0-rc.5</version> </dependency> <dependency> <groupid>org.webjars.npm</groupid> <artifactid>angular__platform-browser</artifactid> <version>2.0.0-rc.5</version> </dependency> <dependency> <groupid>org.webjars.npm</groupid> <artifactid>angular__platform-browser-dynamic</artifactid> <version>2.0.0-rc.5</version> </dependency> <dependency> <groupid>org.webjars.npm</groupid> <artifactid>angular__router</artifactid> <version>3.0.0-rc.1</version> </dependency> <dependency> <groupid>org.webjars.npm</groupid> <artifactid>angular__router-deprecated</artifactid> <version>2.0.0-rc.2</version> </dependency> <dependency> <groupid>org.webjars.npm</groupid> <artifactid>angular__upgrade</artifactid> <version>2.0.0-rc.5</version> </dependency> <dependency> <groupid>org.webjars.npm</groupid> <artifactid>systemjs</artifactid> <version>0.19.27</version> </dependency> <dependency> <groupid>org.webjars.npm</groupid> <artifactid>core-js</artifactid> <version>2.4.0</version> </dependency> <dependency> <groupid>org.webjars.npm</groupid> <artifactid>reflect-metadata</artifactid> <version>0.1.3</version> </dependency> <dependency> <groupid>org.webjars.npm</groupid> <artifactid>rxjs</artifactid> <version>5.0.0-beta.6</version> </dependency> <dependency> <groupid>org.webjars.npm</groupid> <artifactid>zone.js</artifactid> <version>0.6.12</version> </dependency> <dependency> <groupid>org.webjars.npm</groupid> <artifactid>angular2-in-memory-web-api</artifactid> <version>0.0.15</version> </dependency> <dependency> <groupid>org.webjars</groupid> <artifactid>bootstrap</artifactid> <version>3.3.6</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-maven-plugin</artifactid> </plugin> </plugins> </build> </project>
please help
you're referencing files called webjars/core-js/client/shim.min.js, however, not correct path file except when you're using webjars-locator provides version agnostic paths according their documentation:
<dependency> <groupid>org.webjars</groupid> <artifactid>webjars-locator</artifactid> </dependency>
in comments mentioned spring boot adds dependency itself, not true. spring boot have dependency listed, in <dependencymanagement>
section, not same adding dependency.
spring web mvc lists dependency, optional dependency, means have explicitly add it.
Comments
Post a Comment