错误 JDBC Driver class not found: oracle.jdbc.dirver.OracleDriver

错误内容找不到数据库的驱动

JDBC Driver class not found: oracle.jdbc.dirver.OracleDriver

其实已经在工程中buildpath进了驱动ojdbc14.jar但就是找不到

网上的错误

开发Axis2服务访问oracle数据库(远程) 关于错误Class Not found : oracle.jdbc.driver.OracleDriver

他的问题解决在于

这个错误应该引起我们的注意,因为很多程序开发人员写web service访问数据库经常遇到这样的错误,然后花费很长时间也找不到错误的原因。出现这个错误是因为我们没有把ojdbc14.jar放入到axis2下的WEB-INF\lib下导致的。
   把ojdbc14.jar放入到到axis2下的WEB-INF\lib下,再次运行这个代码,发现运行成功。

由此我猜我的问题也是没将ojdbc14.jar放入到build.xml中指定的lib文件夹,所以才找不到,

放到lib文件夹后就没有这个错误提示了。


错误内容save the transient instance before flushing
解决方法
1.

(1)做Hibernate多对一的时候,报错:

org.apache.jasper.JasperException: Error creating bean with name 'sf' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is org.hibernate.PropertyNotFoundException: Could not find a getter for person in class com.accp.vo.Course

因为配置文件中的一个 <many-to-one name="person" ../> 中的person属性名称写错了.

还有原因如下:
   1)getter()方法写错了,没有按照javaBean的规则写.
   2)*.hmb.xml中的属性名和pojo中的是否一致.注意:属性名是否多了空格.

(2).Hibernate多对一报错:

具体错误为在one-to-many中,对many进行save时,由于没有加入one的外建,导致错误。
具体解决方法:
(1)、在one的hbm文件中 invest=true,如果你非要影响多的一方(invest=false),那就要用级联保存了,但同时注意一个问题,级联保存可能会引起字段不能为NULL的异常,解决方法可以将字段设计成可以为空,还有就是先保存,但业务应用是否允许就只有自己知道了(一般来说是不允许的)。
(2)、在many保存前务必要求one的存在

我的解决方法
把多对一映射里的monkey.hbm.xml
换为级联的cascade="save-update"  
解决这些问题之后,


你可能感兴趣的:(oracle,数据库,service,BEFORE,程序开发)