Maven Java Web project startup cannot find a solution for spring Contextloaderlistener

Source: Internet
Author: User
Tags session id apache tomcat

After uploading to a git repository with a maven-built Java Web project, when a colleague clones the project and deploys to Tomcat, the following error is reported, that is, when the Web project is launched, the. xml file is loaded, the spring listener is not found, and the console error is as follows:

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 十月 30, 2015 4:42:36 下午 org.apache.catalina.core.AprLifecycleListener init信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Java64\jdk1.7.0_55\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Java64\jdk1.7.0_55\jre\bin;c:\Program Files (x86)\Intel\iCLS Client\;c:\Program Files\Intel\iCLS Client\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Java64\jdk1.7.0_55\bin;D:\Program Files\MySQL\MySQL Server 5.5\bin;D:\developer\apache-maven-3.1.1\bin;C:\Program Files\nodejs\;C:\Program Files\TortoiseGit\bin;C:\Program Files (x86)\Skype\Phone\;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\;C:\Users\van\AppData\Local\Android\sdk\platform-tools;C:\Users\van\AppData\Local\Android\sdk\tools;d:\Program Files\Git\cmd;d:\Program Files\Git\mingw64\bin;d:\Program Files\Git\usr\bin;C:\Users\van\AppData\Roaming\npm;.十月 30, 2015 4:42:36 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [SetPropertiesRule]{Server/Service/Engine/Host} Setting property ‘xmlNamespaceAware‘ to ‘false‘ did not find a matching property.十月 30, 2015 4:42:37 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [SetPropertiesRule]{Server/Service/Engine/Host} Setting property ‘xmlValidation‘ to ‘false‘ did not find a matching property.十月 30, 2015 4:42:37 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ‘source‘ to ‘org.eclipse.jst.j2ee.server:dsx-app‘ did not find a matching property.十月 30, 2015 4:42:37 下午 org.apache.coyote.AbstractProtocol init信息: Initializing ProtocolHandler ["http-bio-8080"]十月 30, 2015 4:42:37 下午 org.apache.coyote.AbstractProtocol init信息: Initializing ProtocolHandler ["ajp-bio-8019"]十月 30, 2015 4:42:37 下午 org.apache.catalina.startup.Catalina load信息: Initialization processed in 1064 ms十月 30, 2015 4:42:37 下午 org.apache.catalina.core.StandardService startInternal信息: Starting service Catalina十月 30, 2015 4:42:37 下午 org.apache.catalina.core.StandardEngine startInternal信息: Starting Servlet Engine: Apache Tomcat/7.0.53十月 30, 2015 4:42:38 下午 org.apache.catalina.util.SessionIdGenerator createSecureRandom信息: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [132] milliseconds.十月 30, 2015 4:42:38 下午 org.apache.catalina.core.StandardContext listenerStart严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:529)    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:511)    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:139)    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4888)    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467)    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)    at java.util.concurrent.FutureTask.run(FutureTask.java:262)    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)    at java.lang.Thread.run(Thread.java:745)十月 30, 2015 4:42:38 下午 org.apache.catalina.core.StandardContext listenerStart严重: Skipped installing application listeners due to previous error(s)十月 30, 2015 4:42:38 下午 org.apache.catalina.core.StandardContext startInternal严重: Error listenerStart十月 30, 2015 4:42:38 下午 org.apache.catalina.core.StandardContext startInternal严重: Context [/dsx-app] startup failed due to previous errors十月 30, 2015 4:42:38 下午 org.apache.coyote.AbstractProtocol start信息: Starting ProtocolHandler ["http-bio-8080"]十月 30, 2015 4:42:38 下午 org.apache.coyote.AbstractProtocol start信息: Starting ProtocolHandler ["ajp-bio-8019"]十月 30, 2015 4:42:38 下午 org.apache.catalina.startup.Catalina start信息: Server startup in 1363 ms

This, this mistake really let a person drunk, what is the matter, my local is no problem, ah, why colleague clone down made this mistake. After a half-day study found, do not know what reason, clone down after using Eclipse import Maven project, in his there with the git status command to see, there are two configuration files changed, One is. Classpath, one is. Project, the contents of these two files have changed, and when I restore the two files to their original state, the projects are normal.

Although this can be solved, but it is not perfect, because the new people in the future will appear this problem!

Finally found a solution, thanks to the original author, reference http://www.yihaomen.com/article/java/471.htm

Workaround:

1. Right-click Project, click Properties
2. Select Deployment Assembly
3. Click Add, Java Build Path Entries, Next
4. Choose Maven Dependencies, Finish, Apply, OK
5. Clean project and server. Restart Server

Maven Java Web project startup cannot find a solution for spring Contextloaderlistener

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.