IDEA的Struts2载入配置文件失败总是失败

简书发现了一个错误 - 简书
服务器出错了
服务器出了点问题,工程师正在加紧抢修ヽ( ° ▽°)ノ13:58 提问
IDEA运行struts2提示Server is not connected
"E:\Program Files\apache-tomcat-8.0.28\bin\catalina.bat" run
[ 01:32:09,158] Artifact struts:war exploded: Server is not connected. Deploy is not available.
Using CATALINA_BASE:
"C:\Users\gyt_s.IntelliJIdea2016.1\system\tomcat\Unnamed_struts_4"
Using CATALINA_HOME:
"E:\Program Files\apache-tomcat-8.0.28"
Using CATALINA_TMPDIR: "E:\Program Files\apache-tomcat-8.0.28\temp"
Using JRE_HOME:
"E:\Program Files\Java\jdk1.8.0_60"
Using CLASSPATH:
"E:\Program Files\apache-tomcat-8.0.28\bin\bootstrap.E:\Program Files\apache-tomcat-8.0.28\bin\tomcat-juli.jar"
Connected to the target VM, address: '127.0.0.1:64409', transport: 'socket'
19-Apr-:10.959 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:
Apache Tomcat/8.0.28
19-Apr-:10.961 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:
Oct 7 :21 UTC
19-Apr-:10.962 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:
19-Apr-:10.962 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:
Windows 10
19-Apr-:10.964 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:
19-Apr-:10.964 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:
19-Apr-:10.965 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:
E:\Program Files\Java\jdk1.8.0_60\jre
19-Apr-:10.965 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:
1.8.0_60-b27
19-Apr-:10.965 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:
Oracle Corporation
19-Apr-:10.965 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:
C:\Users\gyt_s.IntelliJIdea2016.1\system\tomcat\Unnamed_struts_4
19-Apr-:10.965 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:
E:\Program Files\apache-tomcat-8.0.28
19-Apr-:10.966 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:64409,suspend=y,server=n
19-Apr-:10.966 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote=
19-Apr-:10.967 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.port=1099
19-Apr-:10.967 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.ssl=false
19-Apr-:10.967 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.authenticate=false
19-Apr-:10.968 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.rmi.server.hostname=127.0.0.1
19-Apr-:10.968 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:\Users\gyt_s.IntelliJIdea2016.1\system\tomcat\Unnamed_struts_4\conf\logging.properties
19-Apr-:10.968 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
19-Apr-:10.969 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.endorsed.dirs=E:\Program Files\apache-tomcat-8.0.28\endorsed
19-Apr-:10.969 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\Users\gyt_s.IntelliJIdea2016.1\system\tomcat\Unnamed_struts_4
19-Apr-:10.970 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=E:\Program Files\apache-tomcat-8.0.28
19-Apr-:10.970 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=E:\Program Files\apache-tomcat-8.0.28\temp
19-Apr-:10.970 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library 1.1.33 using APR version 1.5.1.
19-Apr-:10.970 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
19-Apr-:12.046 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized (OpenSSL 1.0.1m 19 Mar 2015)
19-Apr-:12.236 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-apr-8080"]
19-Apr-:12.265 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-apr-8009"]
19-Apr-:12.273 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1961 ms
19-Apr-:12.348 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
19-Apr-:12.349 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.28
19-Apr-:12.371 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-apr-8080"]
19-Apr-:12.389 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-apr-8009"]
19-Apr-:12.390 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 116 ms
Connected to server
[ 01:32:12,495] Artifact struts:war exploded: Artifact is being deployed, please wait...
19-Apr-:13.420 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.
19-Apr-:13.473 SEVERE [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or more Filters failed to start. Full details will be found in the appropriate container log file
19-Apr-:13.474 SEVERE [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal Context [] startup failed due to previous errors
[ 01:32:13,494] Artifact struts:war exploded: Error during artifact deployment. See server log for details.
19-Apr-:22.376 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory E:\Program Files\apache-tomcat-8.0.28\webapps\manager
19-Apr-:22.737 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory E:\Program Files\apache-tomcat-8.0.28\webapps\manager has finished in 360 ms
网上查了好多方法都没有解决,请问有谁遇到过的帮忙解决一下!谢谢!
按赞数排序
今天在使用 Struts2.1 做注解操作的时候,一直出现这个问题。花了半天时间才解决,错误原因真是让人蛋疼!
错误提示:
项目结构:
使用注解的位置:
package com.
import java.util.L
import java.util.M
import javax.servlet.http.HttpServletReques......答案就在这里:----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。
其他相关推荐用户名:polaris1119
文章数:53
评论数:322
访问量:960731
注册日期:
阅读量:1297
阅读量:3317
阅读量:580607
阅读量:462830
51CTO推荐博文
今天一位网友让帮忙解决一些jqGrid的问题。在polaris部署运行其工程时,却抛出Struts2 Error filterStart异常,也就是根本连tomcat都启动不了。
由于polaris在初学Struts2的时候就遇到过该问题,之后也陆陆续续遇到过不少次,今天又遇到了此问题,而且按以前的解决方法该问题依然 存在。当然最后把该问题还是解决了。这个问题相信很多人都遇到过,各种情况可能也不一样,于是polaris在此对该问题做一个总结,一来作为以后查阅, 二来也可以给遇到此问题的人一个参考。
1、Error filterStart异常的详细堆栈信息
20:28:25 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
java.lang.NullPointerException
at com.opensymphony.xwork2.util.FileManager$FileRevision.needsReloading(FileManager.java:209)
at com.opensymphony.xwork2.util.FileManager.fileNeedsReloading(FileManager.java:60)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.needsReload(XmlConfigurationProvider.java:325)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
20:28:25 org.apache.catalina.core.StandardContext start
严重: Error filterStart
20:28:25 org.apache.catalina.core.StandardContext start
严重: Context [/jqgridTest] startup failed due to previous errors
20:28:25 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
严重: A web application created a ThreadLocal with key of type [null] (value [com.opensymphony.xwork2.inject.ContainerImpl$10@1f7e273]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.O@1342572]) but failed to remove it when the web application was stopped. To prevent a memory leak, the ThreadLocal has been forcibly removed.
20:28:25 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
严重: A web application created a ThreadLocal with key of type [null] (value [com.opensymphony.xwork2.inject.ContainerImpl$10@869e8f]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.O@13ccea]) but failed to remove it when the web application was stopped. To prevent a memory leak, the ThreadLocal has been forcibly removed.
20:28:25 org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
严重: A web application created a ThreadLocal with key of type [null] (value [com.sun.faces.config.ConfigureListener$1@1f23ca4]) and a value of type [null] (value [null]) but failed to remove it when the web application was stopped. To prevent a memory leak, the ThreadLocal has been forcibly removed.
polaris注:中间有省略,异常可能不完全一样,但大概就是这个样子。
2、解决方法总结
2.1 解决方法一
初学Struts2的时候,很容易遇到该问题。这个时候,首先查看导入的JAR包是否正确,一般是少导入了什么JAR包。记得当初在学Struts2的时候,polaris就遇到导入JAR包的问题,可参看polaris早时刚学Struts2时在百度空间上写的文章。
2.2 解决方法二
进入公司后,遇到了类似的问题。其实这个问题可能跟Struts2没关系,不过还是在此提一下。大概的问题是:程序编译出问题,或者通过 Eclipse将程序部署到Tomcat后,启动Tomcat报错。当时遇到此问题感觉很是奇怪,因为在同事电脑上一切都正常。后来才发现,原来这是通过 SVN导致的:由于每个人的classpath路径不一样(Eclipse中有一个文件.classpath),第一次通过将工程上传到SVN后,会上传 该文件(不上传也会有此问题),这样其他人从SVN上下载该工程时,classpath和自己机子上的不一样,导致找不到jar包,自然就会编译出问题, 或者部署出问题。解决方法是将所有的JAR包重新导入一次。如图:
650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' style="border-width: 0" alt="Struts2 | 北极星为您引航" mce_src="/wp-content/uploads/2010/09/struts2_error.png" src="/wp-content/uploads/2010/09/struts2_error.png" />
将这些jar包全部删除,然后点击add jars,在当前工程的lib目录下将所有的jar导入进来。记得有时候还可能需要重新设置JDK,因为JDK各个人的名称可能不一样,如jdk1.6, jdk1.6.0.3之类的,这样也会导致编译出错。
2.3 解决方法三
遇到此问题另外一个要想到的问题是配置文件是否有问题。首先当然是web.xml文件,要确保Struts2过滤器配置无误;然后是struts.xml配置文件。
今天polaris遇到的问题就是struts.xml引起的问题。该网友他部署的时候是没有问题的,他在该配置文件中启用了devMode模式。 然后,我将其禁用掉,发现问题解决。然而,虽然解决了问题,却有疑问:为啥网友的机子上不会有问题?这个时候想到了&空格&问题:polaris的 Tomcat安装在Program Files目录中。通过与网友一确认,他的Tomcat安装目录没有空格。
以下来源于网络:devMode模式是开发模式,开启它则默认开启了i18n.reload、configuration.xml.reload。 这个错误是由于configuration.xml.reload设置为true倒导致的,网上的资料没有说明原因及解决办法,有人说这是2.16版本的 BUG,tomcat的安装路径包含空格,你可以使用更高级的版本或将Tomcat安装到没有空格的路径中来避免这个错误。
以上是对Struts2 Error filterStart异常的一个总结。如果您遇到该问题,而以上方法没法解决,可以留言或联系polaris,或者您对该问题有其他的解决方法也可留言告之,谢谢。
本文初稿完成于 23:02
本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
10:44:38 12:54:07 09:24:52 13:39:47 15:37:34 17:35:42 13:36:14

我要回帖

更多关于 微信测试号配置失败 的文章

 

随机推荐