java - RESTful 应用程序编辑未反射(reflect)在 tomcat 上

标签 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 和 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/

相关文章:

java - java中静态最终变量初始化

java - mysql中如何声明局部变量

java - 如何通过电子邮件发送从相机拍摄的照片 Android

java - 我如何告诉 Eclipse 插件本地库驻留在外部插件的位置?

java - RESTful 与基于 SOAP 的 Web 服务?

java - 更新 TableView 行外观

变量声明时的Java内存使用情况?

eclipse - 应用程序无法在 Eclipse 内的 Tomcat 服务器上运行

ios - RestKit - 处理身份验证

java - Jersey 的全局异常处理