struts+spring+hibernate整合Servlet action is not available错误 你在链接一个ACTION的时候路径搞错了。。你检查检查。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 喔,错了,,你spring里面配置了没有?你忘了一个什么action在Spring里面配置吧。 就是,你的action在Spring中是怎么配置的啊,代码贴出来看看 action路径没有错啊.我贴出来..只要一添加sessionFactory这个bean就报错!<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName"> <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value> </property> <property name="url"> <value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=myjob</value> </property> <property name="username"> <value>sa</value> </property> <property name="password"> <value>sa</value> </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> </props> </property> <property name="mappingResources"> <list> <value>/com/yourcompany/hibernate/people.hbm.xml</value> </list> </property> </bean> <bean name="hibernateDAO" class="com.yourcompany.hibernate.hibernateDAO"> <property name="sessionFactory"> <ref local="sessionFactory"/> </property> </bean> <bean name="testDAO" class="com.yourcompany.hibernate.tesDAO"></bean> <bean name="/myaction" class="com.yourcompany.struts.Myaction"> <property name="peopleDAO"> <ref bean="testDAO"/> </property> </bean></beans> 只要在applicationContext.xml添加sessionFactory就报错,我想应该是org.springframework.orm.hibernate3.LocalSessionFactoryBean包的问题!我的开发环境是eclipse3.2+myeclipse5.0 你的Spring配置文件里并没有配一个name与你的struts-config.xml中path一致的bean如applicationContext.xml: <bean name="/login" class="com.comname.projectname.action.admin.LoginAction"> <property name="auDao"> <ref bean="adminUserDao" /> </property> </bean>struts-config.xml: <action-mappings> <action attribute="loginForm" name="loginForm" path="/login" type="org.springframework.web.struts.DelegatingActionProxy" scope="request" validate="false"> <forward name="success" path="/index.jsp" /> <forward name="failure" path="/login.jsp" /> </action> </action-mappings> <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"> <set-property property="contextConfigLocation" value="/WEB-INF/classes/applicationContext.xml" /> </plug-in> SQLServer不能用user做表名,换一个表名试试.估计是映射的自动生成的那个User.hbm.xml的问题. 新手jms问题 求解 让网页走HTTPS协议的问题。 socket接受信息无反应 java在一个现有的excel中插入一个新的sheet,如何做? 门外汉求助 有关webservice 上传文件 拜个早年:祝工作顺利!麻烦大家帮我看下我写的这个java连接数据库类哪错了——? 一个关于无状态sessionbean的怪问题? 通过JSP发送邮件,怎么做?!!! EJB调用:用jb时,EJB Module中如何引入已有的EJB包? 请教javax.xml.parsers.SAXParserFactory.getSchema()的问题 页面间传值的问题
你忘了一个什么action在Spring里面配置吧。
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans>
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName">
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</property>
<property name="url">
<value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=myjob</value>
</property>
<property name="username">
<value>sa</value>
</property>
<property name="password">
<value>sa</value>
</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>
</props>
</property>
<property name="mappingResources">
<list>
<value>/com/yourcompany/hibernate/people.hbm.xml</value>
</list>
</property>
</bean>
<bean name="hibernateDAO" class="com.yourcompany.hibernate.hibernateDAO">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
<bean name="testDAO" class="com.yourcompany.hibernate.tesDAO"></bean>
<bean name="/myaction" class="com.yourcompany.struts.Myaction">
<property name="peopleDAO">
<ref bean="testDAO"/>
</property>
</bean>
</beans>
如applicationContext.xml:
<bean name="/login"
class="com.comname.projectname.action.admin.LoginAction">
<property name="auDao">
<ref bean="adminUserDao" />
</property>
</bean>
struts-config.xml:
<action-mappings>
<action attribute="loginForm" name="loginForm" path="/login"
type="org.springframework.web.struts.DelegatingActionProxy"
scope="request" validate="false">
<forward name="success" path="/index.jsp" />
<forward name="failure" path="/login.jsp" />
</action> </action-mappings>
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/classes/applicationContext.xml" />
</plug-in>
估计是映射的自动生成的那个User.hbm.xml的问题.