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目录中创建的,谢谢!