JAVA工件部署Tomcat 8期间出错

JAVA工件部署Tomcat 8期间出错,java,spring,apache,tomcat,Java,Spring,Apache,Tomcat,我正在Tomcat8、IntellijIdea14上部署一个SpringWeb应用程序。但是,部署失败,出现以下错误日志: ""C:\Program Files (x86)\apache-tomcat-8.0.22\bin\catalina.bat" run [2015-05-20 08:19:25,312] Artifact bookmanager:war exploded: Server is not connected. Deploy is not available. Using CAT

我正在Tomcat8、IntellijIdea14上部署一个SpringWeb应用程序。但是,部署失败,出现以下错误日志:

""C:\Program Files (x86)\apache-tomcat-8.0.22\bin\catalina.bat" run
[2015-05-20 08:19:25,312] Artifact bookmanager:war exploded: Server is not connected. Deploy is not available.
Using CATALINA_BASE:   "C:\Users\svetlana\.IntelliJIdea14\system\tomcat\Tomcat_8_0_22_bookmanager"
Using CATALINA_HOME:   "C:\Program Files (x86)\apache-tomcat-8.0.22"
Using CATALINA_TMPDIR: "C:\Program Files (x86)\apache-tomcat-8.0.22\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.8.0_05"
Using CLASSPATH:       "C:\Program Files (x86)\apache-tomcat-8.0.22\bin\bootstrap.jar;C:\Program Files (x86)\apache-tomcat-8.0.22\bin\tomcat-juli.jar"
20-May-2015 20:19:26.942 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.0.22
20-May-2015 20:19:26.945 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Apr 29 2015 11:46:15 UTC
20-May-2015 20:19:26.945 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.0.22.0
20-May-2015 20:19:26.945 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Windows 8
20-May-2015 20:19:26.945 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            6.2
20-May-2015 20:19:26.945 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
20-May-2015 20:19:26.945 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             C:\Program Files\Java\jdk1.8.0_05\jre
20-May-2015 20:19:26.946 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.8.0_05-b13
20-May-2015 20:19:26.947 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
20-May-2015 20:19:26.947 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         C:\Users\svetlana\.IntelliJIdea14\system\tomcat\Tomcat_8_0_22_bookmanager
20-May-2015 20:19:26.947 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         C:\Program Files (x86)\apache-tomcat-8.0.22
20-May-2015 20:19:26.948 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote=
20-May-2015 20:19:26.948 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.port=1099
20-May-2015 20:19:26.948 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.ssl=false
20-May-2015 20:19:26.948 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.authenticate=false
20-May-2015 20:19:26.948 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.rmi.server.hostname=127.0.0.1
20-May-2015 20:19:26.948 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:\Users\svetlana\.IntelliJIdea14\system\tomcat\Tomcat_8_0_22_bookmanager\conf\logging.properties
20-May-2015 20:19:26.949 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
20-May-2015 20:19:26.949 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.endorsed.dirs=C:\Program Files (x86)\apache-tomcat-8.0.22\endorsed
20-May-2015 20:19:26.949 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\Users\svetlana\.IntelliJIdea14\system\tomcat\Tomcat_8_0_22_bookmanager
20-May-2015 20:19:26.949 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:\Program Files (x86)\apache-tomcat-8.0.22
20-May-2015 20:19:26.949 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=C:\Program Files (x86)\apache-tomcat-8.0.22\temp
20-May-2015 20:19:26.949 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library 1.1.33 using APR version 1.5.1.
20-May-2015 20:19:26.950 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
20-May-2015 20:19:28.021 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized (OpenSSL 1.0.1m 19 Mar 2015)
20-May-2015 20:19:28.201 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-apr-8080"]
20-May-2015 20:19:28.216 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-apr-8009"]
20-May-2015 20:19:28.218 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 2202 ms
20-May-2015 20:19:28.274 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
20-May-2015 20:19:28.274 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.22
20-May-2015 20:19:28.286 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-apr-8080"]
20-May-2015 20:19:28.308 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-apr-8009"]
20-May-2015 20:19:28.309 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 91 ms
Connected to server
[2015-05-20 08:19:28,372] Artifact bookmanager:war exploded: Artifact is being deployed, please wait...
20-May-2015 20:19:31.035 INFO [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
20-May-2015 20:19:31.151 INFO [RMI TCP Connection(3)-127.0.0.1] org.springframework.web.context.ContextLoader.initWebApplicationContext Root WebApplicationContext: initialization started
20-May-2015 20:19:31.343 INFO [RMI TCP Connection(3)-127.0.0.1] org.springframework.web.context.support.XmlWebApplicationContext.prepareRefresh Refreshing Root WebApplicationContext: startup date [Wed May 20 20:19:31 EEST 2015]; root of context hierarchy
20-May-2015 20:19:31.403 INFO [RMI TCP Connection(3)-127.0.0.1] org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions Loading XML bean definitions from ServletContext resource [/WEB-INF/application-context.xml]
20-May-2015 20:19:31.523 SEVERE [RMI TCP Connection(3)-127.0.0.1] org.springframework.web.context.ContextLoader.initWebApplicationContext Context initialization failed
...
Caused by: org.xml.sax.SAXParseException; lineNumber: 14; columnNumber: 110; cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'context:property-placeholder'.
20-May-2015 20:19:31.530 SEVERE [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file
...
20-May-2015 20:19:31.532 SEVERE [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal Context [] startup failed due to previous errors
20-May-2015 20:19:31.536 INFO [RMI TCP Connection(3)-127.0.0.1] org.springframework.web.context.support.XmlWebApplicationContext.doClose Closing Root WebApplicationContext: startup date [Wed May 20 20:19:31 EEST 2015]; root of context hierarchy
20-May-2015 20:19:31.537 WARNING [RMI TCP Connection(3)-127.0.0.1] org.springframework.web.context.support.XmlWebApplicationContext.doClose Exception thrown from ApplicationListener handling ContextClosedEvent
...
Caused by: org.xml.sax.SAXParseException; lineNumber: 14; columnNumber: 110; cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'context:property-placeholder'.
...
20-May-2015 20:19:31.649 WARNING [RMI TCP Connection(3)-127.0.0.1] org.springframework.web.context.support.XmlWebApplicationContext.doClose Exception thrown from LifecycleProcessor on context close
 java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context: Root WebApplicationContext: startup date [Wed May 20 20:19:31 EEST 2015]; root of context hierarchy
...
[2015-05-20 08:19:31,935] Artifact bookmanager:war exploded: Error during artifact deployment. See server log for details.
...

20-May-2015 20:19:38.284 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory C:\Program Files (x86)\apache-tomcat-8.0.22\webapps\manager
20-May-2015 20:19:38.359 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory C:\Program Files (x86)\apache-tomcat-8.0.22\webapps\manager has finished in 74 ms
下面是/WEB-INF/应用程序上下文.xml


真的
${jdbc.dial}
UTF-8
外部图书馆(idea项目中)

<1.8>
Maven:antlr:antlr:2.7.6
Maven:aopalliance:aopalliance:1.0
Maven:asm:asm:1.5.3
Maven:asm:asm属性:1.5.3
Maven:cglib:cglib:2.1_3
Maven:commons集合:commons集合:3.1
Maven:commons日志:commons日志:1.1.3
Maven:dom4j:dom4j:1.6.1
持久性:持久性api:1.0
Maven:javax.servlet.jsp:jspapi:2.1
Maven:javax.servlet:javax.servlet api:3.1.0
Maven:javax.transaction:jta:1.1
Maven:jstl:jstl:1.2
Maven:junit:junit:4.11
Maven:mysql:mysql连接器java:5.1.34
Maven:net.sf.ehcache:ehcache:1.2.3
Maven:org.hamcrest:hamcrest核心:1.3
Maven:org.hibernate:ejb3持久性:1.0.1.GA
Maven:org.hibernate:hibernate:3.2.6.ga
Maven:org.hibernate:hibernate注释:3.3.1.GA
Maven:org.hibernate:hibernate commons注释:3.3.0.ga
Maven:org.hibernate:hibernate核心:3.3.2.GA
Maven:org.slf4j:slf4j api:1.5.8
Maven:org.springframework:springaop:4.1.1.RELEASE
Maven:org.springframework:springbeans:4.1.1.RELEASE
Maven:org.springframework:spring上下文:4.1.1.RELEASE
Maven:org.springframework:springcore:4.1.1.RELEASE
Maven:org.springframework:spring表达式:4.1.1.RELEASE
Maven:org.springframework:springjdbc:4.1.1.RELEASE
Maven:org.springframework:springorm:4.1.1.RELEASE
Maven:org.springframework:spring测试:4.1.1.RELEASE
Maven:org.springframework:springtx:4.1.1.RELEASE
Maven:org.springframework:springweb:4.1.1.RELEASE
Maven:org.springframework:springwebmvc:4.1.1.RELEASE
Maven:xmlapi:xmlapi:1.0.b2

我认为问题在于JAR的使用版本和指定版本之间的差异。我根据视频课程制作了这个项目,使用的旧版本比我的电脑中的版本多,但不知道如何检查

问题出在application-context.xml的声明中。首先看起来是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans

       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/tx
       http://www.springframework.org/schema/tx/spring-tx.xsd
       http://www.springframework.org/schema/util
       http://www.springframework.org/schema/util/spring-util.xsd">

下一步我对其进行了更改,添加了上下文声明:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/tx
       http://www.springframework.org/schema/tx/spring-tx.xsd
       http://www.springframework.org/schema/cache
       http://www.springframework.org/schema/cache/spring-cache.xsd ">


只需快速搜索一下就可以得到这些问题的答案。。也。。这实际上不是一个可运行的代码段,所以希望其他人也注意到这一点。但是我注意到你的stackoverflow很受欢迎,但请至少在以后发布之前进行搜索。“完整的详细信息将在适当的容器日志文件中找到”你可能应该查看一些其他日志文件以寻找线索。你有
匹配的通配符是严格的,但是找不到元素“context:property placeholder”的声明。
-请验证
/WEB-INF/application context.xml的内容。
检查xml是否有效,并且其中没有额外的字符。然后在
/lib
中检查WAR归档文件中实际的Spring JAR文件的版本,它们不能有太大的差异。我试图在google中找到答案,但最终还是弄糊涂了……整个文件应该包含在
元素中。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/tx
       http://www.springframework.org/schema/tx/spring-tx.xsd
       http://www.springframework.org/schema/cache
       http://www.springframework.org/schema/cache/spring-cache.xsd ">