更改未生效Rest Webservice

时间:2018-02-09 06:50:08

标签: java spring rest spring-rest

我刚刚开始学习休息服务,并使用Spring MVC进行了简单的测试休息服务。它第一次运行顺利,但是现在我已经更改了values[index] = {...values[index], name: event.target.value}; ,它在同一个旧URL上显示结果。 如果我从服务器中删除Web服务,它将无法使用,但在重新部署时,同样的问题。它给出了相同的旧@RequestMapping而不是新的结果。

这是代码

控制器

URL mapping

分配器一的Servlet

import javax.websocket.server.PathParam;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class SimpleResponseController {

    //Earlier and still coming : @RequestMapping(value = "/greet", method = RequestMethod.POST)
    @RequestMapping(value = "/sayhi", method = RequestMethod.POST)
    public @ResponseBody String giveResponseBodyParams(@RequestParam("greeting") String greeting){
        System.out.println("In BodyParms");
        return "Your Message : "+ greeting +" \t Hello, How may I help you using Body Parameters";
    }


}

的web.xml

<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xmlns:p="http://www.springframework.org/schema/p"  
    xmlns:context="http://www.springframework.org/schema/context"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans  
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
http://www.springframework.org/schema/context  
http://www.springframework.org/schema/context/spring-context-3.0.xsd">  

    <context:component-scan base-package="com.sopra" />
<!--     <mvc:annotation-driven /> -->

</beans>

PS:请理解我正在学习并在评论中提及任何其他详细信息或编辑

2 个答案:

答案 0 :(得分:0)

实际上,这是一个错误(我猜)在eclipse中,它不是在幕后同步项目。现在我重新启动它,问题解决了。

答案 1 :(得分:0)

您需要使用@RestController For Rest Web Services。 您尚未初始化servlet的contextConfigLocation。您还没有在web.xml文件中传递context参数。 因此弹簧容器不会正确初始化。

var gulp = require('gulp'),
    sass = require('gulp-sass'),
    autoprefixer = require('gulp-autoprefixer'),
    browserSync = require('browser-sync');

    gulp.task('sass', function() {
        return gulp.src('app/sass/main.sass')
        .pipe(sass().on('error', sass.logError))
        .pipe(autoprefixer({
            browsers: ['last 2 versions']
        }))
        .pipe(gulp.dest('app/css'))
        .pipe(browserSync.reload({
            stream: true
        }));
    })

gulp.task('browser-sync', function(){
    browserSync({
      server: {
        baseDir: 'app'
      },
      notify: false
    });
});

gulp.task('watch', ['browser-sync', 'sass'], function(){
    gulp.watch('app/sass/main.sass', ['sass']);
    gulp.watch('app/*.html', browserSync.reload);
});