was9服务器部署struts2程序访问时报Filter [struts2]: could not be initialized 10C

问题如标题所示
通过发布war包的方式在was9服务器上部署项目,环境是linux系统,访问页面显示
Filter [struts2]: could not be initialized
报错日志文件

[4/21/19 14:18:09:688 CST] 000000a2 StrutsSpringO E com.opensymphony.xwork2.util.logging.commons.CommonsLogger fatal Error creating bean with name 'dicService' defined in ServletContext resource [/WEB-INF/classes/topcheer/topcheer_service.xml]: Invocation of init method failed; nested exception is org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query
[4/21/19 14:18:09:729 CST] 000000a2 Dispatcher    E com.opensymphony.xwork2.util.logging.commons.CommonsLogger error Dispatcher initialization failed
                                 java.lang.NullPointerException
    at com.opensymphony.xwork2.spring.SpringObjectFactory.getClassInstance(SpringObjectFactory.java:243)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyResultType(XmlConfigurationProvider.java:608)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addResultTypes(XmlConfigurationProvider.java:578)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:534)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:295)
    at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:112)
    at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:264)
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67)
    at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:978)
    at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:446)
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:490)
    at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74)
    at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57)
    at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.init(FilterInstanceWrapper.java:147)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager._loadFilter(WebAppFilterManager.java:609)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.loadFilter(WebAppFilterManager.java:508)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.getFilterInstanceWrapper(WebAppFilterManager.java:313)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.getFilterChain(WebAppFilterManager.java:386)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:933)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1109)
    at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:4217)
    at com.ibm.ws.webcontainer.webapp.WebAppImpl.handleRequest(WebAppImpl.java:2208)
    at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:304)
    at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1030)
    at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1817)
    at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:382)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:465)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:532)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:318)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:289)
    at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
    at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
    at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175)
    at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
    at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
    at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
    at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
    at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
    at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1909)

[4/21/19 14:18:09:734 CST] 000000a2 webapp        E com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Servlet Error]-[com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor]: Class: com.opensymphony.xwork2.spring.SpringObjectFactory
File: SpringObjectFactory.java
Method: getClassInstance
Line: 243 - com/opensymphony/xwork2/spring/SpringObjectFactory.java:243:-1
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:504)
    at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74)
    at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57)
    at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.init(FilterInstanceWrapper.java:147)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager._loadFilter(WebAppFilterManager.java:609)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.loadFilter(WebAppFilterManager.java:508)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.getFilterInstanceWrapper(WebAppFilterManager.java:313)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.getFilterChain(WebAppFilterManager.java:386)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:933)
    at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1109)
    at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:4217)
    at com.ibm.ws.webcontainer.webapp.WebAppImpl.handleRequest(WebAppImpl.java:2208)
    at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:304)
    at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1030)
    at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1817)
    at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:382)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:465)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:532)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:318)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:289)
    at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214)
    at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113)
    at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175)
    at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
    at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
    at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
    at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
    at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
    at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1909)
Caused by: java.lang.NullPointerException
    at com.opensymphony.xwork2.spring.SpringObjectFactory.getClassInstance(SpringObjectFactory.java:243)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyResultType(XmlConfigurationProvider.java:608)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addResultTypes(XmlConfigurationProvider.java:578)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:534)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:295)
    at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:112)
    at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:264)
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67)
    at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:978)
    at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:446)
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:490)
    ... 29 more

根据网上的2种解决方法尝试无果
1、war包的jdk编译版本要和was服务使用的版本一致,已经保持一致,可还是报错
图片说明
这是war包里面class文件的编译版本,52代表jdk1.8
图片说明
这是was服务的jdk版本,也是jdk1.8
2、war包里不能有重复的jar包,也已经去掉重复的jar包了,依旧是一样的
图片说明图片说明图片说明
以上是项目的所有的jar包列表

这个问题已经困扰好久了,还望大佬能伸出援手,感激不尽

0

2个回答

0
langren1866
langren1866 这个我已经试过了 没有效果
4 个月之前 回复

自己结帖了 是因为数据库连接异常所导致的错误

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Filter [struts2]: could not be initialized
2008-8-2 6:07:52 org.apache.catalina.core.AprLifecycleListener initrn信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0\bin;C:\Program Files\Apache Software Foundation\Tomcat 6.0\binrn2008-8-2 6:07:53 org.apache.coyote.http11.Http11Protocol initrn信息: Initializing Coyote HTTP/1.1 on http-8080rn2008-8-2 6:07:53 org.apache.catalina.startup.Catalina loadrn信息: Initialization processed in 2501 msrn2008-8-2 6:07:54 org.apache.catalina.core.StandardService startrn信息: Starting service Catalinarn2008-8-2 6:07:54 org.apache.catalina.core.StandardEngine startrn信息: Starting Servlet Engine: Apache Tomcat/6.0.14rn2008-8-2 6:07:55 org.apache.catalina.core.ApplicationContext logrn信息: ContextListener: contextInitialized()rn2008-8-2 6:07:55 org.apache.catalina.core.ApplicationContext logrn信息: SessionListener: contextInitialized()rn2008-8-2 6:08:09 org.apache.catalina.core.ApplicationContext logrn信息: Initializing Spring root WebApplicationContextrnlog4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).rnlog4j:WARN Please initialize the log4j system properly.rn2008-8-2 6:13:40 org.apache.catalina.core.StandardContext filterStartrn[color=#FF0000]严重: Exception starting filter webworkrncom.opensymphony.xwork2.inject.DependencyException: com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyException: No mapping found for dependency [type=java.lang.String, name='struts.devMode'] in public static void org.apache.struts2.dispatcher.Dispatcher.setDevMode(java.lang.String).rn at com.opensymphony.xwork2.inject.ContainerImpl.addInjectorsForMembers(ContainerImpl.java:157)[/color]rn at com.opensymphony.xwork2.inject.ContainerImpl.addInjectorsForMethods(ContainerImpl.java:126)rn at com.opensymphony.xwork2.inject.ContainerImpl.injectStatics(ContainerImpl.java:111)rn at com.opensymphony.xwork2.inject.ContainerBuilder.create(ContainerBuilder.java:494)rn at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:145)rn at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)rn at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)rn at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)rn at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:201)rn at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)rn at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
Struts2中利用filter、session实现安全访问和身份认证
1、开发环境: Eclipse软件 JDK 1.7 Apach Tomcat 7 2、通过eclipse创建Dynamic Web Project后,导入相应的Struts2 的jar文件: 3、导入jar包后,创建如下图所示项目相应目录:    权限说明  (1) 根目录(WebContent)下的资源,如:index.jsp和login.jsp,允许匿名访
使用过滤器解决Struts2和Servlet的共存问题
在同一个项目中间,如果既用到servlet有用了struts2的框架,运行项目时可能无法正常使用servlet,会出现404报错。如下显示: 原因: 是在配置struts2的核心控制器时/*所致,需要定义一个过滤器,将servlet过滤,使struts2的核心控制器对servlet不起作用。 PS(重要):在xml文件中定义的servlet过滤器要写在struts2核心控制器前面
Spring 整合 Struts2 之 深度解析
一、启动Spring   对于使用Spring的Web应用,无须手动创建Spring容器,而是通过配置文件声明式的创建Spring容器。在Web应用中创建Spring容器有如下两种方式: 直接在web.xml文件中配置创建Spring容器 利用ServletContextListener实现 采用load-on-startup Servlet实现 利用第三方MVC框架的扩展点,创建...
关于idea创建struts2中web.xml的filter的url中struts无法解析的问题
新建完成之后,我们可以看到只有六个基础包,网上看视频的时候发现引入的包很多,开始以为是没有引入相应的包,的确,看报名确实没有,但是这个相应的包是包含在struts2-core.jar里面的。不是引入包的问题。那就是路径问题了。我们看相应的路径的时候,发现没有ng这个目录。但是在xml中石油这个解析目录的。所以我们去掉这个ng目录就ok了,当然你也可以选择使用自己下载的jar包,这个是没有问题的。...
实现Struts2中对未登录的jsp页面进行拦截功能(采用的是Struts2中过滤器进行过滤拦截)
Struts2中拦截器大家都很经常使用,但是拦截器只能拦截action不能拦截jsp页面。这个时候就有点尴尬了,按道理来说没登录的用户只能看login界面不能够通过输入URL进行界面跳转,这显然是不合理的。这里介绍Struts2中Filter实现jsp页面拦截的功能。(有兴趣的人可以去研究Filter过滤器的其它用法,因为利用过滤器也可以实现action拦截的功能) 下面直接上代码,边看边分析实
struts2 安全的filter,根据url获取action的class及执行方法
我接手个项目的安全部分,前面的显示的显示部分是用Extjs写的已经实现了功能模块的显示,要我做的是验证,当用户请求资源时是否拥有该权限,我就想到了filter,因为这技术实现了每次浏览器发起request的拦截,而aop在action上不太灵光,写切面由于分包的原因没法写一个切面,这也是一个原因;好了接下来看代码: public class SecurityFilter extends [col...
struts2框架下,在web.xml中添加过滤器后404
本来像写一点关于lab1的东西。但是用struts2写个HelloWorld用了两天时间,一直在404,在网上找了很多解决方法,但是根本就没有解决问题!!!而且完全不知道自己那里错了,eclipse和tomcat都重新安装了一遍,依然没有解决问题,心态崩了…… 之后从去图书馆借了两本书,又找了一些视频教程,我终于知道错哪了…… 首先给出我参照的一个教程http://wiki.jikexueyu
struts2整合axis2后,访问不到wsdl,被struts2拦截的解决办法
axis2的版本是 axis1.6.2 在struts2中整合axis2后,访问wsdl的时候显示404 not found There is no Action mapped for action name xxxxxxxx. 解决办法: 在struts.xml配置文件中加入排除过滤的地址 value中的“.”符号是必须的,如过滤地址为 “/services/*” ...
struts2详解:整个struts2的运行过程及集成原理
很多人可能不理解struts2的整个运行过程,或者没有深入了解过,今天就带着大家探究一下这个过程。 我是根据代码走向分析的,分析的代码是按xwork 2.1.5和struts 2.1.8.1版本的。 这个过程是从客户端发起访问,到服务端响应,并返回结果的整个过程。 [size=x-large][b]第一部分:一切从FilterDispatcher开始[/...
Struts2和Servlet实现共存
在一个项目中,如果我们既用到了Struts2又用到了Servlet,项目运行时有可能无法正常访问Servlet 原因是在配置Struts的过滤器的时候,拦截了所有请求。 filter-mapping> filter-name>struts2filter-name> url-pattern>/*url-pattern> filter-mapping> 下面是servle
升级高版本的struts2.2.3.32 无法访问Action解决办法
一:升级高版本的struts2.2.3.32 无法访问Action解决办法 1.最主要原始struts版本与freemarker-2.3.22版本不一致导致的无法访问action,在访问时不会有任何错误。 图一:有问题的 图二:正确的
访问Struts2的方法页面报404错误,后端没有错误显示
今天遇到一个奇葩问题,我用ssh框架,通过页面访问Struts2的action中的方法,页面报404错误,后端没有错误显示(后端不报错是比较坑的,不好找问题) 最终发现是我用了Spring的IOC自动注入,但是又写了自动注入类的get和set方法,去掉这个get和set的方法,访问成功。 注意:类中的baseAction,也就只是继承了SupportAction而已。
struts2项目web.xml里加filter后,jsp页面不显示问题
web.xml加入下方的filter后,页面无法显示的问题         struts2                 org.apache.struts2.dispatcher.FilterDispatcher         org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter     
Struts2启动过程中报错java.lang.ClassNotFoundException完美解决方案
具体报错部分代码如下 严重: Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter at org.apache.catalina.loader.WebappClassLoa
自定义过滤器与struts2过滤器执行顺序(web.xml中的配置顺序)
起因 :  我自定义了一个过滤器(编码格式过滤器),并且使用了struts2,所以在web.xml 中要配置两种过滤器 原来的配置顺序:   访问报错信息: 查看源码:     google 了半天才知道要把自定义的过滤器在web.xml配置文件中写在前面       修改之后一切正常!!!!!!          ...
struts2 排除拦截部分路径
情况:在web.xml中配置一个servlet映射路径为/test,但是struts2的filermapping为/*. 这样,servlet就不会被映射到。 解决: 参考: Why the Filter is mapped with /* and how to configure explicit exclusions (since 2.1.7) In the exampl...
struts2 跳转至404 页面的解决方案
对于使用了struts2的工程,以下几种情况,我觉得需要跳转至 404 页面告诉用户: ① 在地址栏里,直接输入一个不存在的jsp页面      比如, http://xxx:port/webapp/test.jsp, 其中test.jsp根本就不存在 PS:下面两种情况是以使用“convention plugin”为前提的 ② 在地址栏里,直接输入一个不存在的action     ...
Struts2多方法实现登录过滤拦截
目录:         1.需求概述         2.解决方案             2.1 filter过滤器实现登录过滤              2.2  action拦截器实现登录过滤              2.3  方法拦截器实现登录过滤  1.需求概述         有时候我们在做管理系统的时候,出于安全考虑我们有些页面
使用最新的struts2 2.5.5导致404的问题解决方法
使用最新的struts2 2.5.5导致404的问题解决方法使用最新的struts2 255导致404的问题解决方法 问题现象 问题原因 解决方法 换包 修改webxml问题现象用最新的struts2.5.5,出现404错误: 问题原因原来用的struts2版本为2.3,改成最新版2.5.5后,2个版本差异导致该问题。解决方法1.换包将书中的struts2最少jar包换成如下9个包: 此处注意
struts2的访问流程
  1,当浏览器输入地址访问的时候 2,请求之后先去加载web.xml文件找到这个配置的过滤器 3,过滤器去加载配置文件struts.xml 4,然后struts2会拿着你浏览器输入的访问路径中的1(下面截图框起来的标有1的框里面的东西)去遍历所有的struts.xml中package标签中的namespace 属性 如果找到了和地址中匹配的就进入到该包,如果没有就报异常 5...
struts2需要在web.xml中配置的过滤器
使用Struts2.3.16时,过滤器使用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter使用struts2.5.14时,过滤器使用org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilterweb.xml中配置如下:<?xml v...
Struts2文件上传类型校验问题(Validate)
问题:       最近在做Struts2上传图片时,遇到文件类型校验问题。系统中只允许上传指定格式的问题,如:jpg,jpeg,png等,我按照以往的经验对Struts2的action配制文件进行了配制,在功能完成后对后其进行测试,在FF下工作正常,但在IE下却报找不到action中的validate(验证)方法。。   解决:          其实并不是找不到验证方法,问题是IE在图...
Struts网站基于Filter的XSS漏洞修复
1,关于XSS漏洞的知识,网上有很多文档,例如点击打开链接 2,关于XSS漏洞修复的知识也有很多,本文对本人修复XSS做下记录 3,Spring 中 XSS漏洞修复的可以参考 点击打开链接 4,但是以上方法仅仅适用于Spring 的修复,Struct有自己的拦截包装机制,完整的 Struct 中 Xss 漏洞修复,可以参考 点击打开链接 5,但是以上对Struct中Xss漏洞修复的代码有点
struts2框架下Tomcat不能加载css、js和图片等静态资源的解决办法
最近在做一个Struts2框架的简单项目,但是发现图片、css、js等静态资源均无法访问,且排除了路径问题,最后发现是Struts2框架的过滤器拦截了所有请求,导致静态资源无法访问。web.xml代码:<display-name>DBDesign</display-name> <welcome-file-list> <welcome-file>/login.jsp</welc
struts2 控制台打印request 请求路径 filter 过滤器实现
[code=&quot;java&quot;] @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // request.setCharacterEncoding(&quot;...
【J2EE学习笔记】Struts2过滤器的配置
Filter过滤器是Java中常用的技术,过滤器是用户请求和Web服务器之间的一层处理程序,可以对用户请求和处理程序响应的内容进行处理。过滤器能够在Servlet背调用之前检查Request对象,修改Request Header和Request内容。过滤器过滤的URL资源可以是Servlet、JSP、HTML文件,或是整个路径下的任何资源。多个过滤器可以构成一个过滤器链,当请求过滤器关联的URL时...
struts2 配置静态资源文件不经过strut处理(正则匹配)
Struts2框架有两个核心配置文件:struts.xml和Struts2默认属性文件default.properties(在struts2-core-2.3.20.jar中)default.properties可以通过自己在classpath下写一个struts.properties文件进行定制改写为什么是struts.properties,这可以看org.apache.s...
Struts2 过滤器无法正常过滤.action请求
1.  问题描述      过滤器启用正常,而且使用也正常,调试时它也确实进入到断点中,并可以正常过滤.jsp请求,但过滤器唯独获取不到.action的请求。通过打印request.getRequestURI请求路劲,可以输出拦截到的各种请求。但发现过滤器有时会进入多次,重复多次,但仍却未打印输出.action类型请求。(注:后得知,会多次进入过滤器类,是因为我在url-pattern设置的是/
在STRUTS2前进行处理FILTER处理
在STRUTS2的FILTER之前 比如StrutsPrepareAndExecuteFilter之前放一个FILTER 可以进行reponse.sendRedirect操作 或者request.getRequestDispatcher().forward操作 如果forward以后要继续经过struts2的FILTER 那么STRUTS2的FILTER要这样配置 [code=&quot;jav...
struts2开发中出现404页面找不到错误
正在学struts2MVC开发,一直在看书和视频,没有实践过,今天终于打开MyEclipse想动手配一下struts2开发环境,但很容易就入初学struts2的坑了,所有的配置呀(web.xml和struts.xml),导包呀都弄好了(8个struts2的基本jar包),然后写了一个HelloAction类并在struts中配置了如下图: 然后兴高采烈的add到tomcat7中run server
Struts2访问Servlet API的三种方式
  方式一: 让当前 Action 实现感知接口: ServletRequestAware:  感知HttpServletRequest对象; ServletResponseAware:感知HttpServletResponse对象; ServletContextAware:    感知ServletContext对象; struts2框架(servletConfig拦截器(优先于A...
Struts2 无法访问直接通过URL访问jsp文件
Struts2 无法访问直接通过URL访问jsp文件
关于Struts2在web.xml中配置后出现404错误的问题
     在将Struts项目完成后,在浏览器中却是404。然后删除web.xml中的filter后,又可以正常显示了。      最后发现:其实404和web.xml一毛钱关系都没有(当然,是在web.xml正确的情况下),是struts.xml配置的问题。如果struts.xml配置出错,最终就会出现404问题。将struts.xml改正确后,就没404了     以下是错的,但我不想...
struts2 2.5以上版本安装中web.xml的配置(包括核心过滤器filter)
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee htt
struts2下无法用直接通过路径访问.jsp的页面
struts2下无法用直接通过路径访问.jsp的页面 http://localhost:8081/struts2_020/index.jsp 访问会出错, HTTP Status 403 - Access to the requested resource has been denied type Status report message Access to the r
配置了struts核心过滤器之后运行报404+idea环境
核心过滤器配置 &amp;lt;filter&amp;gt; &amp;lt;filter-name&amp;gt;struts2&amp;lt;/filter-name&amp;gt; &amp;lt;filter-class&amp;gt;org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter&amp;lt;/filter-class&amp;gt; ...
struts2 新增请求无法访问到Action中的方法
现象:Action 定义为通配符形式,Action中的delete,input等方法访问正常,但新加的其它方法(如a(), b())无法访问 原因:strust2 2.3以上版本增加了安全控制 解决办法: 在配置中增加:           …………       a,b     可参考官网:http://struts.apache.org/do
struts2在jar包中找得到对应类,还是报找不到filter的错误
错误代码   Exception starting filter struts2    错误1.struts.xml 存在语法错误,比如 action=“XXXX ”里面多了一个空格 错误2.web.xml 没有正确配置 错误3.jar包未导入,或者导入冲突,找不到jar包 错误4.原tomcat的webapp文件夹下,还有之前残存的项目,报的错是之前的那个很久以前的工程找不到filt...
Struts2过滤器配置
在web.xml中配置             struts2         org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter                      struts.i18n.encoding             utf-8