发表于: 2017-01-17 23:44:33

1 2041


今天完成的事情:

1、 安装Jetty插件,

2、 RESTful接口返回Json数据

明天计划的事情:

1、 student表按RESTful风格实现接口返回Json数据

2、 学习使用jetty

遇到的问题:

1、今天myeclipse频繁报错

                                             

网上两种解决方案都不可靠

一种方案是找到MyEclipse的工作路径下的.metadata/.plugins/org.eclipse.core.runtime/.settings/下面删除文件     com.genuitec.eclipse.ast.deploy.core.prefs

但是这个文件夹下并没有com.genuitec.eclipse.ast.deploy.core.prefs文件。

另一种方案是到MyEclipse的安装目录之下的eclipse\configuration\org.eclipse.update目录,找到last.config.stamp,把它删除,但是这个文件也是不存在的。

这个问题最终不了了之,因为MyEclipse重启之后没再出现了

2、实现一个简单的REST风格接口,获取服务器当前时间,返回json数据报错:

这个问题需要注意一下,这个例子我是参考着 http://blog.csdn.net/lxhjh/article/details/8959721 写的,按理说应该不会错。 在网上找到了原因:

spring3.x用的是org.codehaus.jackson1.x版本,在maven资源库,已经不在维护,统一迁移到com.fasterxml.jackson,版本对应为2.x。我的spring用的是最新版本4.3.5.RELEASE,而我的json版本是

pom.xml配置:

所以,需要更改jackson版本,我改成了2.5.2版本:

这样还不能解决问题,还有一个问题需要注意:

spring3.xorg.springframework.http.converter.json.MappingJacksonHttpMessageConverter

spring4.xorg.springframework.http.converter.json.MappingJackson2HttpMessageConverter

所以相应的要把更改dispathcher-servlet.xml文件:

这样就解决问题,在postman中测试:

收获:

1、用MyEclipse在线安装Jetty插件,Help——>Install from Catalog...

选第一个,Install,之后是常规安装过程

   

期间会提醒是否继续,点击Yes

3springMVC添加MappingJacksonHttpMessageConverter配置时要特别注意注意spring版本,3.x4.x配置不同:

spring3.xorg.springframework.http.converter.json.MappingJacksonHttpMessageConverter

 

spring4.xorg.springframework.http.converter.json.MappingJackson2HttpMessageConverter

spring3.x配置:

pom.xml添加jackson依赖(这个要注意spring版本,3.x4.x配置不同)

如果是spring 3.xpom.xml添加如下配置

    <dependency> 

         <groupId>org.codehaus.jackson</groupId> 

         <artifactId>jackson-core-lgpl</artifactId> 

         <version>1.8.1</version> 

    </dependency> 

 

    <dependency> 

         <groupId>org.codehaus.jackson</groupId> 

         <artifactId>jackson-mapper-lgpl</artifactId> 

         <version>1.8.1</version> 

    </dependency>

spring4.x, pom.xml添加如下配置

  <dependency> 

        <groupId>com.fasterxml.jackson.core</groupId> 

        <artifactId>jackson-core</artifactId> 

        <version>2.5.2</version> 

    </dependency> 

 

    <dependency> 

        <groupId>com.fasterxml.jackson.core</groupId> 

        <artifactId>jackson-databind</artifactId> 

        <version>2.5.2</version> 

    </dependency>  



返回列表 返回列表
评论

    分享到