Quantcast
Channel: Active questions tagged rest - Stack Overflow
Viewing all articles
Browse latest Browse all 3663

404-not-found-while-running-spring-boot-rest-api

$
0
0

While running springboot restservice application got 404 error. I am using spring boot, jersey rest. I have tried GET requests http://localhost:8080/dunames but not able to resolve. Please help.

Model Class:

@Entity@Table(name = "du")public class duname {    private String duname;    @Id    @GeneratedValue(strategy = GenerationType.AUTO)    private int id;     public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public duname()    {    }    public duname(String duname, int id)    {    this.duname=duname;     this.id=id;    }    public String getDuname() {        return duname;    }    public void setDuname(String duname) {        this.duname = duname;    }}

Service Class:

public class duservice {    @Autowired    private durepo durepository;    public List<duname> getAlldu()    {        List<duname> dunames=new ArrayList<duname>();        durepository.findAll()        .forEach(dunames::add);        return dunames;    }    public void addDu(duname dunames)    {        durepository.save(dunames);    }    public duname getDu(int id)    {        return durepository.findOne(id);    }    public void deleteDu(int id)    {        durepository.delete(id);    }    public void updateDu(int id, duname dunames)    {        durepository.save(dunames);    }}

Controller class:

    @RestControllerpublic class ducontroller {    @Autowired    private duservice duService;    private final Logger log=(java.util.logging.Logger) LoggerFactory.getLogger(ducontroller.class);    @RequestMapping("/dunames")    public List<duname> getAlldu()    {          log.info("Starting");    return duService.getAlldu();    }    @RequestMapping("/duname/{id}")    public duname getdu(@PathVariable int id)    {        return duService.getDu(id);    }    @RequestMapping(method=RequestMethod.POST,value="/dunames")    public void addDuname(@RequestBody duname dunames)    {        duService.addDu(dunames);    }

Repository:

public interface durepo extends CrudRepository<duname,Integer> {}

Main Class:

 @SpringBootApplicationpublic class DuaddApplication {    public static void main(String[] args) {        SpringApplication.run(DuaddApplication.class, args);    }}

Pom File:

<?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.du</groupId><artifactId>duadd</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>duadd</name><description>Demo project for Spring Boot</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.8.RELEASE</version><relativePath/> <!-- lookup parent from 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-data-jpa</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jersey</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.postgresql</groupId><artifactId>postgresql</artifactId><scope>runtime</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin><plugin><artifactId>maven-compiler-plugin</artifactId><version>2.3.1</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins></build></project>

Application Properties:

spring.datasource.url=jdbc:postgresql://localhost:2280/todospring.datasource.username=testspring.datasource.password=testspring.jpa.generate-ddl=trueserver.port=8080 

Some console output:

2017-10-26 11:06:08.952  INFO 4552 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)2017-10-26 11:06:08.975  INFO 4552 --- [           main] com.soprasteria.du.DuaddApplication      : Started DuaddApplication in 7.096 seconds (JVM running for 7.633)2017-10-26 11:06:32.779  INFO 4552 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'2017-10-26 11:06:32.779  INFO 4552 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started2017-10-26 11:06:32.800  INFO 4552 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 21 ms

Viewing all articles
Browse latest Browse all 3663

Trending Articles