今天以前,我的思路是自己开发,ExtJS+Spring+MySQL和Access
但是实现过程中我遇到了如下问题:
- 不使用Hibernate对于分页或者其他很掣肘
- 不使用Hibernate无法自动生成Domain,显得自己很低级
- ExtJS的基本控件虽然可以用,但是对比一些成熟代码,真的很低级
我现在已经坚定了使用ExtJS的决心,因为我们公司另一个团队使用了这个,我们公司购买的PLM产品也使用了它,对于企业级应用使用ExtJS似乎十分的“标配”。
现在有三个实现方向:
1.继续以前的思路,严格使用Spring+ExtJS(使用自己可以掌握的简单控件和代码)
- 在原有基础上,加入Hibernate
- 直接使用蒋锋的开源代码
第一种方案的缺点就是:低级、代码低级;(低级)
第二种可能性的缺点是:在低级的前提下,导入了另一个从没有用过的Hibernate,又延长了时间,又低级;(低级+花时间)
第三种方案的缺点是:需要花时间调试别人的代码;(花时间)
现在需要在“低级”和“花时间”之间做一个选择。
因为我的上司催的很紧,所以时间很重要,不然我也不会想到去抄别人代码的。
http://blog.csdn.net/yushiww/article/details/74421476
http://blog.csdn.net/shasiqq/article/details/51302632
http://blog.csdn.net/z69183787/article/details/19911935
我今天在win7虚拟机上尝试部署蒋锋的项目,最终今天下班的时候看到了点眉目:
maven的引用不再报错
eclipse中tomcat服务器本身不再出错
将quick-build-opensource添加入eclipse的tomcat之后,也不再报错(这里是关键)
然后运行tomcat服务器使用浏览器访问,可以有正常反映了,但是会出现quick-build-opensource自身的提示信息,还是有问题,但是环境应该是搞定了。
下面说一下今天遇到的最关键问题:部署阶段的报错的console中的代码:
警告: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:quick-build-opensource' did not find a matching property.
十一月 27, 2017 7:16:03 下午 org.apache.catalina.core.ContainerBase addChildInternal
严重: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to initialize component [org.apache.catalina.webresources.JarResourceSet@4c762604]
at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:441)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:139)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:173)
at org.apache.catalina.webresources.StandardRoot.startInternal(StandardRoot.java:709)
Caused by: java.lang.IllegalArgumentException: java.util.zip.ZipException: invalid LOC header (bad signature)
at org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.initInternal(AbstractSingleArchiveResourceSet.java:113)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
... 44 more
Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)
at java.util.zip.ZipFile.read(Native Method)
十一月 27, 2017 7:16:03 下午 org.apache.catalina.startup.HostConfig deployDescriptor
严重: Error deploying configuration descriptor [C:\tomcat\conf\Catalina\localhost\quick-build-opensource.xml]
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to initialize component [org.apache.catalina.webresources.JarResourceSet@4c762604]
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:744)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:716)
上述报错内容,我只能百度,因为看不懂
第一个报错信息很关键
警告: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:quick-build-opensource' did not find a matching property.
这个信息也是事实上解决问题的关键,我参考了这篇文章:
https://www.cnblogs.com/TTTTT/p/5917550.html
文章指出,报错的原因是,重复的配置
上图中两个配置context和那个*.xml文件的配置冲突了,所以:
看可以正常在eclipse中启动带有quick-build-opensource项目的tomcat服务器了。
然而,事实证明,经过上述调试,项目并没有正常的运行,也就是说,我昨天一天的工作都白做了。
群主给我远程调试,他认为是maven依赖的问题,我觉得不是。应该是tomcat的问题或者环境的问题,最终,问题没有得到解决。
我决定不用他的项目敏捷开发。
目前决定的内容包括:
- 马上进行数据迁移(数据库重构、hibernate导入、DO生成)
- 采用ExtJS的技术,但是自己绘制
说干就干吧
安装power designer后使用,可以画关系图,然后得到数据库的SQL创建语句如下图所示,这个还是很有必要,毕竟要留下的是作品,不只是空气操作。