Java RESTful应用程序编辑不会反映在tomcat上

Java RESTful应用程序编辑不会反映在tomcat上,java,eclipse,rest,tomcat,Java,Eclipse,Rest,Tomcat,我遵循了教程,并成功获得了如下所示的相同结果: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <users> <user> <id>1</id> <name>Mahesh</name> <profession>Teacher</profession> </

我遵循了教程,并成功获得了如下所示的相同结果:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<users>
    <user>
        <id>1</id>
        <name>Mahesh</name>
        <profession>Teacher</profession>
    </user>
</users>
出于测试目的,我使用以下代码修改了UserDao.java类:

        User user = new User(1, "Maheshooo", "TeacherDDD"); 
        User user2 = new User(2, "John", "Brown"); 
        userList = new ArrayList<User>(); 
        userList.add(user); 
        userList.add(user2); 
        saveUserList(userList); 
我再次导出了war文件,然后用新的war文件重新启动了tomcat服务器,但在没有第二个用户的情况下,我仍然得到了与上面相同的响应Mahesh和TeacherDDD,我希望至少第一个用户更改为Maheshoo和TeacherDDD

同样在这个例子中,我也想使用PUT,你能解释一下我如何添加它吗

我正在使用Win7、EclipseNeon、Java1.8、Tomcat8.5和jersey 2.25.1。如果你能帮我一把,我会很高兴的

因为:

     File file = new File("Users.dat"); 
     if (!file.exists()) { 
        User user = new User(1, "Mahesh", "Teacher"); 
        userList = new ArrayList<User>(); 
        userList.add(user); 
        saveUserList(userList); 
     }else{ 
        FileInputStream fis = new FileInputStream(file); 
        ObjectInputStream ois = new ObjectInputStream(fis); 
        userList = (List<User>) ois.readObject(); 
        ois.close(); 
     } 
当代码文件在第一次写入时,它就不会再写入了。
因此,在删除Users.dat文件之前,您不会受到影响。

但我打开Users.dat,会看到我的新条目,也会看到war文件解压缩时的条目。只要看看代码,您认为如果文件已经存在,是否可以编写该文件,已经有一个条件,只有在不存在的情况下才进行写操作。我更改了文件名,它工作了,但是当我打开Eclipse工作区中生成的Users.dat文件时,我确实看到了新的条目。。。也许在tomcat上它也是在某处创建的……事实上,它也是在tomcat bin目录中创建的,谢谢!