manchesliang
老生
老生
  • UID233
  • 粉丝0
  • 关注0
  • 发帖数13
阅读:4040回复:4

配置spring浏览器去get index.do报错

楼主#
更多 发布于:2016-01-16 11:22
学习java负基础课程,配置好spring后,用浏览器get index.do出现如下报错。
觉得是个已有问题,请帮忙查看,谢谢!

所用版本:
jre:jre1.8.0_66
eclipse:eclipse-jee-mars-1-win32-x86_64(Mars.1 Release(4.5.1))
tomcat:apache-tomcat-8.0.30-windows-x64
spring:spring-framework-4.2.4.RELEASE-dist



报错内容:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'urlMapping' defined in ServletContext resource [/WEB-INF/spring-servlet.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'IndexAction' defined in ServletContext resource [/WEB-INF/spring-servlet.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'view' of bean class [com.myweb.IndexAction]: Bean property 'view' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?




spring-servlet.xml:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"></property>
        <property name="suffix" value=".jsp"></property>        
  </bean>
 <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
  <property name="mappings">
  <props>
   <prop key="/index.do">IndexAction</prop>
  </props>
  </property>
 </bean>
 
 <bean id="IndexAction" class="com.myweb.IndexAction">
 <property name="view">
 <value>index</value>
 </property>
</bean>
shenyi
管理员
管理员
  • UID1
  • 粉丝36
  • 关注0
  • 发帖数652
沙发#
发布于:2016-01-16 11:43
com.myweb.IndexAction  代码 有问题。

报错信息里有:Bean property 'view' is not writable or has an invalid setter method
会讲故事的程序员
manchesliang
老生
老生
  • UID233
  • 粉丝0
  • 关注0
  • 发帖数13
板凳#
发布于:2016-01-16 12:15
shenyi:com.myweb.IndexAction  代码 有问题。

报错信息里有:Bean property 'view' is not writable or has an invalid setter method
回到原帖
沈叔帮忙看下,检查了好几遍。

package com.myweb;

import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletRequest;


public class IndexAction implements Controller {
    public String view;
public String getView() {
return view;
}
public void setView(String view) {
this.view = view;
}
@Override
public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {
// TODO Auto-generated method stub
ModelAndView mv=new ModelAndView(view);
return mv;
}

}
manchesliang
老生
老生
  • UID233
  • 粉丝0
  • 关注0
  • 发帖数13
地板#
发布于:2016-01-16 13:40
shenyi:com.myweb.IndexAction  代码 有问题。

报错信息里有:Bean property 'view' is not writable or has an invalid setter method
回到原帖
简单百度了下,是不是版本有问题?还bu会看源码。
manchesliang
老生
老生
  • UID233
  • 粉丝0
  • 关注0
  • 发帖数13
4楼#
发布于:2016-01-16 14:35
我的IndexAction.java文件没有保存,当tomcat找到web.xml里spring名字,再找到spring-servlet.xml,再从这里的类找到IndexAction.class后,只有一个空框架,没有里面的代码。我一保存就好了。

不过疑问就来了。我写好了IndexAction.java并编译后,在包里面,卧室能看见IndexAction.classes的。难道如果我不保存IndexAction.java,他就不会把更新的代码写到IndexAction.class里吗?谢谢!
游客

返回顶部