今天开始全面配置构架公司的项目,说实话,我以前没做过类似的功能.这次经理直接让我负责,有点担心,都不知道要做哪些东西.前几天,把设计文档方面的东西大概整理了一些东西,今天开始把项目搭建起来,采用的是Struts1.2+Spring 2.5.5+Ibatis2.3,然后把公司以前做的一些类库都放进去,开始启动项目空跑一下,看看能不能启动.
没想到这么简单的过程竟然也出错了,急得我头都大.哎,公司怎么就没有一个老手带我一下啊,我真的不知道怎么来做构架师.错误提示如下:
信息: ExtensionValidator[/dynaValidator][commons-attributes-compiler.jar]: Required extension "ant " not found.
org.apache.catalina.util.ExtensionValidator validateManifestResources
信息: ExtensionValidator[/dynaValidator][commons-attributes-compiler.jar]: Required extension "commons-attributes-api " not found.
org.apache.catalina.util.ExtensionValidator validateManifestResources
信息: ExtensionValidator[/dynaValidator][commons-attributes-compiler.jar]: Required extension "javadoc " not found.
org.apache.catalina.util.ExtensionValidator validateManifestResources
信息: ExtensionValidator[/dynaValidator]: Failure to find 3 required extension(s).
org.apache.catalina.core.StandardContext start
严重: Error getConfigured
org.apache.catalina.core.StandardContext start
严重: Exception during cleanup after start failed
LifecycleException: Container StandardContext[/myweb] has not been started
我到GG里搜索LifecycleException: Container StandardContext[/myweb] has not been started这个问题,结果试了很多人的方法都没用,我也弄不清是怎么回来.后来实在没办法,看到上面几行的信息,感觉好像是很重要的信息,好像是什么东西没有找到[ Required extension "ant " not found.],于是就搜索了一下这个东西,立刻把问题解决了,原来,是我把Spring里的那些Lib中附带的JAR包全加进去了,而有些包实际在是不会用到的,但是这些包却又引用到了另一些没有加入进来的包,于是就导致了一些错误了.解决方法如下:
这是因为commons-attributes-compiler.jar在工作的时候需要"ant"、"commons-attributes-api"、"javadoc"三个jar包支持,要么是你没提供,要么是提供的jar包版本有问题。
因为我的项目里commons-attributes-compiler.jar都没用上(是部署的时候MyEclipse帮我加上的),我直接 把"commons-attributes-compiler.jar"、"commons-attributes-api.jar"两个包从/WEB- INF/lib下面删掉就好了。
问题解决了,这让我想到,在引用包时,应该尽量少的引入包,特别是没有用到的包,不然,很有可能会带来想不到我麻烦.但是,作为像我这样的菜鸟,哪知道哪些包要用到哪些包不会用到呢.这可真的是经验的价值表现,哈哈.
Tags: ant spring struts JAVA |
原创文章如转载,请注明:转载自:巴士飞扬-技术BLOG : http://www.busfly.net/
本文链接地址:http://www.busfly.net/post/370.html
如果你喜欢本文,请顶一下,支持我,你的支持是我继续发好文章的最大动力。谢谢。
好东西需要分享,快把本文发给你的朋友吧~!~