RESTful应用程序编辑未反映在tomcat

时间:2017-06-28 09:50:06

标签: java eclipse rest tomcat

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

<?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和老师相同的响应,我希望至少第一个用户改为Maheshooo和TeacherDDD。

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

我正在使用Win 7,Eclipse Neon,Java 1.8,tomcat 8.5和jersey 2.25.1。如果你能伸出手,我会很高兴的!

1 个答案:

答案 0 :(得分: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文件之前,您不会受到影响。