引起:GAE中的java.lang.ClassNotFoundException:org.springframework.util.StreamUtils

时间:2013-12-16 06:27:41

标签: java spring google-app-engine

我的项目在全球范围内的GAE中不起作用,但它在本地GAE服务器中正常工作。 来自全局服务器的日志:

Caused by: java.lang.ClassNotFoundException: org.springframework.util.StreamUtils

当我调用getLogin()方法时,我看到此异常,但是方法setUserINN()工作正常。

@RequestMapping(value="/getSalesInfo", method = RequestMethod.GET)  
    public @ResponseBody String getLogin(){
        MasterAccountInfo msi = dataMethods.getMasterAccountInfo();
        ObjectMapper mapper = new ObjectMapper();
        try {
            return mapper.writeValueAsString(msi);
        } catch (JsonProcessingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return "failed transform";
        }
    }

    @RequestMapping(value="/setuserINN", method = RequestMethod.POST)
    public String setUserINN(@RequestParam("INN") String INN){
        Principal pr = SecurityContextHolder.getContext().getAuthentication();
        String str = pr.getName();
        dataMethods.changeUserInfo(str, INN);
        return "redirect:/myaccount";
    }
}

我不知道这个问题。请帮忙。

3 个答案:

答案 0 :(得分:1)

我不知道如何在本地计算机中编译WAR蚂蚁

org.springframework.util.StreamUtils仅存在于spring-core-4.0.jar我使用的3.1.1版本中没有此软件包。

我在WAR中插入库v4.0,一切正常。

答案 1 :(得分:1)

在Spring 3.2.2中添加了StreamUtils。你需要升级到至少那个版本的Spring才能工作。

http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/StreamUtils.html

答案 2 :(得分:0)

将您的spring版本升级到至少(4.2.1.RELEASE)或最新版本,以使其正常工作。

http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/StreamUtils.html