maven整合ssh2,User.hbm.xml放在哪儿啊

解决方案 »

  1.   

    这问的~~ 放哪只要你的hibernate映射文件同步就行了
      

  2.   

    放到resource里面也行,放到java下面任何一个包里也行,主要看你hibernate主配置信息索引的的路径
      

  3.   

    User.hbm.xml无论放在哪儿,老是报错 
    严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener 
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/User.hbm.xml] 
      

  4.   

    hibernate主配置信息是怎么样的
    贴出来看看
    你放的位置和它一致就可以了
      

  5.   

    applicationContext.xml配置,没有hibernate.cfg.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" xmlns:util="http://www.springframework.org/schema/util"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
          http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
          http://www.springframework.org/schema/util
          http://www.springframework.org/schema/util/spring-util-2.0.xsd">
          
        <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
         <property name="driverClassName">
         <value>com.mysql.jdbc.Driver</value>
         </property>
         <property name="url">
         <value>jdbc:mysql://localhost:3306/test</value>
         </property>
         <property name="username" value="root"/>
         <property name="password" value="root" />
        </bean>
        
        <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
         <property name="dataSource">
         <ref bean="dataSource"/>
         </property>
        
         <property name="mappingLocations">
         <value>localhost/login/domain/User.hbm.xml</value>
         </property>
        
         <property name="hibernateProperties">
         <props>
         <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
         <prop key="hibernate.show_sql">true</prop>
         </props>
         </property>
        </bean>
        
        <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
         <property name="sessionFactory">
         <ref bean="sessionFactory"/>
         </property>
        </bean>
        
        <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
         <property name="sessionFactory">
         <ref bean="sessionFactory"/>
         </property>
        </bean>
        
        <bean id="service" class="org.springframework.transaction.interceptor.TrasactionProxyFactoryBean" abstract="true">
         <property name="trasactionManager">
         <ref bean="trasactionManager"/>
         </property>
        
         <property name="trasactionAttributes">
         <props>
         <prop key="add">PROPAGATION_REQUIRED</prop>
         <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
         </props>
         </property>
        </bean>
        
        <bean id="userDAO" class="localhost.login.dao.UserDAOImpl">
         <property name="hibernateTemplate">
         <ref bean="hibernateTemplate"/>
         </property>
        </bean>
        
        <bean id="userService" class="localhost.login.service.UserServiceImpl">
         <property name="userDAO">
         <ref bean="userDAO"/>
         </property>
        </bean>   
        
        
    </beans>
    web.xml配置
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app 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"
    version="2.4">
    <display-name>sshDemo</display-name>
    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispather.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
    </context-param>
    <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>


    </web-app>
      

  6.   

    <property name="mappingLocations">
      <value>localhost/login/domain/User.hbm.xml</value>
      </property>问题在这里,你项目的webapp文件下面有localhost/login/domain/这个路径吗?
    或者你的java代码包有localhost.login.domain结构吗改成<value>classpath:User.hbm.xml</value>,直接放到resource下面试试
      

  7.   

    修改<value>classpath:User.hbm.xml</value>,User.hbm.xml直接放到resource下面报错:
    2011-6-15 15:21:30 org.apache.catalina.core.StandardContext filterStart
    严重: Exception starting filter struts2
    java.lang.ClassNotFoundException: org.apache.struts2.dispather.FilterDispatcher
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:269)
    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4071)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4725)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:563)
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1397)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:297)
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown Source)
    at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source)
    at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1500)
    at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:670)
    at org.apache.catalina.manager.ManagerServlet.doPut(ManagerServlet.java:435)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:640)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:186)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:563)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Unknown Source)
    2011-6-15 15:21:30 org.apache.catalina.core.ApplicationContext log
      

  8.   

    修改<value>User.hbm.xml</value>,User.hbm.xml直接放到resource下面
    classpath去掉,这里不用加classpath,再试试
      

  9.   

    你现在的错误好像不是User.hbm.xml找不到了
      

  10.   

    myeclipse中打包部署,控制台都没错啊,就是tomcat中报上面的错误
      

  11.   

    myeclipse控制台输出[INFO] Scanning for projects...
    [INFO]                                                                         
    [INFO] ------------------------------------------------------------------------
    [INFO] Building sshDemo Maven Webapp 1.0
    [INFO] ------------------------------------------------------------------------
    [INFO] 
    [INFO] --- maven-resources-plugin:2.4.3:resources (default-resources) @ sshDemo ---
    [WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
    [INFO] Copying 3 resources
    [INFO] 
    [INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ sshDemo ---
    [INFO] Nothing to compile - all classes are up to date
    [INFO] 
    [INFO] --- maven-resources-plugin:2.4.3:testResources (default-testResources) @ sshDemo ---
    [WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
    [INFO] Copying 0 resource
    [INFO] 
    [INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ sshDemo ---
    [INFO] Nothing to compile - all classes are up to date
    [INFO] 
    [INFO] --- maven-surefire-plugin:2.4.2:test (default-test) @ sshDemo ---
    [INFO] Tests are skipped.
    [INFO] 
    [INFO] --- maven-war-plugin:2.1.1:war (default-war) @ sshDemo ---
    [INFO] Packaging webapp
    [INFO] Assembling webapp [sshDemo] in [C:\Documents and Settings\ygauto\桌面\sshDemo\target\sshDemo]
    [INFO] Processing war project
    [INFO] Copying webapp resources [C:\Documents and Settings\ygauto\桌面\sshDemo\src\main\webapp]
    [INFO] Webapp assembled in [9531 msecs]
    [INFO] Building war: C:\Documents and Settings\ygauto\桌面\sshDemo\target\sshDemo.war
    [WARNING] Warning: selected war files include a WEB-INF/web.xml which will be ignored 
    (webxml attribute is missing from war task, or ignoreWebxml attribute is specified as 'true')
    [INFO] 
    [INFO] >>> tomcat-maven-plugin:1.0-beta-1:redeploy (default-cli) @ sshDemo >>>
    [INFO] 
    [INFO] --- maven-resources-plugin:2.4.3:resources (default-resources) @ sshDemo ---
    [WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
    [INFO] Copying 3 resources
    [INFO] 
    [INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ sshDemo ---
    [INFO] Nothing to compile - all classes are up to date
    [INFO] 
    [INFO] --- maven-resources-plugin:2.4.3:testResources (default-testResources) @ sshDemo ---
    [WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
    [INFO] Copying 0 resource
    [INFO] 
    [INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ sshDemo ---
    [INFO] Nothing to compile - all classes are up to date
    [INFO] 
    [INFO] --- maven-surefire-plugin:2.4.2:test (default-test) @ sshDemo ---
    [INFO] Tests are skipped.
    [INFO] 
    [INFO] --- maven-war-plugin:2.1.1:war (default-war) @ sshDemo ---
    [INFO] Packaging webapp
    [INFO] Assembling webapp [sshDemo] in [C:\Documents and Settings\ygauto\桌面\sshDemo\target\sshDemo]
    [INFO] Processing war project
    [INFO] Copying webapp resources [C:\Documents and Settings\ygauto\桌面\sshDemo\src\main\webapp]
    [INFO] Webapp assembled in [1016 msecs]
    [INFO] Building war: C:\Documents and Settings\ygauto\桌面\sshDemo\target\sshDemo.war
    [WARNING] Warning: selected war files include a WEB-INF/web.xml which will be ignored 
    (webxml attribute is missing from war task, or ignoreWebxml attribute is specified as 'true')
    [INFO] 
    [INFO] <<< tomcat-maven-plugin:1.0-beta-1:redeploy (default-cli) @ sshDemo <<<
    [INFO] 
    [INFO] --- tomcat-maven-plugin:1.0-beta-1:redeploy (default-cli) @ sshDemo ---
    [INFO] Deploying war to http://localhost:8080/sshDemo  
    [INFO] OK - Deployed application at context path /sshDemo
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 50.422s
    [INFO] Finished at: Wed Jun 15 15:56:44 CST 2011
    [INFO] Final Memory: 4M/40M
    [INFO] ------------------------------------------------------------------------
      

  12.   

    java.lang.ClassNotFoundException: org.apache.struts2.dispather.FilterDispatcher
    明显是这个类找不到,
      

  13.   

    解决了,谢谢各位的帮助
    java.lang.ClassNotFoundException: org.apache.struts2.dispather.FilterDispatcher
    中dispather应该是dispaecher
      

  14.   

    dispather错了,应该是dispatcher,正因为这个问题所以User.hbm.xml放到哪儿都报错