Bug: Annotation service is sending the same CAS ticket twice to fedora
causing the second one to fail CAS validation.
Logs:
[exec] DEBUG 17:34 CASBasicAuthenticator> authenticating...
[exec] DEBUG 17:34 CASBasicAuthenticator> Looking for CAS ticket...
[exec] DEBUG 17:34 CASBasicAuthenticator> Found a CAS ticket. Attempting CAS Validate.
[exec] DEBUG 17:34 CASBasicAuthenticator> ticket : PT-10-eDcmKDAuydluaxscov3F
[exec] DEBUG 17:34 CASBasicAuthenticator> service: http://localhost:9090/fedora/services/management
[exec] DEBUG 17:35 SecureURL> entering retrieve(https://localhost:7443/cas/proxyValidate?service=http%3A%2F%2Flocalhost%3A9090%2Ffedora%2Fservices%2Fmanagement&ticket=PT-10-eDcmKDAuydluaxscov3F)
[exec] DEBUG 17:35 CASBasicAuthenticator> CAS validate success.
[exec] DEBUG 17:35 CASBasicAuthenticator> authenticating...
[exec] DEBUG 17:35 CASBasicAuthenticator> Request has an authorization header. Delegating to super class.
[exec] DEBUG 17:35 CASBasicAuthenticator> authenticating...
[exec] DEBUG 17:35 CASBasicAuthenticator> Request has an authorization header. Delegating to super class.
[exec] DEBUG 17:35 CASBasicAuthenticator> authenticating...
[exec] DEBUG 17:35 CASBasicAuthenticator> Looking for CAS ticket...
[exec] DEBUG 17:35 CASBasicAuthenticator> Found a CAS ticket. Attempting CAS Validate.
[exec] DEBUG 17:35 CASBasicAuthenticator> ticket : PT-10-eDcmKDAuydluaxscov3F
[exec] DEBUG 17:35 CASBasicAuthenticator> service: http://localhost:9090/fedora/services/management
[exec] DEBUG 17:35 SecureURL> entering retrieve(https://localhost:7443/cas/proxyValidate?service=http%3A%2F%2Flocalhost%3A9090%2Ffedora%2Fservices%2Fmanagement&ticket=PT-10-eDcmKDAuydluaxscov3F)
[exec] DEBUG 17:35 CASBasicAuthenticator> CAS validate failed. ticket: PT-1
0-eDcmKDAuydluaxscov3F service: http://localhost:9090/fedora/services/management
[exec] DEBUG 17:35 CASBasicAuthenticator> entering redirectToCAS()
[exec] DEBUG 17:35 CASBasicAuthenticator> Redirecting browser to [https://localhost:7443/cas/login?service=http%3A%2F%2Flocalhost%3A9090%2Ffedora%2Fservices%2Fmanagement]
[exec] DEBUG 17:35 CASBasicAuthenticator> returning from redirectToCAS()
HTTP Trace:
#1 16:04:16.421 127.0.0.1:8080
GET /plosone/createAnnotation.ftl HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,
application/x-shockwave-flash, */*
Accept-Language: en-us
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;
.NET CLR 1.1.4322; .NET CLR 2.0.50727)
Host: localhost:8080
Connection: Keep-Alive
#2 16:04:16.515 127.0.0.1:8080
HTTP/1.1 302 Found
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Set-Cookie: JSESSIONID=2655dwsfxstqs;path=/plosone
Location: https://localhost:7443/cas/login?service=http%3A%2F%2Flocalhost%3A8080%2Fplosone%2FcreateAnnotation.ftl
Content-Length: 0
Connection: keep-alive
Server: Jetty(6.0.x)
#3 16:04:22.500 127.0.0.1:8080
GET /plosone/createAnnotation.ftl?ticket=ST-0-3Zarlyc0NsVM9qPQwblE HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,
application/x-shockwave-flash, */*
Accept-Language: en-us
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;
.NET CLR 1.1.4322; .NET CLR 2.0.50727)
Host: localhost:8080
Connection: Keep-Alive
Cookie: JSESSIONID=2655dwsfxstqs
#4 16:04:24.640 127.0.0.1:8080
HTTP/1.1 200 OK
Expires: Mon, 18 Jul 2005 15:54:34 PDT
Content-Type: text/html; charset=UTF-8
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Transfer-Encoding: chunked
Connection: keep-alive
Server: Jetty(6.0.x)
2B7
<html>
<head>
<title>Freemarker Test Login</title>
</head>
<body>
<form id="createAnnotation.action" name="createAnnotation.action"
onsubmit="customOnsubmit(); return true;"
action="/plosone/createAnnotation.action" method="post">
<table class="wwFormTable">
<tr>
<td class="tdLabel"><label
for="createAnnotation.action_annotationBody"
class="label">AnnotationBody:</label></td>
<td>
<input type="text" name="annotationBody" value=""
id="createAnnotation.action_annotationBody"/>
</td>
</tr>
<br>
<tr>
<td colspan="2"><div align="right"><input type="submit" value="submit"/>
</div></td>
</tr>
</table>
</form>
<script>
function customOnsubmit() {
}
</script>
10
</body>
</html>
0
#5 16:04:29.000 127.0.0.1:8080
POST /plosone/createAnnotation.action HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,
application/x-shockwave-flash, */*
Referer: http://localhost:8080/plosone/createAnnotation.ftl?ticket=ST-0-3Zarlyc0NsVM9qPQwblE
Accept-Language: en-us
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;
.NET CLR 1.1.4322; .NET CLR 2.0.50727)
Host: localhost:8080
Content-Length: 22
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: JSESSIONID=2655dwsfxstqs
annotationBody=asdfsdf
#6 16:04:30.156 127.0.0.1:9080
POST /ws-annotation-webapp-0.1/services/AnnotationServicePort?ticket=PT-1-ZehEZodWwA0hpBgjQJG5
HTTP/1.0
Content-Type: text/xml; charset=utf-8
Accept: application/soap+xml, application/dime, multipart/related, text/*
User-Agent: Axis/1.2.1
Host: localhost:9080
Cache-Control: no-cache
Pragma: no-cache
SOAPAction: ""
Content-Length: 1123
<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><ns1:createAnnotation
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns1="service.annotation.ws.topazproject.org"><in0
xsi:type="soapenc:string"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">http://www.w3.org/2000/10/annotationType#Comment</in0><in1
xsi:type="soapenc:string"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">http://www.yahoo.com</in1><in2
xsi:type="soapenc:string" xsi:nil="true"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"/><in3
xsi:type="soapenc:string" xsi:nil="true"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"/><in4
xsi:type="soapenc:string"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">text/plain;charset=UTF-8</in4><in5
xsi:type="soapenc:base64Binary"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">YXNkZnNkZg==</in5></ns1:createAnnotation></soapenv:Body></soapenv:Envelope>
#7 16:04:32.953 127.0.0.1:9090
POST /fedora/services/ItqlBeanService?ticket=PT-2-zy9zfVarI1ZV957Ycfbu HTTP/1.0
Content-Type: text/xml; charset=utf-8
Accept: application/soap+xml, application/dime, multipart/related, text/*
User-Agent: Axis/1.2.1
Host: localhost:9090
Cache-Control: no-cache
Pragma: no-cache
SOAPAction: ""
Content-Length: 511
<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><ns1:setServerURI
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns1="http://tucana.org/"><serverURI xsi:type="soapenc:string"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">local:///</serverURI></ns1:setServerURI></soapenv:Body></soapenv:Envelope>
#8 16:04:34.781 127.0.0.1:9090
HTTP/1.1 200 OK
Set-Cookie: JSESSIONID=905A0BF268892C38D04E5CCAF256FB4A; Path=/fedora
Content-Type: text/xml;charset=utf-8
Date: Tue, 18 Jul 2006 23:04:34 GMT
Server: Apache-Coyote/1.1
Connection: close
<?xml version="1.0" encoding="utf-8"?><soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><ns1:setServerURIResponse
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns1="http://tucana.org/"/></soapenv:Body></soapenv:Envelope>
#9 16:04:35.328 127.0.0.1:9090
POST /fedora/services/management?ticket=PT-3-NFxqrK6HrjZHE4dhiBgy HTTP/1.0
Content-Type: text/xml; charset=utf-8
Accept: application/soap+xml, application/dime, multipart/related, text/*
User-Agent: Axis/1.2.1
Host: localhost:9090
Cache-Control: no-cache
Pragma: no-cache
SOAPAction: "http://www.fedora.info/definitions/1/0/api/#getNextPID"
Content-Length: 531
<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><ns1:getNextPID
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns1="http://www.fedora.info/definitions/1/0/api/"><numPids
xsi:type="xsd:nonNegativeInteger">1</numPids><pidNamespace
xsi:type="xsd:string">annotation</pidNamespace></ns1:getNextPID></soapenv:Body></soapenv:Envelope>
#10 16:04:36.000 127.0.0.1:9090
HTTP/1.1 200 OK
Content-Type: text/xml;charset=utf-8
Date: Tue, 18 Jul 2006 23:04:36 GMT
Server: Apache-Coyote/1.1
Connection: close
<?xml version="1.0" encoding="utf-8"?><soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><ns1:getNextPIDResponse
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns1="http://www.fedora.info/definitions/1/0/api/"><response
soapenc:arrayType="xsd:string[1]" xsi:type="soapenc:Array"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"><response
xsi:type="xsd:string">annotation:11</response></response></ns1:getNextPIDResponse></soapenv:Body></soapenv:Envelope>
#11 16:04:36.234 127.0.0.1:9090
GET /fedora/management/upload HTTP/1.1
Authorization: Basic ZmVkb3JhQWRtaW46ZmVkb3JhQWRtaW4=
User-Agent: Jakarta Commons-HttpClient/2.0.1
Host: localhost:9090
#12 16:04:36.343 127.0.0.1:9090
HTTP/1.1 200 OK
Pragma: No-cache
Cache-Control: no-cache
Expires: Wed, 31 Dec 1969 16:00:00 PST
Content-Type: text/plain;charset=ISO-8859-1
Content-Length: 37
Date: Tue, 18 Jul 2006 23:04:36 GMT
Server: Apache-Coyote/1.1
#13 16:04:36.421 127.0.0.1:9090
POST /fedora/management/upload HTTP/1.1
Authorization: Basic ZmVkb3JhQWRtaW46ZmVkb3JhQWRtaW4=
User-Agent: Jakarta Commons-HttpClient/2.0.1
Host: localhost:9090
Content-Length: 270
Content-Type: multipart/form-data;
boundary=----------------314159265358979323846
------------------314159265358979323846
Content-Disposition: form-data; name="file"; filename="fedora-upload-8670.tmp"
Content-Type: application/octet-stream; charset=ISO-8859-1
Content-Transfer-Encoding: binary
asdfsdf
------------------314159265358979323846--
#14 16:04:36.484 127.0.0.1:9090
HTTP/1.1 201 Created
Content-Type: text/plain;charset=ISO-8859-1
Content-Length: 15
Date: Tue, 18 Jul 2006 23:04:36 GMT
Server: Apache-Coyote/1.1
uploaded://11
#15 16:04:36.640 127.0.0.1:9090
POST /fedora/services/management?ticket=PT-3-NFxqrK6HrjZHE4dhiBgy HTTP/1.0
Content-Type: text/xml; charset=utf-8
Accept: application/soap+xml, application/dime, multipart/related, text/*
User-Agent: Axis/1.2.1
Host: localhost:9090
Cache-Control: no-cache
Pragma: no-cache
SOAPAction: "http://www.fedora.info/definitions/1/0/api/#ingest"
Content-Length: 1596
<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><ns1:ingest
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:ns1="http://www.fedora.info/definitions/1/0/api/"><XML
xsi:type="xsd:base64Binary">PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48Zm94bWw6ZGlnaXRhbE9iamVjdCB4bWxuczpmb3htbD0iaW5mbzpmZWRvcmEvZmVkb3JhLXN5c3RlbTpkZWYvZm94bWwjIj48Zm94bWw6b2JqZWN0UHJvcGVydGllcz48Zm94bWw6cHJvcGVydHkgTkFNRT0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zI3R5cGUiIFZBTFVFPSJGZWRvcmFPYmplY3QiLz48Zm94bWw6cHJvcGVydHkgTkFNRT0iaW5mbzpmZWRvcmEvZmVkb3JhLXN5c3RlbTpkZWYvbW9kZWwjc3RhdGUiIFZBTFVFPSJBIi8+PGZveG1sOnByb3BlcnR5IE5BTUU9ImluZm86ZmVkb3JhL2ZlZG9yYS1zeXN0ZW06ZGVmL21vZGVsI2xhYmVsIiBWQUxVRT0iQW5ub3RhdGlvbiBCb2R5Ii8+PGZveG1sOnByb3BlcnR5IE5BTUU9ImluZm86ZmVkb3JhL2ZlZG9yYS1zeXN0ZW06ZGVmL21vZGVsI2NvbnRlbnRNb2RlbCIgVkFMVUU9IkFubm90YXRpb24iLz48L2ZveG1sOm9iamVjdFByb3BlcnRpZXM+PGZveG1sOmRhdGFzdHJlYW0gQ09OVFJPTF9HUk9VUD0iTSIgSUQ9IkJPRFkiIFNUQVRFPSJBIj48Zm94bWw6ZGF0YXN0cmVhbVZlcnNpb24gSUQ9IkJPRFkxLjAiIE1JTUVUWVBFPSJ0ZXh0L3BsYWluO2NoYXJzZXQ9VVRGLTgiIExBQkVMPSJBbm5vdGF0aW9uIEJvZHkiPjxmb3htbDpjb250ZW50TG9jYXRpb24gUkVGPSJ1cGxvYWRlZDovLzExIiBUWVBFPSJVUkwiLz48L2ZveG1sOmRhdGFzdHJlYW1WZXJzaW9uPjwvZm94bWw6ZGF0YXN0cmVhbT48L2ZveG1sOmRpZ2l0YWxPYmplY3Q+</XML><format
xsi:type="xsd:string">foxml1.0</format><logMessage
xsi:type="xsd:string">created</logMessage></ns1:ingest></soapenv:Body></soapenv:Envelope>
#16 16:04:36.640 127.0.0.1:9090
HTTP/1.1 302 Moved Temporarily
Location: https://localhost:7443/cas/login?service=http%3A%2F%2Flocalhost%3A9090%2Ffedora%2Fservices%2Fmanagement
Content-Length: 0
Date: Tue, 18 Jul 2006 23:04:36 GMT
Server: Apache-Coyote/1.1
Connection: close
#17 16:04:36.734 127.0.0.1:9080
HTTP/1.1 500 Internal Server Error
Server: Apache-Coyote/1.1
Set-Cookie: JSESSIONID=3E28EE4E2AF17BF75E117966A5DF1597;
Path=/ws-annotation-webapp-0.1
Content-Type: text/xml;charset=utf-8
Date: Tue, 18 Jul 2006 23:04:36 GMT
Connection: close
<?xml version="1.0" encoding="utf-8"?><soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><soapenv:Fault><faultcode>soapenv:Server.userException</faultcode><faultstring>java.rmi.RemoteException:
Upload failed; nested exception is:
org.xml.sax.SAXException: Bad envelope tag:
html</faultstring><detail><ns1:hostname
xmlns:ns1="http://xml.apache.org/axis/">TOPAZ-1</ns1:hostname></detail></soapenv:Fault></soapenv:Body></soapenv:Envelope>
#18 16:04:36.906 127.0.0.1:8080
HTTP/1.1 500 Internal Server Error
Content-Type: text/html
Content-Length: 8805
Connection: keep-alive
Server: Jetty(6.0.x)
<html>
<head>
<title>Error 500 INTERNAL_SERVER_ERROR</title>
</head>
<body>
<h2>HTTP ERROR: 500</h2><pre>INTERNAL_SERVER_ERROR</pre>
<p>RequestURI=/plosone/createAnnotation.action</p>
<p><i><small><a href="http://jetty.mortbay.org">Powered by
Jetty://</a></small></i></p><h3>Caused by:</h2><pre>AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.rmi.RemoteException: Upload failed; nested exception is:
org.xml.sax.SAXException: Bad envelope tag: html
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}hostname:TOPAZ-1
java.rmi.RemoteException: Upload failed; nested exception is:
org.xml.sax.SAXException: Bad envelope tag: html
at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:221)
at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:128)
at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown
Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:796)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:144)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2765)
at org.apache.axis.client.Call.invoke(Call.java:2748)
at org.apache.axis.client.Call.invoke(Call.java:2424)
at org.apache.axis.client.Call.invoke(Call.java:2347)
at org.apache.axis.client.Call.invoke(Call.java:1804)
at org.topazproject.ws.annotation.service.AnnotationServicePortSoapBindingStub.createAnnotation(AnnotationServicePortSoapBindingStub.java:320)
at org.plosone.action.CreateAnnotationAction.execute(CreateAnnotationAction.java:69)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.opensymphony.xwork.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:365)
at com.opensymphony.xwork.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:217)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:191)
at com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:137)
at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:81)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
at com.opensymphony.xwork.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:115)
at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:81)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
at com.opensymphony.webwork.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:171)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
at com.opensymphony.xwork.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:151)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
at com.opensymphony.xwork.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:100)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:189)
at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:113)
at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:233)
at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:198)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1042)
at edu.yale.its.tp.cas.client.filter.CASFilter.doFilter(CASFilter.java:317)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1042)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:355)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:226)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:615)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:150)
at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:123)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:272)
at org.mortbay.jetty.HttpConnection.handlerRequest(HttpConnection.java:396)
at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:666)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:613)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:198)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:311)
at org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
</pre>
</body>
</html>