I have created Spring boot application with html but getting error "No mapping found for HTTP request with URI [/app.js] in DispatcherServlet with name 'dispatcherServlet'
Project Structure:
TeamTrack
--Src
--Main
--java
--com.tm.controller
--application
--CertificateController
--WebConfig
--resources
---static
--app.js
--Test
Application.java:
@SpringBootApplication
@EnableAutoConfiguration
@EntityScan("com.tm.vo")
@EnableJpaRepositories("com.tm.repository")
@EnableWebMvc
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
CertificateController.java
@EnableWebMvc
@Controller
public class CertificateController {
@Autowired
private certificateRepository certRep;
@RequestMapping(value = "/cert",method = RequestMethod.GET)
public String greeting(@RequestParam(value="name", required=false, defaultValue="World") String name, Model model) {
model.addAttribute("name", name);
return "certificate";
}
@RequestMapping(value = "/addCertificate", method = RequestMethod.POST)
public String addNewCertificate(@RequestParam String certName,@RequestParam String certProvider)
{
certificate cert =new certificate();
cert.setCertificateName(certName);
cert.setCertificateProvider(certProvider);
certRep.save(cert);
return "/";
}
}
WebConfig.java
@Configuration
@AutoConfigureAfter(DispatcherServletAutoConfiguration.class)
public class WebConfig extends WebMvcConfigurerAdapter {
private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {
"classpath:/static/", "classpath:/static/css/", "classpath:/static/js/" };
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
if (!registry.hasMappingForPattern("/static/**")) {
registry.addResourceHandler("/static/**").addResourceLocations(
CLASSPATH_RESOURCE_LOCATIONS);
}
}
}
certificate.html
in the certificate.html , just calling the java script and its angular.
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script src="app.js"></script>
Error Details:
No mapping found for HTTP request with URI [/app.js] in DispatcherServlet with name 'dispatcherServlet'
In chrome, In the Developer tool, got this error:
Failed to load resource: the server responded with a status of 404 ()
can anyone help on this ?
{{phone.snippet}}