cas服务器搭建好以后,本地测试成功。想在环境上搭个服务器,本地去用。
打包cas-sso-server.war放到jetty的webapps里面
java -jar start.jar运行成功。
客户端测试登陆时url成功跳转到cas的登陆url:****/login?service=******,但是登陆页面没出来,显示“该页面无法正常运作”。
查看jetty日志,发现报错:无效的目标版本1.7
开始以为是jdk的原因,尝试替换了jdk、jre,还是报错。
继续看日志发现有个Jsr199JavaCompiler类的compile方法报错,百度参考别人写的博客找到原因。
由于jetty启动没有加载jsp模块,导致显示登陆页面是jsp编译报错。
解决方法:1. java -jar start.jar --add-to-start=jsp (加载jsp模块)
2. 打开jsp.ini(位于start.d文件夹) ,将-Dorg.apache.jasper.compiler.disablejsr199=true前面的注释去掉
3. 重新启动jetty,登陆页面正常显示
参考: http:///huoer_12/article/details/16983057
http:///yiluoak_47/article/details/25876577