读书人

SSH如何整合?Struts+Hibernate+Sprin

发布时间: 2012-09-09 09:27:54 作者: rapoo

SSH怎么整合?Struts+Hibernate+Spring那些版本兼容?
环境:JDK 1.6
MyEclipse Spring 8.6 版本
搭建:按照网页上的一步一步的让MyEclipse 自动给我 加入Jar包
服务器:tomcat 7.X

当我一部署到服务器上,它就给我抛出一下 异常:

Java code
2012-8-15 14:14:41 org.apache.catalina.core.AprLifecycleListener init信息: Loaded APR based Apache Tomcat Native library 1.1.23.2012-8-15 14:14:41 org.apache.catalina.core.AprLifecycleListener init信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].2012-8-15 14:14:42 org.apache.coyote.AbstractProtocol init信息: Initializing ProtocolHandler ["http-apr-10000"]2012-8-15 14:14:42 org.apache.coyote.AbstractProtocol init信息: Initializing ProtocolHandler ["ajp-apr-8009"]2012-8-15 14:14:42 org.apache.catalina.startup.Catalina load信息: Initialization processed in 1294 ms2012-8-15 14:14:42 org.apache.catalina.core.StandardService startInternal信息: Starting service Catalina2012-8-15 14:14:42 org.apache.catalina.core.StandardEngine startInternal信息: Starting Servlet Engine: Apache Tomcat/7.0.272012-8-15 14:14:42 org.apache.catalina.startup.HostConfig deployWAR信息: Deploying web application archive E:\apache-tomcat-7.0.27\webapps\struts2-blank.war2012-8-15 14:14:43 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info信息: Parsing configuration file [struts-default.xml]2012-8-15 14:14:43 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info信息: Unable to locate configuration files of the name struts-plugin.xml, skipping2012-8-15 14:14:43 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info信息: Parsing configuration file [struts-plugin.xml]2012-8-15 14:14:43 com.opensymphony.xwork2.util.logging.jdk.JdkLogger info信息: Parsing configuration file [struts.xml]2012-8-15 14:14:43 org.apache.catalina.startup.HostConfig deployDirectory信息: Deploying web application directory E:\apache-tomcat-7.0.27\webapps\CRUD2012-8-15 14:14:44 org.apache.catalina.core.ApplicationContext log信息: Initializing Spring root WebApplicationContextlog4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).log4j:WARN Please initialize the log4j system properly.2012-8-15 14:14:44 org.apache.catalina.core.StandardContext listenerStart严重: [color=#0000FF]Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener[/color][color=#FF00FF]java.lang.NoSuchMethodError: org.springframework.web.context.ConfigurableWebApplicationContext.setId(Ljava/lang/String;)V    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:264)    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4779)    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1099)    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1621)    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)    at java.util.concurrent.FutureTask.run(FutureTask.java:138)    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)    at java.lang.Thread.run(Thread.java:619)[/color]2012-8-15 14:14:44 org.apache.catalina.core.StandardContext startInternal严重: Error listenerStart2012-8-15 14:14:44 org.apache.catalina.core.StandardContext startInternal严重: Context [/CRUD] startup failed due to previous errors2012-8-15 14:14:44 org.apache.catalina.core.ApplicationContext log信息: Closing Spring root WebApplicationContext2012-8-15 14:14:44 org.apache.catalina.startup.HostConfig deployDirectory信息: Deploying web application directory E:\apache-tomcat-7.0.27\webapps\docs2012-8-15 14:14:44 org.apache.catalina.startup.HostConfig deployDirectory信息: Deploying web application directory E:\apache-tomcat-7.0.27\webapps\examples2012-8-15 14:14:44 org.apache.catalina.core.ApplicationContext log信息: ContextListener: contextInitialized()2012-8-15 14:14:44 org.apache.catalina.core.ApplicationContext log信息: SessionListener: contextInitialized()2012-8-15 14:14:44 org.apache.catalina.core.ApplicationContext log信息: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 'org.apache.jasper.compiler.TldLocationsCache@114d18f')2012-8-15 14:14:44 org.apache.catalina.startup.HostConfig deployDirectory信息: Deploying web application directory E:\apache-tomcat-7.0.27\webapps\First2012-8-15 14:14:45 org.apache.catalina.startup.TaglibUriRule body信息: TLD skipped. URI: http://www.springframework.org/tags/form is already defined2012-8-15 14:14:45 org.apache.catalina.startup.TaglibUriRule body信息: TLD skipped. URI: http://www.springframework.org/tags is already definedlog4j:WARN No appenders could be found for logger (com.opensymphony.xwork2.config.providers.XmlConfigurationProvider).log4j:WARN Please initialize the log4j system properly.2012-8-15 14:14:45 org.apache.catalina.startup.HostConfig deployDirectory信息: Deploying web application directory E:\apache-tomcat-7.0.27\webapps\host-manager2012-8-15 14:14:46 org.apache.catalina.startup.HostConfig deployDirectory信息: Deploying web application directory E:\apache-tomcat-7.0.27\webapps\manager2012-8-15 14:14:46 org.apache.catalina.startup.HostConfig deployDirectory信息: Deploying web application directory E:\apache-tomcat-7.0.27\webapps\MessageInfo2012-8-15 14:14:46 org.apache.catalina.startup.TaglibUriRule body信息: TLD skipped. URI: http://struts.apache.org/tags-bean is already defined2012-8-15 14:14:46 org.apache.catalina.startup.TaglibUriRule body信息: TLD skipped. URI: http://struts.apache.org/tags-html is already defined2012-8-15 14:14:46 org.apache.catalina.startup.TaglibUriRule body信息: TLD skipped. URI: http://struts.apache.org/tags-logic is already defined2012-8-15 14:14:46 org.apache.catalina.startup.TaglibUriRule body信息: TLD skipped. URI: http://struts.apache.org/tags-nested is already defined2012-8-15 14:14:46 org.apache.catalina.startup.TaglibUriRule body信息: TLD skipped. URI: http://struts.apache.org/tags-tiles is already defined2012-8-15 14:14:46 org.apache.catalina.startup.HostConfig deployDirectory信息: Deploying web application directory E:\apache-tomcat-7.0.27\webapps\ROOT2012-8-15 14:14:46 org.apache.catalina.startup.HostConfig deployDirectory信息: Deploying web application directory E:\apache-tomcat-7.0.27\webapps\Struts12012-8-15 14:14:46 org.apache.coyote.AbstractProtocol start信息: Starting ProtocolHandler ["http-apr-10000"]2012-8-15 14:14:46 org.apache.coyote.AbstractProtocol start信息: Starting ProtocolHandler ["ajp-apr-8009"]2012-8-15 14:14:46 org.apache.catalina.startup.Catalina start信息: Server startup in 3900 ms 




人家说Jar包冲突了! 我刚开始学习搭建,真的不知道怎么解决,Jar包的版本怎么兼容呢?

[解决办法]
删掉struts2中的antlr-2.7.2.jar试试
[解决办法]
不知道就用最新版本的,新版本兼容了旧版本!!
[解决办法]
jar包重复也是有可能的
[解决办法]
你这个是缺包,而不是兼容问题
[解决办法]
Java code
antlr-2.7.6.jarc3p0-0.9.1.2.jarcglib-2.2.jarcommon-annotations.jarcommons-collections-3.1.jarcommons-fileupload-1.2.2.jarcommons-lang-2.5.jarcommons-logging.jardom4j-1.6.1.jarejb3-persistence.jarfreemarker-2.3.18.jarhibernate-annotations.jarhibernate-cglib-repack-2.1_3.jarhibernate-commons-annotations.jarhibernate-core.jarhibernate-entitymanager.jarhibernate3.jarjavassist-3.12.0.GA.jarjta.jarlog4j-1.2.15.jarmysql-connector-java-5.1.19-bin.jarognl-3.0.4.jarslf4j-api-1.5.2.jarslf4j-log4j12.jarspring.jarstruts2-core-2.3.1.2.jarstruts2-spring-plugin-2.3.1.2.jarxwork-core-2.3.1.2.jar
[解决办法]
myblog

读书人网 >J2EE开发

热点推荐