2005年12月2日
hibernate使用中常见的问题
classes根目录下放置了hibernate.properties及hibernate.cfg.xml文件。
classes\test目录下放置了Admin.hbm.xml文件。
工程中引用了hibernate3.jar、dom4j-1.5.2.jar及oracel数据库驱动程序classes12.jar、nls_charset12.jar、ocrs12.jar、hibernate3的lib下所有的包及其它要使用的包。
(1)hibernate警告 Could not obtain connection metadata
运行时报错如下:
2005-12-1 13:29:19 org.hibernate.connection.DriverManagerConnectionProvider configure
信息: using driver: oracle.jdbc.driver.OracleDriver at URL: jdbc:oracle:thin:@localhost:1521:icts
2005-12-1 13:29:19 org.hibernate.connection.DriverManagerConnectionProvider configure
信息: connection properties: {user=system, password=****}
2005-12-1 13:29:19 org.hibernate.cfg.SettingsFactory buildSettings
警告: Could not obtain connection metadata
java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=150999297)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:222)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:335)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:361)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:442)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:321)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:140)
at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:118)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1505)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1053)
at test.Test.insertAdmin(Test.java:31)
at test.Test.myTest(Test.java:54)
at test.Test.main(Test.java:59)
2005-12-1 13:29:19 org.hibernate.cfg.SettingsFactory buildSettings
信息: JDBC batch size: 15
......
******
连接数据库有问题。检查用户名称与密码及数据库全局名称。
(2)报错:CUSTOMER is not mapped
错在这里:List list = session.createQuery("from CUSTOMER").list();
注意这里from后面对应的是类名,而不是数据库表名。
因为Customer类和表CUSTOMERS做了映射,在sql的检索中不是从数据库中取,而是从类中,这也是ORM的思想。
(3)报错:Could not bind factory to JNDI
此错误是配置文件的问题,如果hibernate配置文件有session_factory_name这个变量,<session-factory name="foo"> 会试图将一个SessionFactory实例以foo为名bind到jndi上,而有的application container不支持jndi绑定。把这个变量去掉即可。
posted @
2005-12-02 15:51 冷月畅晚 阅读(1514) |
评论 (0) |
编辑 收藏
2005年11月25日
1、导出表结构脚本:Database --->Generate Database ---> Genarate Script
2、将模型导出为html或rtf格式:Model-->reports...
3、将已经存在的数据库所有表,导入到PowerDesign中:File-->Reverse Engineer...
4、
posted @
2005-11-25 15:27 冷月畅晚 阅读(573) |
评论 (0) |
编辑 收藏
先感慨一下!rose的功能实在是太强大了!!
1、生成代码:新建模板时如果选择的是java/j2ee,那么当定义好一些类及其属性方法后,选择菜单tools-->java/j2ee-->generate code命令来生成源代码,不过使用此命令前,应该先确定生成的代码存放的路径,即选择菜单tools-->java/j2ee-->project specification-->new,这里也可以修改已设置的存放路径。如果没有定义存放路径就让其直接生成源代码,会自动跳出一个对话框让你设置,或者报错。
2、
posted @
2005-11-25 14:59 冷月畅晚 阅读(256) |
评论 (0) |
编辑 收藏
1、jakarta-tomcat-5.5.10.exe安装后,使用Monitor Tomcat启动服务总是启动不起来,换了台机器也不行,不知问题出在哪里。但使用jakarta-tomcat-5.5.9.exe安装后,使用Monitor Tomcat启动服务能够正常启动。所以还是较旧一点儿的版本安全性更好呀。
2、在webapp下新建文件夹,如果里面只有一个页面是不能做为应用来运行的。必须在此新建的文件夹内放置WEB-INF文件夹,并在WEB-INF中放置web.xml,才能做为应用被tomcat识别并自动部署(在新版本tomcat中,新建的应用不需要重启tomcat)。需要注意的是:有些老版本是必须在新建文件夹下放置同名的xml文件才能被自动部署,或者必须在conf\server.xml中新增元素才能被正确部署。
posted @
2005-11-25 14:51 冷月畅晚 阅读(242) |
评论 (0) |
编辑 收藏
2005年10月26日
解决电脑故障的一个好办法
今天的电脑出了个毛病,只要一连通网络,就会有病毒不断的发包过来,使机器比老牛拉车还慢,一看就是中毒了。
想到要重做系统,真是浑身都不舒服,因为重做系统实在太麻烦了,何况有好几十款常用软件都要重新安装呢?太浪费时间了。
病毒在电脑里,但杀毒软件却怎么也扫描不出来,只得想别的办法了。
查看了一下电脑里的线程,但没有发现有哪个线程象是由病毒控制的。
又去查防火墙里记录,所有连网的线程都应该通过防火墙才是。仔细检查了一下,真的看到有一个未名的程序在连网。
赶紧删除了C:\Documents and Settings\XXX\Local Settings\Temp里的所有内容,好了,问题解决了。
这个文件夹总爱藏污纳垢,看来要随时清理才好。
posted @
2005-10-26 10:39 冷月畅晚 阅读(295) |
评论 (1) |
编辑 收藏
(1)创建消息资源文件,所有消息都调用资源文件里的内容。不同语言的消息,创建不同的消息资源文件。
(2)创建存放常量的Java文件。
(3)创建自已的ActionForm类(继承),工程中所有ActionForm Bean都继承MyActionForm。
(4)创建自已的Action类(继承),工程中所有Action Bean都继承MyAction。
(5)每个独立的模块都使用自己的struts-config.xml。
posted @
2005-10-26 10:17 冷月畅晚 阅读(239) |
评论 (0) |
编辑 收藏
步骤:
1、在excel中定义好表格的样式。
2、将excel另存为网页(.html)。
3、将网页.html后缀名重设为.jsp。
4、在jsp文件头中加入代码:
<%@ page contentType="application/vnd.ms-excel; charset=GBK" %>
这时,当用IE访问此报表时,会提示打开还是保存excel报表文件,如果选择打开,会在网页中显示与在excel中一样的报表格式。
如果不是使用IE游览器,有时只会提示下载文件,而无法在网页中打开。
posted @
2005-10-26 08:12 冷月畅晚 阅读(349) |
评论 (0) |
编辑 收藏