在NC开发过程中,新增、或修改了xml文件,在开发工具eclipse中生成或重新生成Java文件,发现生成不了相对应的Java文件。如下图,选中xml文件后,右键点击SpringXml to Java
这种情况其实一般都是xml配置文件有问题,调试方式:
1、首先确认下面的文件是否都有
2、然后打开JavaBeanDefinitionGenerator2.java类,将main()方法的代码添加如下三行代码:
args = new String[2];
args[0] = "nc\\ui\\bd\\cust\\freecust\\view\\freecust.xml";
args[1] = "D:\\NC_Workspace\\uapbd\\uapbd\\src\\client\\nc\\ui\\bd\\cust\\freecust\\view\\freecust.java";
注意:要根据自己实际情况修改为自己xml文件所在的路径。
3、启动后台服务
4、等服务启动好以后,运行JavaBeanDefinitionGenerator2.java类
5、到路径“D:\NC_Workspace\uapbd\uapbd\src\client\nc\ui\bd\cust\freecust\view\”下找到freecust.java,然后打开freecust.java文件,发现错误如下图:
6、再根据该异常在调试模式下去调试代码捕获,根据调试信息去修改xml配置文件。
经调试发现,数组下标越界的原因是:如果路径是“\\”的话,如下代码的解析有问题
最后修改如下代码进行解析,就可以正常解析了
但是解析后发现,还是报错,经过仔细对比发现,原来是自己把类名写错了,即类路径的类是FeeCustSaveAction,而自己在xml配置文件中写的是FreeCustSaveAction
如果最后面调试完生成的代码不再有错误了,点击SpringXml to Java,还是没有生成java文件,则只能按上面的方式,自己手动生成了。