额 一不小心又一个多月没有写过随笔了。

这次是在某次启动服务器的时候报错了:

  1. 严重: Exception starting filter struts2
  2. Unable to load configuration. - action - file:/D:/JAVAEE/apache-tomcat-7.0./webapps/bbs/WEB-INF/classes/struts.xml::
  3. at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:)
  4. at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:)
  5. at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:)
  6. at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:)
  7. at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:)
  8. at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:)
  9. at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:)
  10. at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:)
  11. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:)
  12. at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:)
  13. at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:)
  14. at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:)
  15. at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:)
  16. at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:)
  17. at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:)
  18. at java.util.concurrent.FutureTask.run(FutureTask.java:)
  19. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:)
  20. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:)
  21. at java.lang.Thread.run(Thread.java:)
  22. Caused by: Unable to load configuration. - action - file:/D:/JAVAEE/apache-tomcat-7.0./webapps/bbs/WEB-INF/classes/struts.xml::
  23. at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:)
  24. at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:)
  25. at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:)
  26. ... more
  27. Caused by: Action class [UserAction] not found - action - file:/D:/JAVAEE/apache-tomcat-7.0./webapps/bbs/WEB-INF/classes/struts.xml::
  28. at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:)
  29. at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:)
  30. at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:)
  31. at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:)
  32. at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:)
  33. at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:)
  34. at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:)
  35. ... more

但是我并没有动过配置文件的这个部分啊,怎么会报错呢。

检查了之后发现配置文件配置无误,那就只能是缺少什么jar了。

确实在之前把手动整合的框架换成了用MyEclipse添加三种框架,然后用反向工程生成了entity和dao,少写了好多代码。

但是为了在jsp中使用struts的标签,我就把MyEclipse引用的jar删除了自己考了jar到lib里。

果然是少考了一个struts2-spring-plugin-2.3.20。

好吧缺jar还会这样报错。

一个菜鸟正在用SSH写一个论坛(2)的更多相关文章

  1. 一个菜鸟正在用SSH写一个论坛(1)

    嗯..搞定了注册和登录,说明我的SSH整合已经没有问题了,那么我就继续折腾了. 我的目的是用SSH框架写一个论坛(当然是功能最简单的那种),搞定了整合之后我打算先做出一些基本的功能,于是我就先简单的设 ...

  2. 一个.java文件内只能写一个class吗

    先给结论:当然不是!! 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致.一个文件中可以不含public类,如果只有一个非public类,此时可以跟文件名不同. 为 ...

  3. 第一个Three.js程序——动手写一个简单的场景

    三维场景基本要素: 步骤: 代码: 源码: <!DOCTYPE html> <html lang="en"> <head> <meta c ...

  4. 如何写一个SSH项目(一)程序设计大体思路

    SSH:分别是指Spring,Struts,Hibernate. 后来Struts2代替了Struts,所以我们常说的SSH是指Spring,Struts2,Hibenate. 其中Spring一般用 ...

  5. 自己动手写一个iOS 网络请求库的三部曲[转]

    代码示例:https://github.com/johnlui/Swift-On-iOS/blob/master/BuildYourHTTPRequestLibrary 开源项目:Pitaya,适合大 ...

  6. 手写一个Promise/A+,完美通过官方872个测试用例

    前段时间我用两篇文章深入讲解了异步的概念和Event Loop的底层原理,然后还讲了一种自己实现异步的发布订阅模式: setTimeout和setImmediate到底谁先执行,本文让你彻底理解Eve ...

  7. 写一个有字符界面的ssh链接工具

    大概的样子 这是大致的样子- 写之前想说的 因为个人工作的的电脑是deepin系统的,系统本身的命令行非常好用,用第三方的ssh工具用不习惯,就想自己写一个. shell脚本是第一次写,写的不是很好, ...

  8. 【转】用C写一个简单病毒

    [摘要]在分析病毒机理的基础上,用C语言写了一个小病毒作为实例,用TURBOC2.0实现. [Abstract] This paper introduce the charateristic of t ...

  9. 分享:计算机图形学期末作业!!利用WebGL的第三方库three.js写一个简单的网页版“我的世界小游戏”

    这几天一直在忙着期末考试,所以一直没有更新我的博客,今天刚把我的期末作业完成了,心情澎湃,所以晚上不管怎么样,我也要写一篇博客纪念一下我上课都没有听,还是通过强大的度娘完成了我的作业的经历.(当然作业 ...

随机推荐

  1. 2017 济南综合班 Day 7

     a 两个指针L.R R开始指向恰好[R,n]有不超过k个逆序对的地方 随着L的右移,R指针只会右移 逆序对有2部分 1.L左侧与其他位置形成的逆序对 2.R右侧与其他位置形成的逆序对 用树状数组分别 ...

  2. elk相关

    curl http://localhost:9200/_aliases?pretty=1 #列出elk中所有索引

  3. ? 初识Webx 2

    初识Webx 1: http://www.cnblogs.com/lddbupt/p/5547189.html Webx Framework负责完成一系列基础性的任务. 比如系统初始化和响应请求. 系 ...

  4. 用reduce实现简单的pipe

    function pipe(src, ...fns){ return fns.reduce(function(fn1, fn2){ return fn2(fn1) }, src); } undefin ...

  5. 「6月雅礼集训 2017 Day7」三明治

    [题目大意] $1 \leq n,m \leq 400$ N字形表示:上图第1行第1个那种:Z字形表示上图第1行第2个那种. [题解] 很容易得到结论: 考虑如果紫色比绿色先消去,那么黄色一定会比对应 ...

  6. Spring MVC 与 CORS

    1. CORS 简介 同源策略(same origin policy)是浏览器安全的基石.在同源策略的限制下,非同源的网站之间不能发送 ajax 请求的. 为了解决这个问题,w3c 提出了跨源资源共享 ...

  7. js常用模板引擎

    baiduTemplate(百度).artTemplate(腾讯).juicer(淘宝).xtemplate.doT.Jade 1.Handlebars 是 JavaScript 一个语义模板库,通过 ...

  8. Linux目录结构与文件权限——(五)

    1.目录结构

  9. mysql执行load_fle返回NULL的解决方法

    mysql 版本: 5.7.18 问题: 在执行mysql 函数load_file时,该函数将加载指定文件的内容,存储至相应字段.如: SELECT LOAD_FILE("D:\aa.txt ...

  10. Python模块学习 - Functools

    Functools模块 Higher-order functions and operations on callable objects,看这个标题我都是懵逼的,这都是啥啥啥啊,赶紧拿出百度翻译:可 ...