Thanks for you help.
I now know where the error is. It is caused by Websphere's jsp
translator. It does not support java expression in the jsp tag.
In the casLoginView.jsp
There's one line as below:
<: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]", "")%>" />
When I changed it to:
<%String s = 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="<%=s%>" />
It works well.
Thanks and Regards
Ni Yanshi
________________________________
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
On Behalf Of Scott Battaglia
Sent: Thursday, December 27, 2007 2:17 AM
To: Yale CAS mailing list
Subject: Re: integration CAS3.1.1 with Websphere 6.1 error
It appears that for some reason WebSphere is attempting to convert
everything to an XML document. Any way you can turn that off?
Otherwise, just remove the code doing the replaceAll (its most likely
the example code to show languages).
-Scott
On Dec 26, 2007 7:25 AM, Ni, Yanshi <[EMAIL PROTECTED]> wrote:
Hello:
I am setting up CAS server 3.1.1 on Websphere6.1. When trying to access
protected resource of another application I was successfully redirected
to the cas login page. However the login page got an error like below.
Could any one help me on this? I tested it on tomcat and succeeded but
failed on Webshpere6.1.
Thanks in advance.
Error Message:
/WEB-INF/view/jsp/default/ui/casLoginView.jsp(48,112) JSPG0055E: Unable
to create an xml attribute from name [] value [ :
request.getQueryString().replaceAll(]
Root Cause:
com.ibm.ws.jsp.JspCoreException:
/WEB-INF/view/jsp/default/ui/casLoginView.jsp(48,112) JSPG0055E: Unable
to create an xml attribute from name [] value [ :
request.getQueryString().replaceAll(]
at
com.ibm.ws.jsp.translator.document.Jsp2Dom.getJspDocumentAsJspPage(Jsp2D
om.java:300)
at
com.ibm.ws.jsp.translator.document.Jsp2Dom.getJspDocument(Jsp2Dom.java:1
79)
at
com.ibm.ws.jsp.translator.JspTranslator.<init>(JspTranslator.java:73)
at
com.ibm.ws.jsp.translator.JspTranslatorFactory.createTranslator(JspTrans
latorFactory.java:116)
at
com.ibm.ws.jsp.translator.utils.JspTranslatorUtil.translateJsp(JspTransl
atorUtil.java:212)
at
com.ibm.ws.jsp.translator.utils.JspTranslatorUtil.translateJspAndCompile
(JspTranslatorUtil.java:99)
at
com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.transl
ateJsp(AbstractJSPExtensionServletWrapper.java:406)
at
com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper._check
ForTranslation(AbstractJSPExtensionServletWrapper.java
:374)
at
com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.checkF
orTranslation(AbstractJSPExtensionServletWrapper.java
:283)
at
com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.handle
Request(AbstractJSPExtensionServletWrapper.java
:138)
at
com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionProcessor.handleReque
st(AbstractJSPExtensionProcessor.java:278)
at
com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppReq
uestDispatcher.java:321)
at
org.springframework.web.servlet.view.InternalResourceView.renderMergedOu
tputModel(InternalResourceView.java:142)
at
org.springframework.web.servlet.view.AbstractView.render(AbstractView.ja
va:243)
at
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServl
et.java:1141)
at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherS
ervlet.java:878)
at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherSe
rvlet.java:792)
at
org.springframework.web.servlet.FrameworkServlet.processRequest(Framewor
kServlet.java:475)
at
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.
java:430)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at
org.jasig.cas.web.init.SafeDispatcherServlet.service(SafeDispatcherServl
et.java:115)
at
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.ja
va:989)
at
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.ja
va:930)
at
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterCh
ain.java:118)
at
com.ibm.ws.webcontainer.filter.WebAppFilterChain._doFilter(WebAppFilterC
hain.java:87)
at
com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilter
Manager.java:766)
at
com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilter
Manager.java:674)
at
com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrap
per.java:498)
at
com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWr
apper.java:464)
at
com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3276)
at
com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:267)
at
com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:811
)
at
com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1
455)
at
com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:1
13)
at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscriminatio
n(HttpInboundLink.java:454)
at
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformatio
n(HttpInboundLink.java:383)
at
com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpIC
LReadCallback.java:102)
at
com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadCompletedCallba
ck.complete(SSLReadServiceContext.java:1818)
at
com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(Ai
oReadCompletionListener.java:165)
at
com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.
java:217)
at
com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFu
ture.java:161)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)
at
com.ibm.io.async.ResultHandler.complete(ResultHandler.java:195)
at
com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java
:743)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:873)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1469)
Thanks and Regards
Ni Yanshi
86-571-89935684
Thanks and Regards
Ni Yanshi
86-571-89935684
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas
--
-Scott Battaglia
LinkedIn: http://www.linkedin.com/in/scottbattaglia
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas