今天在配置完SSM框架用Jetty启动进行测试的时候发现报Service Unavailable 503错误
通过日志发现错误信息为
[WARNING] Failed startup of context o.e.j.m.p.JettyWebAppContext@15eb0ae9
几番查找我整理了解决该错误的几种方法,大家可以试一试
1.Jetty版本过低
这个最好解决,换一个比你当前Jetty版本更高的插件
2.Jetty-servier的版本与jetty-webapp的版本不兼容
这个和上一个差不多,不过要考虑兼容性问题,可以参考一下我的配置
Jetty插件
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.2.2.v20140723</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<httpConnector>
<port>8080</port>
</httpConnector>
<webApp>
<contextPath>/ssm01</contextPath>
</webApp>
</configuration>
</plugin>
web.xml配置
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app version="3.1" metadata-complete="true"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
</web-app>
3.repository本地仓库jar包损坏
可以把相关jar删除,然后在项目中重新下载编译
4.其他
我就是在配置文件中加载jdbc.properties文件时在路径前面忘了加classpath,简直是太粗心的错误了研究了老半天结果问题出在这里
<context:property-placeholder location="classpath:jdbc.properties"/>