我关注了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 和 Teacher,没有第二个用户,我希望至少第一个用户更改为 Maheshooo 和老师DDD.
同样在这个例子中我也想使用 PUT,你能解释一下我怎样才能添加它吗?
我正在使用 Win 7、Eclipse Neon、Java 1.8、tomcat 8.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
文件之前,您不会受到影响。
关于java - RESTful 应用程序编辑未反射(reflect)在 tomcat 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44799139/