配置Struts2框架时启动tomcat8配置websocket报错,web.xml哪里写错了吗?

博客分类:
用Eclipse A打开Eclipse B的workspace,然后在tomcat下启动某一个web工程时报错:
Document base E:\Workspaces\JavaEE\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\cy-manage does not exist or is not a readable directory
其中E:\Workspaces\JavaEE是我的Eclipse工作空间目录。对于这个问题一直纳闷不得其解,在网上找到了一篇相关的文章:
文中给出原因是 tmp0\conf\server.xml 中&Context&节点配置了很多已经移除的项目;需要执行下面两步操作:
1.删除无用的 tmp0\conf\server.xml 中的
2.删除 tmp0\work\Catalina\localhost 下的所有文件夹;
但是我按照他的方法去对应的目录下查找, tmp0\conf\server.xml里&Context&节点中并没有出现其余的项目。 tmp0\work\Catalina\localhost 下也没有多余文件夹。不得已,我尝试了最后的一种方法,就是把Eclipse中把Tomcat删除然后再重新配置。再次部署工程启动后发现竟然不再报错了。
记录一下,便于再次遇到这种问题时可以参考。
今天又碰到了这个问题,是另外一个工程,该工程是我同事用IntelliJ IDEA建立的工程,我导入到我自己的Eclipse,配置了Project Facets之后,部署到tomcat下启动报错。
排查过程:
1.查看workspace工程目录下.settings文件夹下是否所有文件都存在,文件名称为:
.jsdtscope
org.eclipse.core.resources.prefs
org.eclipse.jdt.core.prefs
org.eclipse.m2e.core.prefs
org.ponent
org.mon.project.facet.core.xml
org.eclipse.wst.jsdt.ui.superType.container
org.eclipse.wst.jsdt.ui.superType.name
如果有文件不存在,则可以从其它正常的maven web工程里拷贝一份过来。
2.检查org.mon.project.facet.core.xml里的内容
&?xml version="1.0" encoding="UTF-8"?&
&faceted-project&
&fixed facet="wst.jsdt.web"/&
&installed facet="java" version="1.6"/&
&installed facet="jst.web" version="2.5"/&
&installed facet="wst.jsdt.web" version="1.0"/&
&/faceted-project&
上面就是我们配置的Project Facet信息,版本号是跟你选择的Dynamic Web Module和java版本相关。
部署后还是报错,定位到了org.ponent这个文件
我看了一下我的工程该文件的内容:
&?xml version="1.0" encoding="UTF-8"?&
&project-modules id="moduleCoreId" project-version="1.5.0"&
&wb-module deploy-name="test-web"&
&wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/&
&property name="context-root" value="hanting"/&
&property name="java-output-path" value="/hanting/target/classes"/&
&/wb-module&
&/project-modules&
原来问题出在wb-module配置上面,source-path是默认的WebContent,但是一般的maven web工程的web资源目录是src/main/webapp,所以启动会报错,正确的配置如下:
&?xml version="1.0" encoding="UTF-8"?&
&project-modules id="moduleCoreId" project-version="1.5.0"&
&wb-module deploy-name="test-web"&
&wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/&
&wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/&
&wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/&
&property name="java-output-path" value="/ht-manage/target/classes"/&
&property name="context-root" value="test-web"/&
&/wb-module&
&/project-modules&
修改后启动工程就正常了。
附:如果启动后报java.lang.ClassNotFoundException: ContextLoaderListener错误的话可以查看我的另外一篇博客:
浏览 38159
chenzhou123520
浏览: 2787636 次
来自: 北京
update t_goods set status=2 whe ...
问下大神,我想做版本控制,但是为了数据一致性,我想2个修改过来 ...
这算是mybatis的奇巧淫技吗?哈哈哈
虽然已经找到 原因了,但是楼主写的还是很清楚 的
关于主键和索引采用行锁还是表锁,与条件是否等值查询没有绝对关系 ...struts2 web.xml配置经验-真格学网-提供健康,养生,留学,移民,创业,汽车等信息
struts2 web.xml配置经验
来源:IT168 &责任编辑:鲁倩 &时间: 3:00:43
Struts1和Strut2的区别是什么?Struts1工作流程是...答:Action类:•Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。(侵入式编程,不赞同)•Struts2Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Stru...strut是什么意思答:strut支柱双语对照词典结果:strut[英][strʌt][美][strʌt]vt.炫耀;在…上趾高气扬地走;给…加支撑;vi.趾高气扬地走;高视阔步;n.(框架的)支杆;支柱;趾高气扬的步态;(尤指跳舞或表演时)卖弄;第三人称单数:struts过去分...什么是strut和strutmount汽车问题答:Strut好像,我不是很确定,应该就是国内说的顶吧之类的东西。主要是不确定顶吧是啥...strutrs2中如何在JSP页面中的form表格里面写的ac...问:我如果在web.xml中配的是&filter-mapping&&filter-name&struts2&/filte...答:比如:JSP:其中showknow为namespace="/showknow"info为中的name属性的值对应的struts.xml:xxx.jsp如果你要在web.xml里配置的话,那就*.action与info.action对应的,用*作通配符,也可以改为*.do,不过就相应改为info.do了不知我这样回答...XTS上的HiPerStrut前悬挂到底是怎样的一套悬挂系统?答:HiPerStrut结构的前悬架结构可以被视为麦弗逊式悬架的进化版,之所以这样说是因为它既在麦弗逊式悬架的基础上加强了横向稳定的设计,又不像多连杆或双叉臂式的前悬架结构那般“繁冗”,玄机出现在悬架的下部,除了减震器支座与轴承座上部之间多了...struts2web.xml配置经验(图1)struts2web.xml配置经验(图2)struts2web.xml配置经验(图3)struts2web.xml配置经验(图4)struts2web.xml配置经验(图5)struts2web.xml配置经验(图6)XTS上的HiPerStrut前悬挂到底是怎样的一套悬挂系统?答:HiPerStrut结构的前悬架结构可以被视为麦弗逊式悬架的进化版,之所以这样说是因为它既在麦弗逊式悬架的基础上加强了横向稳定的设计,。防恶意抓取,请查看原文,,真格学网提供内容。==========以下对应文字版==========大家看看STRUT盾形标志S标志这是什么车我怎么就查不到答:这标志是位于美国加州的专业豪华改装的STRUT公司的LOGO,2002年才成立的,专门改装豪华车型,如悍马、奔驰、路虎等,好像从没见过STU。防恶意抓取,请查看原文,,真格学网提供内容。
struts2 web.xml配置经验如何拿到页面的数据,这是strut2写的!问:这是action类:publicclassVerySimpleActionextendsActionSupport{...答:1、从Struts2这个版本。防恶意抓取,请查看原文,,真格学网提供内容。 作者:爱德华666 时间: 10:18:54spring_hibernate_strut整合是什么问:最好能举例。本人十分搞不明白bean怎么用答:struts是mvc的一个框架,hibernate是orm工具,spring主要是ioc和aop。防恶意抓取,请查看原文,,真格学网提供内容。正确的两种配置过滤文件 ?jsp 和 action ?STRUTES2整合SPRING出现的问题问:在启动tomcate的时候出现了如下问题:Exceptionstartingfilterstrut...答:第一,有可能是jar包互相冲突,这个没有好办法。防恶意抓取,请查看原文,,真格学网提供内容。&filter&请你谈谈对struts2的理解答:struts首先是MVC框架MVC是一种设计模式将应用程序分成了视图、模型、控制器三部分,使代码逻辑清晰,同时提高移植性M与V之间--观察者模式V与C之间--策略模式。防恶意抓取,请查看原文,,真格学网提供内容。&filter-name&struts2&/filter-name&struts2中web.xml的配置/*代表过滤器拦截所有的请求,也就是说不管你访问的后缀名是什么如jsp,action,do他都拦截而*.action代表过滤器只拦截以action结尾的请求。防恶意抓取,请查看原文,,真格学网提供内容。&filter-class&org.apache.struts2.dispatcher.FilterDispatcher&/filter-class&struts2web.xml配置struts2&/filter-name&&url-pattern&/*&/url-pattern&&。防恶意抓取,请查看原文,,真格学网提供内容。&/filter&struts2WEB.XML的问题可以把struts2的url-pattern改成/do/*。防恶意抓取,请查看原文,,真格学网提供内容。&filter-mapping&如何利用Struts2的webconsole.html利用Struts2的webconsole.html的方法:1、设置struts.xml中的debug模式:struts/webcons...否则即。防恶意抓取,请查看原文,,真格学网提供内容。&filter-name&struts2&/filter-name&struts2中web.xml的配置/*代表过滤器拦截所有的请求,也就是说不管你访问的后缀名是什么如jsp,action,do他都拦截而*.action代表过滤器只拦截以action结尾的请求。防恶意抓取,请查看原文,,真格学网提供内容。&url-pattern&/*&/url-pattern&Struts2框架中web.xml中&filter-class&应该引用哪个类请用下面的org.apache.struts2.dispatcher.ng.filter.StrutsPrep。防恶意抓取,请查看原文,,真格学网提供内容。&/filter-mapping&struts2中struts.xmlweb.xmltomcat之间的关系,作用action是你要访问的url地址,result是action处理完返回的页面。2、web.xml都讲容器容器...还可以。防恶意抓取,请查看原文,,真格学网提供内容。&filter&请你谈谈对struts2的理解答:struts首先是MVC框架MVC是一种设计模式将应用程序分成了视图、模型、控制器三部分,使代码逻辑清晰,同时提高移植性M与V之间--观察者模式V与C之间--策略模式。防恶意抓取,请查看原文,,真格学网提供内容。&filter-name&struts2&/filter-name&struts2中web.xml的配置/*代表过滤器拦截所有的请求,也就是说不管你访问的后缀名是什么如jsp,action,do他都拦截而*.action代表过滤器只拦截以action结尾的请求。防恶意抓取,请查看原文,,真格学网提供内容。&filter-class&org.apache.struts2.dispatcher.FilterDispatcher&/filter-class&struts2web.xml配置struts2&/filter-name&&url-pattern&/*&/url-pattern&&。防恶意抓取,请查看原文,,真格学网提供内容。&/filter&struts2WEB.XML的问题可以把struts2的url-pattern改成/do/*。防恶意抓取,请查看原文,,真格学网提供内容。&filter-mapping&如何利用Struts2的webconsole.html利用Struts2的webconsole.html的方法:1、设置struts.xml中的debug模式:struts/webcons...否则即。防恶意抓取,请查看原文,,真格学网提供内容。&filter-name&struts2&/filter-name&struts2中web.xml的配置/*代表过滤器拦截所有的请求,也就是说不管你访问的后缀名是什么如jsp,action,do他都拦截而*.action代表过滤器只拦截以action结尾的请求。防恶意抓取,请查看原文,,真格学网提供内容。&url-pattern&*.jsp&/url-pattern&您好,感谢邀请,飘窗铺了大理石之后还是可以做防护栏的。不知道你现在是装好了大理石台面了没有,具体可以有两种操作方法:1、如果你们家的飘窗原本就有防护栏,但你想要铺大理石,你可以先找人将栏杆先折除,等石。防恶意抓取,请查看原文,,真格学网提供内容。&url-pattern&*.action&/url-pattern&当普京在谢利格尔湖(特维尔,莫斯科以北350公里)参加的pro-Kremlin青年论坛讨论会照片登出后,许多俄罗斯人指出普京现在拥有蒙古人的眼睛和颧骨。“普京是蒙古人!”年轻的民主主义领袖罗曼·多布洛。防恶意抓取,请查看原文,,真格学网提供内容。&/filter-mapping&struts2中struts.xmlweb.xmltomcat之间的关系,作用action是你要访问的url地址,result是action处理完返回的页面。2、web.xml都讲容器容器...还可以。防恶意抓取,请查看原文,,真格学网提供内容。如果配置成如下 ?OPPOR9s从2016年10月底开售至今,两个月的出货量笑傲国产手机市场,在2500元档位市场的表现无人能及。相信每个R9s的用户都已经知道它的拍照实力,但还有很多隐藏小功能,平常大家都用过吗?  。防恶意抓取,请查看原文,,真格学网提供内容。&url-pattern&*.jsp&/url-pattern&您好,感谢邀请,飘窗铺了大理石之后还是可以做防护栏的。不知道你现在是装好了大理石台面了没有,具体可以有两种操作方法:1、如果你们家的飘窗原本就有防护栏,但你想要铺大理石,你可以先找人将栏杆先折除,等石。防恶意抓取,请查看原文,,真格学网提供内容。会出HTTP Status 404 - /strutsweb/users_login.action近年来,钱币收藏在集藏领域如火如荼,尤其是纪念流通币、人民币纸钞等价格与日俱增,折射出钱币市场的火爆。而过去长期被忽视的铜元,这几年也开始悄然走俏铜元,也称铜板,是中国清末民初以来所铸各种新式铜币的通。防恶意抓取,请查看原文,,真格学网提供内容。如果配置成如下 ?OPPOR9s从2016年10月底开售至今,两个月的出货量笑傲国产手机市场,在2500元档位市场的表现无人能及。相信每个R9s的用户都已经知道它的拍照实力,但还有很多隐藏小功能,平常大家都用过吗?  。防恶意抓取,请查看原文,,真格学网提供内容。&url-pattern&*.action&/url-pattern&当普京在谢利格尔湖(特维尔,莫斯科以北350公里)参加的pro-Kremlin青年论坛讨论会照片登出后,许多俄罗斯人指出普京现在拥有蒙古人的眼睛和颧骨。“普京是蒙古人!”年轻的民主主义领袖罗曼·多布洛。防恶意抓取,请查看原文,,真格学网提供内容。在jsp页面中struts的标签不能使用,使用会报错误赝品由于钧窑是自然的窑变过程,素有“钧瓷无双,窑变无对”的说法,因此辨认起来要比其他瓷器复杂。但一般可以从以下几个方面进行鉴别,一是看造型,宋代钧瓷造型古朴典雅,具有浓厚的书卷气息;而你的碗粉红艳丽!。防恶意抓取,请查看原文,,真格学网提供内容。 原文出处:http://6情感铺子解答:1、是kop就关注,点赞走一波。2、利物浦要勒马尔有几种可能:前提:勒马尔和库鸟位置重叠,作用类似。(1)为库鸟的出走做准备,不管是今年走还是明年走,都需要一个边前腰,拉拉纳30了,有点。防恶意抓取,请查看原文,,真格学网提供内容。
大家看看STRUT盾形标志S标志这是什么车我怎么就查不到答:这标志是位于美国加州的专业豪华改装的STRUT公司的LOGO,2002年才成立的,专门改装豪华车型,如悍马、奔驰、路虎等,好像从没见过STURT改过大型皮卡,很有可能是车主自己改的LOGO如何拿到页面的数据,这是strut2写的!问:这是action类:publicclassVerySimpleActionextendsActionSupport{...答:1、从Struts2这个版本来说应该具备了对页面验证进行封装的技术。也就是说action中定义的成员变量充当后台Action与前台jsp页面的一个中介。2、当后台需要把数值部署到前台时只需要将组织好的数值放到对象的成员变量中,剩下的有Struts配合相应的...spring_hibernate_strut整合是什么问:最好能举例。本人十分搞不明白bean怎么用答:struts是mvc的一个框架,hibernate是orm工具,spring主要是ioc和aop。一个项目可以用struts,也可以用hibernate,也可以使用spring,也可以三个一起使用即三大框架的整合。STRUTES2整合SPRING出现的问题问:在启动tomcate的时候出现了如下问题:Exceptionstartingfilterstrut...答:第一,有可能是jar包互相冲突,这个没有好办法,一个一个试.第二,有可能是struts2的配置文件里面的action的路径写错了.第三,也有可能是web.xml中的filter写错了.
猜你还喜欢用户名:polaris1119
文章数:53
评论数:322
访问量:957825
注册日期:
阅读量:1297
阅读量:3317
阅读量:459262
阅读量:1143733
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

我要回帖

更多关于 tomcat 配置web根目录 的文章

 

随机推荐