首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

SSH整合有关问题

2012-03-09 
SSH整合问题报错:Error creating bean with name sessionFactory defined in class path resource [Data

SSH整合问题
报错:Error creating bean with name 'sessionFactory' defined in class path resource [DatabaseApplicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: Could not parse mapping document in input stream

我就是从零开始搭建一个SSH的框架,没有实体类,只是写了一个返回success的action和一个对应的jsp页面,但在tomcat下运行一直报错,请大家帮忙看下,谢谢了
web.xml:

XML code
<?xml version="1.0" encoding="UTF-8"?><web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">    <!-- <display-name>SSO</display-name> -->    <!-- spring+hibernate -->      <filter>        <filter-name>hibernateFilter</filter-name>        <filter-class>            org.springframework.orm.hibernate3.support.OpenSessionInViewFilter        </filter-class>    </filter>    <filter-mapping>        <filter-name>hibernateFilter</filter-name>        <url-pattern>/*</url-pattern>    </filter-mapping>    <!-- spring监听器 -->    <listener>        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    </listener>    <listener>        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>    </listener>    <!-- struts核心控制 -->    <filter>          <filter-name>struts2</filter-name>        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>      </filter>      <filter-mapping>          <filter-name>struts2</filter-name>          <url-pattern>/*</url-pattern>      </filter-mapping>                        <!-- 数据库连接池 -->      <resource-ref>         <description>        </description>         <res-ref-name>SSOPool</res-ref-name>         <res-type>javax.sql.DataSource</res-type>         <res-auth>Container</res-auth>        <res-sharing-scope>Shareable</res-sharing-scope>     </resource-ref>          <!--  -->      <context-param>        <param-name>contextConfigLocation</param-name>        <param-value>/WEB-INF/applicationContext.xml</param-value>    </context-param>            <welcome-file-list>        <welcome-file>index.jsp</welcome-file>    </welcome-file-list>      </web-app>

applicationContext.xml:
XML code
<?xml version="1.0" encoding="UTF-8"?><beans    xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"    xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx"    xsi:schemaLocation="            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd            http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd            http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">    <!--      <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">            <property name="driverClass" value="oracle.jdbc.driver.OracleDriver" />            <property name="jdbcUrl" value="jdbc:oracle:thin:@192.168.0.105:1521:gohigh" />            <property name="user" value="gohigh" />            <property name="password" value="admin"/>            <property name="maxIdleTime" value="1800" />    </bean>    -->    <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">        <property name="jndiName">              <value>java:comp/env/SSOPool</value>        </property>    </bean>    <bean id="loginAction" class="com.sso.login.struts.action.LoginAction" scope="prototype" autowire="byName" />        <import resource="classpath:DatabaseApplicationContext.xml"/>    </beans> 


struts.xml:
XML code
<?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 name="struts.enable.DynamicMethodInvocation" value="false" />    <constant name="struts.devMode" value="false"/>    <constant name="struts.ui.theme" value="simple" />    <constant name="struts.configuration.xml.reload" value="false" />    <constant name="struts.i18n.reload" value="false" />    <constant name="struts.action.extension" value="do" />    <constant name="struts.multipart.maxSize" value="1024000000"></constant>    <!--  -->     <package name="struts2" extends="struts-default">    </package>        <package name="login" extends="struts-default" namespace="/">        <action name="login" method="loginSSO" class="loginAction">            <result name="success">/WEB-INF/jsp/login.jsp</result>        </action>    </package>    </struts>

hibernate.fig.xml:
XML code
<!DOCTYPE hibernate-configuration PUBLIC    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration>    <session-factory>        <property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>         <property name="hibernate.connection.datasource">java:comp/env/SSOPool</property>                 <!-- Echo all executed SQL to stdout -->        <property name="show_sql">false</property>        <!-- Drop and re-create the database schema on startup -->        <property name="hbm2ddl.auto">false</property>        <!-- <mapping resource="Hiberlog.hbm.xml"/> -->    </session-factory></hibernate-configuration>

DatabaseApplicationContext.xml:
XML code
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"    xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx"    xsi:schemaLocation="            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd            http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd            http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">                <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">        <property name="dataSource" ref="dataSource"></property>                <property name="mappingResources">            <list><value></value></list>        </property>        <property name="hibernateProperties">            <props>                <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>                <prop key="hibernate.show_sql">false</prop>                <prop key="hibernate.use_sql_comments">false</prop>                <prop key="hibernate.max_fetch_depth">3</prop>            </props>        </property>        <property name="eventListeners">            <map>                <entry key="merge">                    <bean class="org.springframework.orm.hibernate3.support.IdTransferringMergeEventListener"></bean>                </entry>            </map>        </property>    </bean></beans> 


LoginAction:
Java code
package com.sso.login.struts.action;import com.opensymphony.xwork2.Action;public class LoginAction {    public String loginSSO() {                return Action.SUCCESS;    }    }


[解决办法]
lz头像不错~~~~~~~~~
[解决办法]
sessionFactory 这个bean 错误。。仔细看看
[解决办法]
这种整合方式,HibernatesessionFactory.java 文件指向hibernate.fig.xml或者applicationContext.xml错误,你到里面找找看

热点排行