错误内容找不到数据库的驱动
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
因为配置文件中的一个 中的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"
解决这些问题之后,