1、服务器无法启动:严重: Error initializing endpoint严重: Catalina.start严重: Error starting endpoint严重: Catalina.start:原因:8080端口被占用,在dos下运行“netstat -ano ”查看当前端口的使用情况解决方法:查看8080端口的PID值,在任务管理器中“查看”—“选择列”—勾选“PID”进程2、错误信息:Referenced file contains errors ( For more information, right click on the message and select "Show Details...原因是打开网址,发现opensymphony的网址已经迁移走了,因为xwork的东西已经并入struts2中,成为apache的一部分. 所有的dtd已经移交到http://struts.apache.org/dtds/ 这个地方.以后struts2的校验器的规范要改成: 3、java.lang.classnotfoundexception:org.apache.struts2.dispatcher.filerdispatch上面是你的异常,就是说你的filter找不到!你的web.xml文件配置有问题!这样配置filter: struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /* 4、org.xml.sax.SAXParseException: Document is invalid: no grammar found.给struts2.xml 添加上 5、Address already in use: JVM_Bind:8080方案一:在MyEclipse启动或者是tomcat启动的时候出现:Address already in use: JVM_Bind:8080 出现该异常,这里的8080是你的端口,有可能是80或者其他,但是都是一个原因引起的,我在用MyEclipse的时候,有时候MyEclipse突然死掉了,然后我就直接关掉在打开,这时候重启服务器就会出现该异常:Address already in use: JVM_Bind:8080! 解决办法如下:Address already in use: JVM_Bind:8080该异常肯定时候由于MyEclipse不正常关闭,引起的,只要我们把8080占用的那个进程kill掉就可以了!方法如下,在cmd命令模式下输入netstat -ano 然后找到占用8080端口的那个进程!如下图所示: Address already in use: JVM_Bind:8080 查找端口占用时哪个进程我们可以看到占用8080端口进程的PID号是9820,然后我们要做的就是去找到这个进程,方法:然后在任务管理器里,查看进程。
注意:默认情况下,进程的PID是不显示的,你在菜单的查看->选择列里可以选上PID来显示) ;然后找到9820(你自己的),接下来知道怎么办了吧!kill轻松解决:Address already in use: JVM_Bind:80806、.BindException: Address already in use: JVM_Bind :8080ctrl+alt+del启动任务管理器,关掉进程JVM 7、There is no Action mapped for namespace / and action name . - [unknown location]把你在struts.xml中的namespace="/"换成namespace="/tt"的话那么在你的jsp页面上 或者写成7、总结struts框架该框架主要是控制页面跳转的,及处于项目的控制层项目中加入了struts框架,将会省去页面跳转控制的代码(此功能的代码主要在struts.xml 中实现),只剩下数据库操作的代码部分。
8、Exception starting filter struts2Class: .SocketInputStreamFile: SocketInputStream.javaMethod: read把tomcat下WORK文件夹里的东西删除掉启动就没问题了。