本文共 3045 字,大约阅读时间需要 10 分钟。
今天以前,我的思路是自己开发,ExtJS+Spring+MySQL和Access
但是实现过程中我遇到了如下问题:我现在已经坚定了使用ExtJS的决心,因为我们公司另一个团队使用了这个,我们公司购买的PLM产品也使用了它,对于企业级应用使用ExtJS似乎十分的“标配”。
现在有三个实现方向:
1.继续以前的思路,严格使用Spring+ExtJS(使用自己可以掌握的简单控件和代码)第一种方案的缺点就是:低级、代码低级;(低级)
第二种可能性的缺点是:在低级的前提下,导入了另一个从没有用过的Hibernate,又延长了时间,又低级;(低级+花时间)第三种方案的缺点是:需要花时间调试别人的代码;(花时间)现在需要在“低级”和“花时间”之间做一个选择。
因为我的上司催的很紧,所以时间很重要,不然我也不会想到去抄别人代码的。我今天在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 moreCaused 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.这个信息也是事实上解决问题的关键,我参考了这篇文章:文章指出,报错的原因是,重复的配置上图中两个配置context和那个*.xml文件的配置冲突了,所以:看可以正常在eclipse中启动带有quick-build-opensource项目的tomcat服务器了。然而,事实证明,经过上述调试,项目并没有正常的运行,也就是说,我昨天一天的工作都白做了。群主给我远程调试,他认为是maven依赖的问题,我觉得不是。应该是tomcat的问题或者环境的问题,最终,问题没有得到解决。我决定不用他的项目敏捷开发。目前决定的内容包括:转载地址:http://ixqya.baihongyu.com/