Struts2整合出现500错,刚学struts2,在线等,帮忙看看

shiquanlong 2010-04-20 09:41:49
struts.xml代码如下:<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- constant name="struts.objectFactory" value="spring"></constant-->
<package name="twdbsoft_employee" extends="struts-default" namespace="/twdbsoft">

<action name="add" class="addbean" method="add">
<result>list.action</result>
</action>
<action name="list" class="listbean" method="list">
<result>list.jsp</result>
</action>
<action name="delete" class="deletebean" method="delete">
<result>list.action</result>
</action>
</package>
</struts>

applicationContext.xml代码如下:<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">


<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.microsoft.jdbc.sqlserver.SQLServerDriver">
</property>
<property name="url"
value="jdbc:microsoft:sqlserver://localhost:1433;databasename=SSH">
</property>
<property name="username" value="sa"></property>
<property name="password" value="sa"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/shi/twbdsoft/model/Employee.hbm.xml</value>
</list>
</property>
</bean>
<bean id="employeeDao"
class="com.shi.twbdsoft.dao.hibernate.EmployeeDaoHibernate">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="employeeManager"
class="com.shi.twbdsoft.service.impl.EmployeeManagerImpl">
<property name="employeeDao">
<ref bean="employeeDao" />
</property>
</bean>
<bean id="addBean" class="com.shi.twbdsoft.action.EmployeeAction" scope="prototype">
<property name="employeeManager">
<ref bean="employeeManager" />
</property>
</bean>
<bean id="listBean" class="com.shi.twbdsoft.action.EmployeeAction" scope="prototype">
<property name="employeeManager">
<ref bean="employeeManager" />
</property>
</bean>
<bean id="deleteBean" class="com.shi.twbdsoft.action.EmployeeAction" scope="prototype">
<property name="employeeManager">
<ref bean="employeeManager" />
</property>
</bean>
</beans>
add.jsp新增代码如下:
<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>增加</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>

<body>
请输入信息 <br>
<s:form action="add" namespace="/twdbsoft">
<s:textfield name="employee.name" label="姓名" />
<s:textfield name="employee.address" label="地址" />
<s:textfield name="employee.phone" label="电话" />
<s:submit value="提交" />
</s:form>
</body>
</html>

点击“提交”出现500错误,如下:
Unable to instantiate Action, addbean, defined for 'add' in namespace '/twdbsoft'addbean
com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:306)
com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:387)
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:458)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)


root cause

java.lang.ClassNotFoundException: addbean

刚进公司学struts2,请帮忙看一下,谢谢
...全文
143 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
shiquanlong 2010-04-22
  • 打赏
  • 举报
回复
谢谢各位
黄小楼 2010-04-20
  • 打赏
  • 举报
回复
大小写问题可以搞死人的。楼主注意哦。。。
huangqibing0626 2010-04-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 supercustomer 的回复:]
大小写问题,一个是addbean,一个是addBean
[/Quote]

已解答,可以结贴了!
gongyali2005 2010-04-20
  • 打赏
  • 举报
回复
addBean java.lang.ClassNotFoundException: addbean

大小写问题
renxianzuo 2010-04-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 supercustomer 的回复:]

大小写问题,一个是addbean,一个是addBean
[/Quote]
正解
dameimm 2010-04-20
  • 打赏
  • 举报
回复
那就有两个错误。楼上是对的。
SuperCustomer 2010-04-20
  • 打赏
  • 举报
回复
大小写问题,一个是addbean,一个是addBean
shiquanlong 2010-04-20
  • 打赏
  • 举报
回复
加了这个autowire="byName"也不行,出现一样的错误呀
dameimm 2010-04-20
  • 打赏
  • 举报
回复
EmployeeAction 用了原型prototype。不用配置3个一样的吧。上面的autowire="byName"不建议这么配置。有其他配置方式自己找找学吧。
dameimm 2010-04-20
  • 打赏
  • 举报
回复
action 配置后面 加参数autowire="byName"

<bean id="deleteBean" class="com.shi.twbdsoft.action.EmployeeAction" scope="prototype" autowire="byName">

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧