搭个ssh框架就这么难么!! 唉。今天二了一天。心情极其不好!!
早晨来了以后启动服务,一直提示找不到 struts包下的 StrutsPrepareAndExecuteFilter类。。但是我手动可以在引入的包中找到哇。。这个问题一直困扰了我好长时间,后来经多方查资料,要把引入的包放入webRoot\lib下(我是通过MyEclipse直接把包导入工程的),然后找到所有包的路径 把包考到lib下,重构工程,重启服务器,可以用了,三分之二上午的时间就这样没了!!卧槽!!
这个问题解决了以后,服务器启动,又报了问题SlF4j:版本不兼容。。唉。。疯了,没办法接着处理吧,又各种上网找解决方案。。找不到哇。。一上午过去了,下午吃完饭接着来。。有说包有问题的,各种剪切出去又剪回去试,擦!服务器关闭启动需要时间好么。。各种访问老报错。。唉。没办法,然后我就不经意看了一眼我的访问地址。突然我有种想骂街的冲动!我的地址访问的是:localhost/ssh_test/ 尼玛!我昨天把resin的配置路径改了。。然后就改了下访问地址:localhost/test01/访问成功!有没有!!我回来看报的错,卧槽!!!尼玛,粗体字大大的写着:WARN!!警告啊警告有木有!!唉。。快崩溃了!幸好我有强大的内心!!
于是我兴高采烈的去写struts.xml文件,心里想这个总不会出错吧,可是。。。唉,尼玛,写完一个Action(里面只有一个方法,返回一个字符串),一访问,404有木有,404哇,哭的心都有了!!!然后又回来找struts.xml到底哪里写错了。一开始没写extends="struts-default",可是写了以访问还是404!!404!!唉。。。接着找问题!各种看类(就一个方法,返回一个字符串),各种看struts配置文件。。找不到错误啊!!!在我抓狂的时候突然看到一个文章,他里面的一个截图引起我的关注,web.xml中的struts配的<filter-mapping>里,<url-pattern>里我写的是“/.*”,尼玛多了一个点。。就多了一个点啊!!!还让不让人活了。。。。彻底崩溃了!!!去掉点,然后再次访问,我哭了。。。终于看到正常访问了!!
唉。。今天搞的我头疼!头疼归头疼,还是要总结一下,遇到这么多低级问题最主要原因是知识没有掌握牢靠,再就是粗心。。
啊。。。幸好现在有的是时间。。。
我要有个强大的内心!!!犯二可以有,但是不能常犯二!加油!!这几天注定找碰到很多问题。
我得努力!!!加油!!
分享到:
相关推荐
如果这些资源在类路径中找不到,服务器将返回404错误。 7. **错误处理配置**:Struts2允许自定义错误页面。检查`struts-default.xml`或自定义的配置文件,确认404错误是否被正确地映射到了一个自定义的错误页面。 ...
如果出现找不到类的错误,那通常是因为缺少必要的依赖jar包。确保导入所有必需的jar包,包括Struts2的核心库、Spring、Hibernate等可能需要的第三方库,以及相应的日志和IoC容器库。 当所有配置都完成后,尝试运行...
然而,正如标题所示,“Struts2的bug——关于Struts2中找不到Action的”,这个问题可能困扰了许多开发者。在Struts2框架中,Action是核心组件,用于处理用户请求并执行业务逻辑。当系统报告找不到Action时,这通常...
解决方法是更新Struts2到2.1.8.1或更高版本,并确保使用最新的`StrutsPrepareAndExecuteFilter`过滤器。 3. **GET乱码问题**: GET请求的乱码问题通常与服务器配置有关。在Struts2的各个版本和不同过滤器设置下,...
确保所有相关依赖库(如ognl、freemarker、xwork等)都更新到与Struts2.3.32兼容的版本,避免因版本不匹配导致的运行问题。 2. **配置文件的修改**: - `struts.xml`:这是Struts的核心配置文件,可能会有一些新的...
综上所述,StrutsPrepareAndExecuteFilter 是 Struts2 框架的核心过滤器,它在每次请求到达时执行预处理和执行操作,确保请求能被正确路由到 Action 并处理响应。通过分析其源码,我们可以深入了解 Struts2 的工作...
这个错误表明WebSphere没有正确识别或加载Struts2的Filter类,即`org.apache.struts2.dispatcher.FilterDispatcher`或其更新版本`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`。...
<?xml version="1.0" encoding="UTF-8"?... org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter <!-- 拦截所有的url --> <filter-name>struts2 <url-pattern>/* </web-app>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter <filter-name>struts2 <url-pattern>/* ``` - 在“struts.xml”配置文件中,定义Action和结果页面。例如: ```xml ...
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter ``` struts.xml 文件中,需要配置 Action 的映射关系,例如: ``` <struts> ...
如果在配置文件中没有正确地定义Action或者URL映射,那么服务器在尝试处理请求时会找不到对应的处理程序,从而返回404错误。解决这个问题需要检查并确保所有Action类都已在配置文件中注册,并且URL路径与实际请求的...
2. **Class not found**:如果出现找不到Action类的错误,确认Action类的包名和路径是否正确,以及是否已编译并放入类路径。 3. **404 Not Found**:可能是URL不正确或者Web.xml配置有问题。检查Action的命名、...
在Struts2框架下使用`<jsp:forward/>`进行页面跳转时,可能会遇到“404 Not Found”错误,即“no found”的问题。这个错误通常是由于配置不正确或者路径解析不准确导致的。 首先,我们需要理解Struts2的工作原理。...
当用户发起请求时,请求会被Struts1的Front Controller(即ActionServlet)拦截,然后根据配置文件(struts-config.xml)中的映射信息,转发到相应的Action类。Action类处理业务逻辑后,返回一个ActionForward对象,...
在Struts2中,这里会配置Struts2的前端控制器`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`。 2. **struts.xml**:Struts2的配置文件,定义了Action、结果类型、拦截器栈等。在这里,...
1. **客户端发送请求**:当客户端通过浏览器向服务器发送请求时,请求首先会被Struts2的核心过滤器`StrutsPrepareAndExecuteFilter`捕获。 2. **拦截器组处理**:过滤器会将请求传递给一组预定义的拦截器进行处理。...
这个bug是由Struts2上传文件后return SUCCESS...at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:103) 可以完美解决此类struts2的出错问题!
`org.apache.struts2.dispatcher.ng.ExecuteOperations`和`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`是两个关键的类,它们负责调度Action的执行。 2. **Interceptor**(拦截器):...
2. **Action类**:在Struts1.2中,Action类是控制器的主要实现,它处理用户的请求,执行相应的业务逻辑,并决定跳转到哪个JSP页面作为响应。 3. **配置文件**:`struts-config.xml`是Struts的核心配置文件,用于...
5. **结果类型(Result Types)**:`org.apache.struts2.dispatcher.mapper`包中的`ResultMapper`接口及其实现类,定义了如何根据Action的结果名映射到实际的视图资源,比如JSP页面或FreeMarker模板。 6. **插件...