SpringMVC之旅-开发到部署过程中遇到的问题整理(不断更新)

开发中:

第一个问题:我在做一个APP的后台服务接口的时候遇到一个问题。在SpringMVC中有两个注解,@RequestBody和@ResponseBody。@RequestBody的作用是将输入参数为json时将json数据转换为java对象,@ResponseBody的作用是将输出结果的java对象转换成json数据。

开始我没有加入@ResponseBody,我发现在Android端使用Volley访问接口的时候返回的总是404错误,我一直没找到问题,后来我在电脑端访问接口的时候发现返回的也是404错误,不过浏览器找不到的地址居然是我返回的json数据转换成字符串.jsp的页面,原来是因为没有加入@ResponseBody注解,SpringMVC就将返回的Json结果映射成View,然后浏览器就找不到这个View页面,加入@ResponseBody后就会以Json数据的形式返回数据。

后来我将Volley中的Request对象换成了JsonObjectRequest,又出现了404错误,我在网上查了资料,原来SpringMVC如果不加入@RequestBody注解的话就不能接受Json格式输入的参数,而JsonObjectRequest传入的参数则是json格式的,然后再Controller的输入参数上加上@RequestBody问题就解决了。

部署中:

在开发的时候我将Spring和Mybatis的配置文件都放在创建的一个名为Config的Source Folder下,在本地运行的时候没有问题,因为能找到这个Config文件夹,但是当我部署到linux服务器上的时候就出现错误,后来我把Config文件夹转移到WEB-INF下,然后服务器就能正常访问项目了。

时间: 2024-08-01 22:42:33

SpringMVC之旅-开发到部署过程中遇到的问题整理(不断更新)的相关文章

在Eclipse开发Webapp部署过程中,缓存的位置设置

引言: 在Eclipse中进行Web开发,一般都会将项目直接在Eclipse中集成的Tomcat进行开发.那Webapp部署到哪里了呢?缓存的位置能否切换呢? 1.  查看当前Webapp项目缓存位置 点击Tomcat服务器,就可以进入Server Overviews的界面了.注意: 如果当前Tomcat下有webapps应用,则无法进行编辑ServerLocations. 2.  如何进行Server Locations(项目缓存位置的设置)的切换? 清除当前Tomcat服务器下的Webapp

Maven部署过程中的ClassCastException问题

引言: Maven功能强大,但是又有些复杂,难以捉摸和使用.在本人开发中碰到了一个ClassCastException的问题,通过这个问题的解决,加深了对于maven依赖管理中scope的理解. 1. 问题的引入 部署环境tomcat 7, 开发中使用的框架spring,spring data,hibernate之类的,基于Maven部署过程中,会出现以下异常信息: SEVERE: Exception starting filter Spring OpenEntityManagerInViewF

【甘道夫】HBase开发环境搭建过程中可能遇到的异常:No FileSystem for scheme: hdfs

异常: 2014-02-24 12:15:48,507 WARN  [Thread-2] util.DynamicClassLoader (DynamicClassLoader.java:<init>(106)) - Failed to identify the fs of dir hdfs://fulonghadoop/hbase/lib, ignored java.io.IOException: No FileSystem for scheme: hdfs 解决: 在pom文件中加入: &

Android 开发工具使用过程中要注意的问题

1.关于9patch的使用 9patch用的画线用鼠标左键,取消画线用要按住shift键再加鼠标左键. 画9patch图的时候一定要把四周都加上,否则不正常显示 Android 开发工具使用过程中要注意的问题

Rancher 2.0部署过程中常见问题分析与解决

本文是Rancher 2.0部署与使用过程中常见的问题及其解决方法,多数问题整理收集自Rancher官方技术交流群内用户的提问与反馈.欢迎扫描文末二维码,添加Rancher小助手为好友,加群获得更多技术支持. 本文主要内容为: 1.部署Rancher 2.0的环境需求 推荐使用的操作系统 推荐的硬件配置 支持的docker版本 防火墙需要允许通过的端口 2.部署过程中的常见问题及排查思路 环境信息残留 openssh版本过低问题 nodeport端口只有一台机器能访问 部署使用calico网络部

使用JEECG过程中的问题汇总(持续更新)

1.首次启动Tomcat服务时,控制台信息提示请使用SQL Server 2005或更高版本. <dependency> <groupId>org.jeecgframework</groupId> <artifactId>jdbc2005</artifactId> <version>${sqlserver.version}</version> <scope>runtime</scope> </

ADFS部署过程中设置network service对证书的读取权限

今儿在部署客户正式环境的ADFS时候遇到一问题,在配置完基于声明的身份验证后通过url访问居然报错了,这干过N回的事怎么会出错了呢,百思不得其解 网页报错如下 系统日志报错如下, 回想过程中的每一步,突然想到这回好像没对证书做什么操作,因为证书是客户买的由他们IT人员导入好了的,我就直接在绑定的时候选择下就行了,所以少了一步操作.通过管理工具点开证书右击所有任务-管理私钥-添加NetWork Service,再次访问就没问题了. 下图取自勇哥的博客

Openstack部署总结之:部署过程中“Error: Local ip for ovs agent must be set when tunneling is enabled”的问题

问题描述 在使用RDO进行多节点部署测试的时候,由于采用了几台破旧的机器且机器的型号存在差异(有的的HP的PC,有的是DELL的PC),出现了以下的错误: Applying 192.168.40.107_neutron.pp 192.168.40.107_neutron.pp: [ DONE ] 192.168.40.248_neutron.pp: [ DONE ] 192.168.40.105_neutron.pp: [ ERROR ] Applying Puppet manifests [

29Exchange Server 2010跨站点部署-部署过程中遇到的问题

在部署跨站点后,在一个站点打开EMC控制台后,管理其它站点的虚拟目录就会报错 在EMS也会提示相同的错误 在上海站点运行命令: 在广州站点运行命令: 以上遇到的错误还请各位大神指点!