dorado7常见问题及解决办法


1、前台页面大多显示空指针,表中无数据。
删除服务器 tomcat/tmp1\work\Catalina文件夹
2、引用工程后红叹号问题:
jsp页面红差号:
右击工程包--Buildpath--Configure Buildpath--Java build path--jre system library
edit -- alternate jar 选择jre6或jre7
java红差号:
右击java文件,属性--resource --other选择utf-8或其他。
3、表保存失败:
dbm中设置ct_xxx的persistTable
4、修改表某一条记录后,全部记录被更新。
原因:未设置表的主键。建议不要用id自增,用varchar类型,然后在dbm中将id的keyGenerator改为:JDK-UUID; 在datatype中id不需改submittable属性。


5、tomcat启动不起来,提示45秒
双击tomcat,timeout,将45改成100
6、未找到from关键字
很可能是因为字段名不规范导致的,不能以数字开头。
7、小技巧:
1)代码批量缩进:按Tab键;shift+Tab键:提前。
2)date类型的字段在添加datatype时,要将dataformat改成date。
3)powerdesigner导出表sql文件:
选择Database-> Generate Database。
注意在fomat选项卡中将generate name in empty comment打上勾。
4)oracle导入pdm
先用plsql导出sql文件
powerdesigner:
file-reverse engineer-database-选择dbms:oracle11,点确定-点+,找到sql文件


PowerDesigner怎样才能在修改表的字段Name的时候Code不自动跟着变


怎样才能在修改表的字段Name的时候,Code不自动跟着变

tools-> General Options-> Dialog:Operation Modes:

去掉 NameToCodeMirroring 前面的√





5)表修改后,对应视图、触发器、存储过程等也要重新编译。
6)dataset的onready事件中不要用.flushAsync();
7)明明dbm中建了table,但运行时仍然提示 no any element named [TFILE] be found in the repository.
试试将新建的table放在其他正常使用的dbm文件中。
查找source源代码:看看dbm路径是否一致。
dbm中表是否用的别名,是的话要改成表名。


8)金额类型displayformat:#,##0.00
9)批量注释:选择后,按ctrl+/
10)获取datagrid分组汇总数:
grid.get(“footerEntity”).get(“xxx”);
arg.data是指分组中的第一个Entity对象,你可以通过Entity提供的getNext()获取下一个平级的Entity对象,如此循环直到不符合这个分组要求的(对应的属性不相等).
11)不让datagrid默认选中第一行
设置Grid的allowNoCurrent为true;highlightCurrentRow也设置为false;

12)用getText代替get:可将编码显示为汉字
var sybm1 = entity.getText("sybm");
13)只选择年份:
设置text框的trigger:defaultYearDropDown
14)灵活应用flush和flushAsync
在js代码中如果对dataSet刷新后还有其他数据操作,则用flush()。
onready事件或onseccess事件中一般用flushAsync().
15) 当有些语句莫名不执行时,可以通过借用a

lert将其激活。
16)js文件无论怎么修改都不变化,重启dorado。
17)dbm修改后,就找不到里面的dbmodel了,重启dorado。
18)注意:表修改后,相关视图都要重新执行。


8、出现空指针(NullPointerException)错误。
原因在connDb.java中的数据库路径有误。
9、无法在"XXXXX"类中查找到唯一匹配的"XXXX"方法
将DataSet pageSize属性值去掉
10、Unknown ExposedService [xxxxxx#xxxx]
Can not found such Definition [xxxxxx#xxxx]
发生该错误一般检查四个地方:

Ajax对应的Java方法是否声明了@Expose标记,DataProvider对应的Java方法是否声明了@DataProvider标记
对应的server或dataProvider属性配置的首字母未改写为小写,如:"SimpleAjax#toUpperCase"要改写为"simpleAjax#toUpperCase"(如果Java类前两个字母都大写则要用"SImpleAjax#toUpperCase")
方法对应的Java类是否已经使用@Component标记
app-context.xml中是否配置了扫描目录(注意base-package要配置为对应的Java类的相关路径上)
都配置好之后重新启动服务,应该就可以了。

相关文档
最新文档