`
lydawen
  • 浏览: 473421 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

tomcat 6 部署 cas3.3.1 server 访问报错。

    博客分类:
  • java
阅读更多

最近在弄SSO,准备用CAS认证,教程上用的是tomcat5.5,我自己用tomcat6,结果部署后,访问https://localhost:8443/cas 报错 错误如下:

 

 

HTTP Status 500 - 

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 
org.apache.jasper.JasperException: /WEB-INF/view/jsp/default/ui/casLoginView.jsp(48,35) Attribute value request.getQueryString() == null ? "" : request.getQueryString().replaceAll("&locale=([A-Za-z][A-Za-z]_)?[A-Za-z][A-Za-z]|^locale=([A-Za-z][A-Za-z]_)?[A-Za-z][A-Za-z]", "") is quoted with " which must be escaped when used within the value
	org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
	org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
	org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:198)
	org.apache.jasper.compiler.Parser.parseQuoted(Parser.java:301)
	org.apache.jasper.compiler.Parser.parseAttributeValue(Parser.java:250)
	org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:212)
	org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:155)
	org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1252)
	org.apache.jasper.compiler.Parser.parseElements(Parser.java:1467)
	org.apache.jasper.compiler.Parser.parseBody(Parser.java:1675)
	org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1022)
	org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1290)
	org.apache.jasper.compiler.Parser.parseElements(Parser.java:1467)
	org.apache.jasper.compiler.Parser.parse(Parser.java:138)
	org.apache.jasper.compiler.ParserController.doParse(ParserController.java:216)
	org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
	org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:154)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:315)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:142)
	org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:243)
	org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1141)
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:878)
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:475)
	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:430)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.jasig.cas.web.init.SafeDispatcherServlet.service(SafeDispatcherServlet.java:115)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.

 

使用将 WEB-INF\view\jsp\default\ui\casLoginView.jsp中

<!--也许是tomcat版本问题导致,替换为下面的代码<c:set var="query" value="<%=request.getQueryString() == null ? "" : request.getQueryString().replaceAll("&locale=([A-Za-z][A-Za-z]_)?[A-Za-z][A-Za-z]|^locale=([A-Za-z][A-Za-z]_)?[A-Za-z][A-Za-z]", "")%>" />
      <c:set var="query" value="<%=request.getQueryString() == null ? \"\" : request.getQueryString().replaceAll(\"&locale=([A-Za-z][A-Za-z]_)?[A-Za-z][A-Za-z]|^locale=([A-Za-z][A-Za-z]_)?[A-Za-z][A-Za-z]\", \"\")%>" />-->
       <c:set var="query" value="<%=request.getQueryString() == null ? "" : request.getQueryString().replaceAll("&locale=([A-Za-z][A-Za-z]_)?[A-Za-z][A-Za-z]|^locale=([A-Za-z][A-Za-z]_)?[A-Za-z][A-Za-z]", "")%>" />

 

修改了也没用,后来找到老外的解决方法

在catalina.bat中,在里面(前面)加上设置参数:

export JAVA_OPTS="-Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false"

 

结果小猫都启不动了

我自己修改为:

set JAVA_OPTS="-Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false"

 

启动小猫,访问https://localhost:8443/cas

终于看到登录的界面了。

 

被修改的那个参数具体描述请看:http://tomcat.apache.org/tomcat-5.5-doc/config/systemprops.html

 

 

分享到:
评论
1 楼 littlecong 2009-09-21  
两个修改看起来是一样的,可能只是unix和windows上的差别

相关推荐

    CAS Server3.3.1(ZIP)

    6. **集成与部署**:CAS Server可以轻松集成到Java EE或Spring框架的应用环境中,提供了一系列的配置选项和部署方案,如Tomcat、Jetty等Web容器。 7. **监控与日志**:CAS Server 3.3.1提供了详细的日志记录,方便...

    cas-server-support-jdbc-3.3.1.rar_CAS_CAS3

    在CAS3中,数据库支持是通过`cas-server-support-jdbc-3.3.1.war`这个war文件实现的,这是一个Web应用归档文件,可以直接部署到Servlet容器(如Tomcat)中。这个包允许CAS服务器与各种关系型数据库(如MySQL、Oracle...

    tomcat热部署包

    标题中的“tomcat热部署包”指的是一个特别配置或工具,允许Tomcat应用服务器在不完全停止服务的情况下更新已部署的应用程序。这极大提升了开发效率,因为开发者可以在修改代码后立即看到更改的效果,而无需每次调整...

    com.sysdeo.eclipse.tomcat_3.3.1

    首先,"com.sysdeo.eclipse.tomcat_3.3.1"是一款专门为Eclipse设计的Tomcat服务器插件,它允许开发者在Eclipse环境中直接管理和运行Tomcat服务器,无需离开IDE就能完成部署、启动、停止和调试等操作。这个版本号...

    com.sysdeo.eclipse.tomcat_3.3.1.jar

    6. **实时更新**:当源代码发生变化时,插件会自动检测并重新部署应用,实现快速迭代。 总结来说,"com.sysdeo.eclipse.tomcat_3.3.1.jar"是Eclipse 4.5开发者进行Tomcat7服务器管理的得力助手,它简化了开发流程,...

    VisualSVN-Server-3.3.1-x64 change password

    VisualSVN-Server-3.3.1-x64 一站式解决修改密码! copy VisualSVN Server目录下文件到VisualSVN Server的安装目录...包含VisualSVN-Server-3.3.1-x64安装文件。 mod_cgi提自httpd-2.2.29-x64-r4 win7 64位系统测试OK!

    cas 配置client 1.0 &2.0 及proxy DEMO 说明

    解压后打开cas-server-3.3.1-release\cas-server-3.3.1\modules ,将cas-server-webapp-3.3.1.war 重命名为cas.war,并将war包拷贝到tomcat5.5以上版本的webapps目录下(在此对server jdbc支持不做详细解读,测试...

    com.sysdeo.eclipse.tomcat_3.3.1.rar

    6. **指定Tomcat路径**:在下一个界面,你需要指定Tomcat的安装目录,即Tomcat的主目录。如果你还没有安装Tomcat,需要先下载并安装。 7. **验证和完成**:点击“Finish”完成配置。Eclipse会自动检测Tomcat的配置...

    VisualSVN Server 3.3.1 win32+注册机

    VisualSVN Server 3.3.1 win32+破解注册机 亲测可以用非常好用

    CAS单点登录系统.doc

    - **CAS Client**:CAS Client通常部署在需要保护的Web应用服务器上,用于拦截用户对受保护资源的访问请求,并根据情况重定向至CAS Server进行认证。 CAS的基本协议流程如下: 1. 用户尝试访问受保护的Web资源时,...

    richfaces-demo-3.3.1.GA-tomcat6

    richfaces-demo-3.3.1.GA-tomcat6 最新发布的一个版本 来源于Jboss:如果大家需要其他的版本可以去下载

    VisualSVN-Server-3.3.1-x64

    《VisualSVN Server 3.3.1在Windows Server 2008 R2上的部署与应用》 VisualSVN Server是一款专为Windows环境设计的Subversion(SVN)服务器软件,它使得在Windows系统上搭建和管理版本控制系统变得简单易行。在本...

    VisualSVN-Server_3.3.1

    **VisualSVN Server 3.3.1:搭建高效、稳定的Subversion版本控制系统** 在软件开发过程中,版本控制是至关重要的,它可以帮助团队成员协同工作,管理代码的修改历史,以及回溯到任何版本。VisualSVN Server是针对...

    cas使用配置.txt

    - CAS支持Tomcat 6.x系列,需要注意的是,对于5.x版本的Tomcat,CAS可能不完全兼容,特别是在实时URL地址解析方面可能会遇到问题。 #### CAS服务器版本 - **版本**: cas-server-3.3.1-release - 这是CAS的核心...

    mule3.4对应应用部署到tomcat7相关步骤文档

    6. 添加`tomcat-juli-adapters.jar`:将`tomcat-juli-adapters.jar`文件从附件中复制到Tomcat的`lib`目录下,这有助于日志适配。 7. 创建Mule项目和WAR包:使用Mule Studio或Anypoint Studio开发Mule应用,完成后...

    eova-eova-V1.6-beta6.zip

    4. **安装与部署**:使用"eova-eova-V1.6-beta6.zip",用户需要解压文件,然后按照Eova提供的部署指南进行操作。这通常包括设置环境变量、配置数据库连接信息、运行安装脚本等步骤。对于开发者来说,源代码的可读性...

    VisualSVN.Server企业版v3.3.1注册版

    VisualSVN Server的一个Crack,网上有各种破解版,都是针对某个版本的,这里来个通杀版, 不仅支持过去所有版本,还支持将来所有版本(如果官方不改进注册算法的话)。 原理: #注册算法采用数字签名技术,难以破解...

    VisualSVN-Server-3.3.1-win32

    VisualSVN Server是一个集成的svn服务端工具,并且包含mmc管理工具.是一款svn服务端不可多得的好工具.你可以先安装好VisualSVN Server后,运行VisualSVN Server Manger,然后创建新的代码库,并设置一下安全性能,其次...

    apache-tomcat-6.0.32.zip_ecj-3.3.1.j

    6. **WAR文件**:Web应用程序通常被打包成WAR(Web ARchive)文件,这是一个标准的Java归档文件,可以直接部署到Tomcat服务器上。 7. **日志和错误处理**:Tomcat有自己的日志系统,通过配置`logging.properties`...

Global site tag (gtag.js) - Google Analytics