首页 > 其他分享 >struts2.1 + Spring 3.X + hibernate3.X架构搭建问题记录

struts2.1 + Spring 3.X + hibernate3.X架构搭建问题记录

时间:2023-09-18 12:39:09浏览次数:29  
标签:hibernate java hibernate3 Spring struts2.1 jar DBError oracle org


目前正在试图搭建一个SSH的架构,之前在 myeclipse8.6 + ssh(struts2.1,spring2.5,hibernate3) + mysql + tomcat6.0 做过例子,当时有老师带着,遇到问题也都解决了。而且,自己练习单表的增删改查时也能独立完成了。但是现在换成了myeclipse2014 + orcle 后,就是通不过去,郁闷中:

现在想一遍解决一遍把问题记录在这里,以备后查:

 

1,新建一个web project 项目后,只要把spring 和 hibernate 加载之后,部署完毕,启动tomcat就有错误,提示:

 

731  [main] ERROR org.hibernate.util.JDBCExceptionReporter  - Cannot create JDBC driver of class '' for connect URL 'jdbc:oracle:thin:@ORADB01.CCCAR.COM.CN:1521:orac' 
 
 732  [main] WARN  org.hibernate.cfg.SettingsFactory  - Could not obtain connection to query metadata 
 
 org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'jdbc:oracle:thin:@ORADB01.CCCAR.COM.CN:1521:orac' 
  
 at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1150)
  at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)

最后发现是配置文件:applicationContext.xml  中 的 dataSource 的bean 少配置了一个属性:driverClassName, 配置该属性后,不再提示如上的错误。

 

<bean id="dataSource"
      class="org.apache.commons.dbcp.BasicDataSource">
      <property name="driverClassName"
    value="oracle.jdbc.driver.OracleDriver">
   </property>
   <property name="url"
    value="jdbc:oracle:thin:@192.168.30.130:1521:capp2010">
   </property>
   <property name="username" value="sapnbgl"></property>
   <property name="password" value="sapnbgl"></property>
  </bean>

 

2.  启动tomcat提示 不支持 Oracle9Dialect 的问题

 

修改了applicationContext.xml 中的相关配置,

 

 

<property name="hibernateProperties">
    <props>
     <prop key="hibernate.dialect">
      org.hibernate.dialect.Oracle9iDialect
     </prop>
    </props>
   </property>

 该错误消失。

 

3.但是又有了新的错误:

 

1585 [main] WARN  org.hibernate.cfg.SettingsFactory  - Could not obtain connection metadata
 java.sql.SQLException: 不支持的特性
  at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
  at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
  at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:269)

更换之前使用的连接oracle的Jar包,把 ,oracle.jar 改成了:ojdbc14.jar 后,该错误消失。

 

4. 手工更换了连接oracle 的jar包,把原来的jar包删掉了(关掉 myeclipse后,在文件系统中删掉),再打开myeclipse后,在工程中还能看到删掉的jar包,而且项目名字上有!

这就说明工程中包括的jar包找不到了。不过再关闭打开后,该叹号可能会消失,也看不到被删掉的Jar包了。

 

 

5. 提交表但时提示 action 不存在,发现时是struts 中的action 名字和表单提交的action不一样。修改之后搞定。

 

标签:hibernate,java,hibernate3,Spring,struts2.1,jar,DBError,oracle,org
From: https://blog.51cto.com/u_8215601/7508959

相关文章

  • Spring,SpringMVC,SpringBoot,SpringCloud有什么区别?
    简单介绍Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。SpringMVC是Spring的一个模块,一个web框架。通过DispatcherServlet,ModelAndView和ViewResolver,开发web应用变得很容易。主要针对的......
  • 深入探讨Spring Cloud Config的分布式事件
    介绍SpringCloudConfig是一个分布式配置管理工具,它可以将应用程序的配置集中管理,并提供了RESTAPI和Web界面来访问这些配置。在分布式系统中,配置管理是非常重要的,因为它可以帮助我们快速地修改应用程序的配置,而不需要重新部署应用程序。在本文中,我们将深入探讨SpringCloudConf......
  • Springboot简单功能示例-4 自定义加密进行登录验证
    springboot-sample介绍springboot简单示例-自定义加密进行登录验证跳转到发行版软件架构(当前发行版)Springboot3.1.3hutoolbcprov-jdk18on安装教程gitclone--branch自定义加密进行登录验证[email protected]:simen_net/springboot-sample.git主要功能使用SM2库......
  • 2023年了,复习了一下spring boot配置使用mongodb
    前言MongoDB是一个基于分布式文件存储的开源数据库系统,使用C++语言编写。它是一个介于关系数据库和非关系数据库之间的产品,具有类似关系数据库的功能,但又有一些非关系数据库的特点。MongoDB的数据模型比较松散,采用类似json的bson格式,可以灵活地存储各种类型的数据MongoDB的优......
  • Springboot简单功能示例-3 实现基本登录验证
    springboot-sample介绍springboot简单示例跳转到发行版软件架构(当前发行版)Springboot3.1.3hutoolbcprov-jdk18on安装教程gitclone--branch基本登录验证[email protected]:simen_net/springboot-sample.git主要功能增加登录验证功能在pom.xml中加入sprin......
  • Spring源码分析(一)Spring容器及Spring Bean
    (一)Spring容器及SpringBean1.Spring容器1.1什么是容器官网中有一句话Theorg.springframework.context.ApplicationContextinterfacerepresentstheSpringIoCcontainerandisresponsibleforinstantiating,configuring,andassemblingthebeans.翻译下来的意思是:Spr......
  • springboot中配置类型转换,设置开启矩阵变量
    2023-09-17packagecom.hh.springboot05.config;importcom.hh.springboot05.bean.Pet;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.springframework.core.convert.converter.Conver......
  • Spring Security 基于表单的认证和角色权限控制
    SpringSecurity是基于Spring框架提供的一套Web应用安全的完整解决方案,核心功能主要是认证和授权。认证主要是判断用户的合法性,主要体现在登录操作,最常用的认证方式是【基于表单的认证】和【基于OAuth2的认证】。授权主要体现在权限控制,也就是控制用户是否能够访问网站的相关......
  • Spring Security基于令牌的认证
    介绍SpringSecurity是一个功能强大的安全框架,它提供了许多不同的认证和授权选项。其中,基于令牌的认证是一种非常流行的认证方式,它允许用户在不需要提供用户名和密码的情况下进行身份验证。在本文中,我们将深入探讨SpringSecurity的基于令牌的认证机制。令牌的概念令牌是一种用......
  • 深入探讨Spring Security的OAuth2客户端模式
    介绍OAuth2是一种常见的身份验证和授权协议,它允许用户授权第三方应用程序访问他们的资源。SpringSecurity是一个强大的安全框架,它提供了OAuth2客户端模式的支持。在本文中,我们将深入探讨SpringSecurity的OAuth2客户端模式。OAuth2客户端模式OAuth2客户端模式是一种简单的身份......