最近开始接触ssh框架,比着人家的做了一个简单的登录页面,在没有引入hibernate前,还是可以实现,可是引入hibernate后就是不能实现,郁闷死了!于是对学习ssh框架迷茫了,不知如何入手,请高手指点!qq787389956

解决方案 »

  1.   

    ssh jar包冲动  baidu
      

  2.   


    再比着人家的做个简单的ssh实现的登录吧 
      

  3.   

    HTTP Status 404 - Servlet action is not available--------------------------------------------------------------------------------type Status reportmessage Servlet action is not availabledescription The requested resource (Servlet action is not available) is not available.
      

  4.   

    学习是要循序渐进的,不能急。一口吃不了一个胖子。一步一步的来
    可能是你那里错了,看看别人是怎么写的。或是一些demo
      

  5.   

    以前没有接触过,现在公司让接触这一方面的,很想能尽快地进入角色,可是自己就是很不争气,一个星期了,自己还不会搭建ssh框架
      

  6.   

    2010-7-6 17:29:16 org.apache.catalina.startup.HostConfig checkResources
    信息: Reloading context [/test]
    2010-07-06 17:29:16 [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/test]]-[INFO] Shutting down Log4J
    2010-7-6 17:29:16 org.apache.catalina.loader.WebappClassLoader validateJarFile
    信息: validateJarFile(D:\Tomcat55\webapps\test\WEB-INF\lib\j2ee.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
    - Set web app root system property: 'webapp.root' = [D:\Tomcat55\webapps\test\]
    - Initializing Log4J from [D:\Tomcat55\webapps\test\WEB-INF\log4j.properties]
    2010-07-06 17:29:19 [org.springframework.web.struts.ContextLoaderPlugIn]-[INFO] ContextLoaderPlugIn for Struts ActionServlet 'action, module '': initialization started
    2010-07-06 17:29:19 [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/test]]-[INFO] Initializing WebApplicationContext for Struts ActionServlet 'action', module ''
    2010-07-06 17:29:19 [org.springframework.core.CollectionFactory]-[INFO] JDK 1.4+ collections available
    2010-07-06 17:29:19 [org.springframework.core.CollectionFactory]-[INFO] Commons Collections 3.x available
    2010-07-06 17:29:19 [org.springframework.beans.factory.xml.XmlBeanDefinitionReader]-[INFO] Loading XML bean definitions from ServletContext resource [/WEB-INF/classes/applicationContext.xml]
    2010-07-06 17:29:20 [org.springframework.web.context.support.XmlWebApplicationContext]-[INFO] Bean factory for application context [WebApplicationContext for namespace 'action-servlet']: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [dateSource,sessionFactory,usersDAO,transactionManager,usersDAOProxy,/login]; root of BeanFactory hierarchy
    2010-07-06 17:29:20 [org.springframework.web.context.support.XmlWebApplicationContext]-[INFO] 6 beans defined in application context [WebApplicationContext for namespace 'action-servlet']
    2010-07-06 17:29:20 [org.springframework.web.context.support.XmlWebApplicationContext]-[INFO] Unable to locate MessageSource with name 'messageSource': using default [org.springframework.context.support.DelegatingMessageSource@16af7bf]
    2010-07-06 17:29:20 [org.springframework.web.context.support.XmlWebApplicationContext]-[INFO] Unable to locate ApplicationEventMulticaster with name 'applicationEventMulticaster': using default [org.springframework.context.event.SimpleApplicationEventMulticaster@1891842]
    2010-07-06 17:29:20 [org.springframework.ui.context.support.UiApplicationContextUtils]-[INFO] Unable to locate ThemeSource with name 'themeSource': using default [org.springframework.ui.context.support.ResourceBundleThemeSource@46aa61]
    2010-07-06 17:29:20 [org.springframework.beans.factory.support.DefaultListableBeanFactory]-[INFO] Pre-instantiating singletons in factory [org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [dateSource,sessionFactory,usersDAO,transactionManager,usersDAOProxy,/login]; root of BeanFactory hierarchy]
    2010-07-06 17:29:21 [org.hibernate.cfg.Environment]-[INFO] Hibernate 3.2.0
    2010-07-06 17:29:21 [org.hibernate.cfg.Environment]-[INFO] hibernate.properties not found
    2010-07-06 17:29:21 [org.hibernate.cfg.Environment]-[INFO] Bytecode provider name : cglib
    2010-07-06 17:29:21 [org.hibernate.cfg.Environment]-[INFO] using JDK 1.4 java.sql.Timestamp handling
    2010-07-06 17:29:21 [org.hibernate.cfg.HbmBinder]-[INFO] Mapping class: model.UsersId -> USERS
    2010-07-06 17:29:21 [org.springframework.orm.hibernate3.LocalSessionFactoryBean]-[INFO] Building new Hibernate SessionFactory
    2010-07-06 17:29:22 [org.springframework.beans.factory.support.DefaultListableBeanFactory]-[INFO] Destroying singletons in {org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [dateSource,sessionFactory,usersDAO,transactionManager,usersDAOProxy,/login]; root of BeanFactory hierarchy}
    2010-07-06 17:29:22 [org.springframework.web.struts.ContextLoaderPlugIn]-[ERROR] Context initialization failed
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: component class not found: model.UsersId
    Caused by: 
    org.hibernate.MappingException: component class not found: model.UsersId
    at org.hibernate.mapping.Component.getComponentClass(Component.java:104)
    at org.hibernate.tuple.component.PojoComponentTuplizer.buildGetter(PojoComponentTuplizer.java:130)
    at org.hibernate.tuple.component.AbstractComponentTuplizer.<init>(AbstractComponentTuplizer.java:43)
    at org.hibernate.tuple.component.PojoComponentTuplizer.<init>(PojoComponentTuplizer.java:38)
    at org.hibernate.tuple.component.ComponentEntityModeToTuplizerMapping.<init>(ComponentEntityModeToTuplizerMapping.java:52)
    at org.hibernate.tuple.component.ComponentMetamodel.<init>(ComponentMetamodel.java:50)
    at org.hibernate.mapping.Component.buildType(Component.java:152)
    at org.hibernate.mapping.Component.getType(Component.java:145)
    at org.hibernate.mapping.SimpleValue.isValid(SimpleValue.java:253)
    at org.hibernate.mapping.RootClass.validate(RootClass.java:193)
    at org.hibernate.cfg.Configuration.validate(Configuration.java:1026)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1211)
    at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:807)
    at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:740)
    at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:131)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1062)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1029)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:420)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:141)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:156)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:348)
    at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:156)
    at org.springframework.web.struts.ContextLoaderPlugIn.createWebApplicationContext(ContextLoaderPlugIn.java:355)
    at org.springframework.web.struts.ContextLoaderPlugIn.initWebApplicationContext(ContextLoaderPlugIn.java:296)
    at org.springframework.web.struts.ContextLoaderPlugIn.init(ContextLoaderPlugIn.java:225)
    at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:869)
    at org.apache.struts.action.ActionServlet.init(ActionServlet.java:336)
    at javax.servlet.GenericServlet.init(GenericServlet.java:212)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
    at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1117)
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1215)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1306)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1559)
    at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.ClassNotFoundException: model.UsersId
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1386)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:100)
    at org.hibernate.mapping.Component.getComponentClass(Component.java:101)
    ... 43 more
      

  7.   

    2010-07-06 17:29:22 [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/test]]-[ERROR] action: null
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: component class not found: model.UsersId
    Caused by: 
    org.hibernate.MappingException: component class not found: model.UsersId
    at org.hibernate.mapping.Component.getComponentClass(Component.java:104)
    at org.hibernate.tuple.component.PojoComponentTuplizer.buildGetter(PojoComponentTuplizer.java:130)
    at org.hibernate.tuple.component.AbstractComponentTuplizer.<init>(AbstractComponentTuplizer.java:43)
    at org.hibernate.tuple.component.PojoComponentTuplizer.<init>(PojoComponentTuplizer.java:38)
    at org.hibernate.tuple.component.ComponentEntityModeToTuplizerMapping.<init>(ComponentEntityModeToTuplizerMapping.java:52)
    at org.hibernate.tuple.component.ComponentMetamodel.<init>(ComponentMetamodel.java:50)
    at org.hibernate.mapping.Component.buildType(Component.java:152)
    at org.hibernate.mapping.Component.getType(Component.java:145)
    at org.hibernate.mapping.SimpleValue.isValid(SimpleValue.java:253)
    at org.hibernate.mapping.RootClass.validate(RootClass.java:193)
    at org.hibernate.cfg.Configuration.validate(Configuration.java:1026)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1211)
    at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:807)
    at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:740)
    at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:131)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1062)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1029)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:420)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:141)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:156)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:348)
    at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:156)
    at org.springframework.web.struts.ContextLoaderPlugIn.createWebApplicationContext(ContextLoaderPlugIn.java:355)
    at org.springframework.web.struts.ContextLoaderPlugIn.initWebApplicationContext(ContextLoaderPlugIn.java:296)
    at org.springframework.web.struts.ContextLoaderPlugIn.init(ContextLoaderPlugIn.java:225)
    at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:869)
    at org.apache.struts.action.ActionServlet.init(ActionServlet.java:336)
    at javax.servlet.GenericServlet.init(GenericServlet.java:212)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
    at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1117)
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1215)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1306)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1559)
    at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.ClassNotFoundException: model.UsersId
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1386)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:100)
    at org.hibernate.mapping.Component.getComponentClass(Component.java:101)
    ... 43 more
    2010-07-06 17:29:22 [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/test]]-[INFO] Marking servlet action as unavailable
    2010-07-06 17:29:22 [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/test]]-[ERROR] Servlet /test threw load() exception
    javax.servlet.UnavailableException
    at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:880)
    at org.apache.struts.action.ActionServlet.init(ActionServlet.java:336)
    at javax.servlet.GenericServlet.init(GenericServlet.java:212)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
    at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1117)
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1215)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1306)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1559)
    at java.lang.Thread.run(Unknown Source)
      

  8.   

    少一个commons_pool 包   
      

  9.   

    把 asm 2.2-3.jar 这个包删掉 试试
      

  10.   

    除了16楼外,你在加hibernate和Spring的时候在JAR Library中都选中了Copy Checked Library Content.....,如果都选Add Checked Library Content.....会出现错误的
      

  11.   

    我就是选中的Copy Checked Library Content....啊
      

  12.   

    asm 2.2-3.jar 这个包删掉了吗?这个错误我也出现过,也是删掉就可以了
      

  13.   

    我也是新手,J2EE开发都不知道怎么学,从哪里学起……郁闷ING……前辈们,请你们指点指点啊……QQ:504095652
      

  14.   

    ssh。
    java越来越喜欢炒概念了
      

  15.   

    jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
      

  16.   

    现在的问题是,部署的时候没有问题,测试时能出来index页面,但是输入完用户名密码后提交就提示
    HTTP Status 404 - --------------------------------------------------------------------------------type Status reportmessage description The requested resource () is not available.
    --------------------------------------------------------------------------------Apache Tomcat/5.5.27
    请高手指教这是什么问题?
      

  17.   

    以前是用ssh框架的,现在是在学习s2sh框架,闷……
    上面的貌似是说资源不存在吧!而且报的是404
      

  18.   

    我花了一个月时间ssh才刚刚入门
    别着急慢慢来
      

  19.   

    好像是包的问题,也有可能是路径写的有错误,总之是找不到对应的servlet,hibernate和spring有冲突的包。慢慢找找吧,
      

  20.   

    Structs是目前应用最广泛的MVC框架!
    Spring的核心是轻量级的容器,为软件开发提供全方位支持的应用程序框架!
    Hibernate最大的优点在于使得我们可以像处理java对象一样处理持久化的数据,很好地解决了面向对象的java语言和关系型数据库系统之间的矛盾!
    在目前最流行的ssh架构中,是典型的四层模型,表示层、业务逻辑层、持久层和数据层!Structs是用于实现web应用系统表示层的组件,Spring是业务逻辑层比较适应的技术,Hibernate是目前使用最广泛的持久化技术组件!
      

  21.   

    谢谢
    能否再引导一下具体怎么应用这个ssh架构呢?
      

  22.   

    hibernate和spring 的包冲突了吧
      

  23.   

    我也正在学习SSH,感觉有点力不从心!
      

  24.   

    其实ssh框架并没有想象中的那么难,主要要去理解三个框架合并起来之间的联系,不要急于求成,如果不懂怎么实现的,就算框架搭起来了到后面开发还是会遇到很多问题,给楼主一个网站地址,里面有详细的搭建方法,不妨去看一下.
    http://hi.baidu.com/shanghaocool/blog/item/77401c1a5ae058b84bedbc67.html
      

  25.   

    给新学SSH框架的同学们一些建议:
    1、多看别人视频,多看别人实例代码。(地球人都知道,呵呵)
    2、搭配SSH环境时,可以将别人搭配好的SSH环境下的lib包保存起来,自己搭配框架的时候直接拷贝进去就可以,避免出现因为包冲突造成无法启动。包冲突是最难解决的问题。
    3、细心细心再细心。配置文件中有时候多一个空格,少一个空格都可能造成配置文件加载失败。
      

  26.   

    好像少包,你去模仿别人的先练习啊
    lz啊,你别留下QQ等人交你,1、谁会有那么多空闲时间交你 2、还是要靠自己的