论坛首页 Java企业应用论坛

分享下我的代码生成工具(上传了文档)

浏览 12377 次
精华帖 (0) :: 良好帖 (4) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-02-04  

Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version n
umber in .class file
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
4)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
0 请登录后投票
   发表时间:2010-02-04  
tedeyang 写道

以前做过一个报表代码生成工具,用ant,生成java代码之类的东西,用的velocity模板,这样可以由用户自定义生成模板,还算自由点。
简单试了试,你这个是完全写死的,别人没啥用了吧,毕竟每家公司都有自己的技术框架和习惯组合。
实际上mvc三层结构中,只有m那一层适合自动生成(得益于jdbc的metainfo,以及数据库为中心的开发流程),但相关的orm/sqlmap都有完备的工具来辅助,似乎用不着专门写一个。

局限性太大,但是构造这个工具本身的技术是很有价值的,相信总是有大量公司需要做自己的RAD工具,做这种工具很烦——尤其是需要界面的时候。所以如果楼主能把你的东东改造成一个基础平台提供二次开发接口,那就很有市场,说不定可以卖钱哦。当然,这类需求早就出现了,最伟大的实现就是eclipse platform。
所以建议迁移到eclipse

ps:
我对swingx和grouplayout的使用比较感兴趣。
一直没正经学习swing,最近有点写gui的机会,正好学学楼主的了。


谢谢了 你的评价很中肯, 的确是写死了,专门为了Spring而设计的,写这个是想学习下swing,我觉得Java的GUI其实还是可以做点什么的。很多人也说了,迁移到eclipse插件,这个我也很有兴趣,以后有时间会好好地静下来考虑下思路。
0 请登录后投票
   发表时间:2010-02-04  
joehe 写道

Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version n
umber in .class file
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
4)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

应该是 你的java 版本 不是 JDK6 吧
0 请登录后投票
   发表时间:2010-02-04  
unika_ly12 写道
好东西呀,不过生成项目报错了 ,最好有个文档。
Exception occurred during event dispatching:
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
        at java.lang.String.substring(String.java:1937)
        at com.agile.webdev.util.FileGenerator.genClassPath(FileGenerator.java:1
122)
        at com.agile.webdev.view.OpenProjectDialog.getProjectInfo(OpenProjectDia
log.java:392)
        at com.agile.webdev.view.OpenProjectDialog$3.actionPerformed(OpenProject
Dialog.java:345)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:19
95)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.jav
a:2318)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel
.java:387)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242
)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonL
istener.java:236)
        at java.awt.Component.processMouseEvent(Component.java:6263)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
        at java.awt.Component.processEvent(Component.java:6028)
        at java.awt.Container.processEvent(Container.java:2041)
        at java.awt.Component.dispatchEventImpl(Component.java:4630)
        at java.awt.Container.dispatchEventImpl(Container.java:2099)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574
)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)

        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
        at java.awt.Container.dispatchEventImpl(Container.java:2085)
        at java.awt.Window.dispatchEventImpl(Window.java:2475)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThre
ad.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.
java:184)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.
java:178)
        at java.awt.Dialog$1.run(Dialog.java:1045)
        at java.awt.Dialog$3.run(Dialog.java:1097)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.Dialog.show(Dialog.java:1095)
        at java.awt.Component.show(Component.java:1563)
        at java.awt.Component.setVisible(Component.java:1515)
        at java.awt.Window.setVisible(Window.java:841)
        at java.awt.Dialog.setVisible(Dialog.java:985)
        at com.agile.webdev.view.OpenProjectDialog.<init>(OpenProjectDialog.java
:112)
        at com.agile.webdev.view.bar.WDMenuBar.genFileActionPerformed(WDMenuBar.
java:221)
        at com.agile.webdev.view.bar.WDMenuBar$8.actionPerformed(WDMenuBar.java:
192)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:19
95)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.jav
a:2318)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel
.java:387)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242
)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1
225)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMen
uItemUI.java:1266)
        at java.awt.Component.processMouseEvent(Component.java:6263)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
        at java.awt.Component.processEvent(Component.java:6028)
        at java.awt.Container.processEvent(Container.java:2041)
        at java.awt.Component.dispatchEventImpl(Component.java:4630)
        at java.awt.Container.dispatchEventImpl(Container.java:2099)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574
)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)

        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
        at java.awt.Container.dispatchEventImpl(Container.java:2085)
        at java.awt.Window.dispatchEventImpl(Window.java:2475)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThre
ad.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.
java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)

        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)

        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

文档上传了  能否告知下操作步骤 谢谢了
0 请登录后投票
   发表时间:2010-02-04  
不知道楼主怎么处理一个BUG的,也就是SWING里的字符集的问题,例如我使用Courier New字体输入中文的时候就会出现乱码的情况
0 请登录后投票
   发表时间:2010-02-04  
能做企业级开发吗,几百个war的
0 请登录后投票
   发表时间:2010-02-04  
zcy860511 写道
不知道楼主怎么处理一个BUG的,也就是SWING里的字符集的问题,例如我使用Courier New字体输入中文的时候就会出现乱码的情况



我使用 ResourceBundle.getBundle() 来取的

有3个文件 Bundle_en.properties 、Bundle_zh_CN.properties、  Bundle_zh_CN.properties.bak
en的文件自然是英文字符, 那个bak文件是用来写中文的,每次写好中文后需要执行以下命令:

native2ascii -encoding gbk Bundle_zh_CN.properties.bak Bundle_zh_CN.properties

 就可以了

 

0 请登录后投票
   发表时间:2010-02-04  
zhaoyta 写道
能做企业级开发吗,几百个war的


几百个war? 您太为难小弟我了
0 请登录后投票
   发表时间:2010-02-05  
非常的感谢lz,文档图文并茂,写的很详细。。。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics