I have downloaded one click build #514 from jenkins, unziped it.
When I click on Blog on top of the page following exception is raised
in the image:
VM: Win32 - IX86 - 5.1 - Croquet Closure Cog VM [CoInterpreter VMMaker-oscog.51]
Image: Pharo1.2.1 [Latest update: #12345]
SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir C:\test\pier20-build-514\Pier.app\Contents\Resources
Trusted Dir C:\test\pier20-build-514\Pier.app\Contents\Resources\RUSEVLJD
Untrusted Dir C:\Documents and Settings\rusevljd\My Documents\My Squeak
WAHtmlResponseGenerator(Object)>>doesNotUnderstand: #statusForbidden
Receiver: a WAHtmlResponseGenerator
Arguments and temporary variables:
aMessage: statusForbidden
exception: MessageNotUnderstood: WAHtmlResponseGenerator>>statusForbidden
resumeValue: nil
Receiver's instance variables:
requestContext: a WARequestContext url: '/pier/about'
WAApplication>>handleFiltered:
Receiver: a WAApplication
Arguments and temporary variables:
aRequestContext: a WARequestContext url: '/pier/about'
Receiver's instance variables:
filter: a WAValueHolder contents: a WAExceptionFilter
parent: a WADispatcher
configuration: a WAUserConfiguration
cache: a WACache
WAExceptionFilter(WARequestFilter)>>handleFiltered:
Receiver: a WAExceptionFilter
Arguments and temporary variables:
aRequestContext: a WARequestContext url: '/pier/about'
Receiver's instance variables:
next: a WAValueHolder contents: a WAApplication
configuration: a WAUserConfiguration
[super handleFiltered: aRequestContext] in WAExceptionFilter>>handleFiltered:
Receiver: a WAExceptionFilter
Arguments and temporary variables:
aRequestContext: a WARequestContext url: '/pier/about'
Receiver's instance variables:
next: a WAValueHolder contents: a WAApplication
configuration: a WAUserConfiguration
BlockClosure>>on:do:
Receiver: [super handleFiltered: aRequestContext]
Arguments and temporary variables:
exception: a WAWalkbackErrorHandler
handlerAction: [:exception | [self handleException: exception]
on: Error
do...etc...
handlerActive: false
Receiver's instance variables:
outerContext: WAExceptionFilter>>handleFiltered:
startpc: 32
numArgs: 0
WAWalkbackErrorHandler(WAExceptionHandler)>>handleExceptionsDuring:
Receiver: a WAWalkbackErrorHandler
Arguments and temporary variables:
aBlock: [super handleFiltered: aRequestContext]
Receiver's instance variables:
requestContext: a WARequestContext url: '/pier/about'
WAWalkbackErrorHandler class(WAExceptionHandler
class)>>handleExceptionsDuring:context:
Receiver: WAWalkbackErrorHandler
Arguments and temporary variables:
aBlock: [super handleFiltered: aRequestContext]
aRequestContext: a WARequestContext url: '/pier/about'
Receiver's instance variables:
superclass: WADebugErrorHandler
methodDict: a
MethodDictionary(#open:->(WAWalkbackErrorHandler>>#open: "a
Compi...etc...
format: 132
instanceVariables: nil
organization: ('actions' open:)
subclasses: nil
name: #WAWalkbackErrorHandler
classPool: nil
sharedPools: nil
environment: a SystemDictionary(lots of globals)
category: #'Seaside-Development-Core'
traitComposition: {}
localSelectors: nil
WAExceptionFilter>>handleFiltered:
Receiver: a WAExceptionFilter
Arguments and temporary variables:
aRequestContext: a WARequestContext url: '/pier/about'
Receiver's instance variables:
next: a WAValueHolder contents: a WAApplication
configuration: a WAUserConfiguration
[self filter handleFiltered: aRequestContext] in
WAApplication(WARequestHandler)>>handle:
Receiver: a WAApplication
Arguments and temporary variables:
aRequestContext: a WARequestContext url: '/pier/about'
Receiver's instance variables:
filter: a WAValueHolder contents: a WAExceptionFilter
parent: a WADispatcher
configuration: a WAUserConfiguration
cache: a WACache
BlockClosure>>on:do:
Receiver: [self filter handleFiltered: aRequestContext]
Arguments and temporary variables:
exception: WACurrentRequestContext
handlerAction: [:notification | notification resume: anObject]
handlerActive: true
Receiver's instance variables:
outerContext: WAApplication(WARequestHandler)>>handle:
startpc: 32
numArgs: 0
WACurrentRequestContext class(WADynamicVariable class)>>use:during:
Receiver: WACurrentRequestContext
Arguments and temporary variables:
anObject: a WARequestContext url: '/pier/about'
aBlock: [self filter handleFiltered: aRequestContext]
Receiver's instance variables:
superclass: WADynamicVariable
methodDict: a MethodDictionary()
format: 140
instanceVariables: nil
organization: ('as yet unclassified')
subclasses: nil
name: #WACurrentRequestContext
classPool: nil
sharedPools: nil
environment: a SystemDictionary(lots of globals)
category: #'Seaside-Core-RequestHandling'
traitComposition: {}
localSelectors: nil
[WACurrentRequestContext use: self during: aBlock] in
WARequestContext>>push:while:
Receiver: a WARequestContext url: '/pier/about'
Arguments and temporary variables:
aBlock: [self filter handleFiltered: aRequestContext]
Receiver's instance variables:
handlers: an OrderedCollection(a WAApplication a WADispatcher)
request: a WARequest method: GET uri: /pier/about version: HTTP/1.1
response: a WABufferedResponse status: 200 message: 'OK'
codec: a GRPharoUtf8Codec name: 'utf-8'
consumer: a WAPathConsumer
properties: nil
BlockClosure>>ensure:
Receiver: [WACurrentRequestContext use: self during: aBlock]
Arguments and temporary variables:
aBlock: [handlers removeFirst]
complete: nil
returnValue: nil
Receiver's instance variables:
outerContext: WARequestContext>>push:while:
startpc: 42
numArgs: 0
WARequestContext>>push:while:
Receiver: a WARequestContext url: '/pier/about'
Arguments and temporary variables:
aRequestHandler: a WAApplication
aBlock: [self filter handleFiltered: aRequestContext]
Receiver's instance variables:
handlers: an OrderedCollection(a WAApplication a WADispatcher)
request: a WARequest method: GET uri: /pier/about version: HTTP/1.1
response: a WABufferedResponse status: 200 message: 'OK'
codec: a GRPharoUtf8Codec name: 'utf-8'
consumer: a WAPathConsumer
properties: nil
WAApplication(WARequestHandler)>>handle:
Receiver: a WAApplication
Arguments and temporary variables:
aRequestContext: a WARequestContext url: '/pier/about'
Receiver's instance variables:
filter: a WAValueHolder contents: a WAExceptionFilter
parent: a WADispatcher
configuration: a WAUserConfiguration
cache: a WACache
WADispatcher>>handleFiltered:named:
Receiver: a WADispatcher
Arguments and temporary variables:
aRequestContext: a WARequestContext url: '/pier/about'
aString: 'pier'
Receiver's instance variables:
filter: a WAValueHolder contents: a WADispatcher
parent: nil
configuration: a WAUserConfiguration
defaultName: 'pier'
handlers: a Dictionary('browse'->a WAApplication 'comet'->a
WADispatcher 'confi...etc...
WADispatcher>>handleFiltered:
Receiver: a WADispatcher
Arguments and temporary variables:
aRequestContext: a WARequestContext url: '/pier/about'
consumer: a WAPathConsumer
Receiver's instance variables:
filter: a WAValueHolder contents: a WADispatcher
parent: nil
configuration: a WAUserConfiguration
defaultName: 'pier'
handlers: a Dictionary('browse'->a WAApplication 'comet'->a
WADispatcher 'confi...etc...
[self filter handleFiltered: aRequestContext] in
WADispatcher(WARequestHandler)>>handle:
Receiver: a WADispatcher
Arguments and temporary variables:
aRequestContext: a WARequestContext url: '/pier/about'
Receiver's instance variables:
filter: a WAValueHolder contents: a WADispatcher
parent: nil
configuration: a WAUserConfiguration
defaultName: 'pier'
handlers: a Dictionary('browse'->a WAApplication 'comet'->a
WADispatcher 'confi...etc...
BlockClosure>>on:do:
Receiver: [self filter handleFiltered: aRequestContext]
Arguments and temporary variables:
exception: WACurrentRequestContext
handlerAction: [:notification | notification resume: anObject]
handlerActive: true
Receiver's instance variables:
outerContext: WADispatcher(WARequestHandler)>>handle:
startpc: 32
numArgs: 0
WACurrentRequestContext class(WADynamicVariable class)>>use:during:
Receiver: WACurrentRequestContext
Arguments and temporary variables:
anObject: a WARequestContext url: '/pier/about'
aBlock: [self filter handleFiltered: aRequestContext]
Receiver's instance variables:
superclass: WADynamicVariable
methodDict: a MethodDictionary()
format: 140
instanceVariables: nil
organization: ('as yet unclassified')
subclasses: nil
name: #WACurrentRequestContext
classPool: nil
sharedPools: nil
environment: a SystemDictionary(lots of globals)
category: #'Seaside-Core-RequestHandling'
traitComposition: {}
localSelectors: nil
[WACurrentRequestContext use: self during: aBlock] in
WARequestContext>>push:while:
Receiver: a WARequestContext url: '/pier/about'
Arguments and temporary variables:
aBlock: [self filter handleFiltered: aRequestContext]
Receiver's instance variables:
handlers: an OrderedCollection(a WAApplication a WADispatcher)
request: a WARequest method: GET uri: /pier/about version: HTTP/1.1
response: a WABufferedResponse status: 200 message: 'OK'
codec: a GRPharoUtf8Codec name: 'utf-8'
consumer: a WAPathConsumer
properties: nil
BlockClosure>>ensure:
Receiver: [WACurrentRequestContext use: self during: aBlock]
Arguments and temporary variables:
aBlock: [handlers removeFirst]
complete: nil
returnValue: nil
Receiver's instance variables:
outerContext: WARequestContext>>push:while:
startpc: 42
numArgs: 0
WARequestContext>>push:while:
Receiver: a WARequestContext url: '/pier/about'
Arguments and temporary variables:
aRequestHandler: a WADispatcher
aBlock: [self filter handleFiltered: aRequestContext]
Receiver's instance variables:
handlers: an OrderedCollection(a WAApplication a WADispatcher)
request: a WARequest method: GET uri: /pier/about version: HTTP/1.1
response: a WABufferedResponse status: 200 message: 'OK'
codec: a GRPharoUtf8Codec name: 'utf-8'
consumer: a WAPathConsumer
properties: nil
WADispatcher(WARequestHandler)>>handle:
Receiver: a WADispatcher
Arguments and temporary variables:
aRequestContext: a WARequestContext url: '/pier/about'
Receiver's instance variables:
filter: a WAValueHolder contents: a WADispatcher
parent: nil
configuration: a WAUserConfiguration
defaultName: 'pier'
handlers: a Dictionary('browse'->a WAApplication 'comet'->a
WADispatcher 'confi...etc...
[self requestHandler handle: aRequestContext] in
WAComancheAdaptor(WAServerAdaptor)>>handleRequest:
Receiver: a WAComancheAdaptor
Arguments and temporary variables:
aRequestContext: a WARequestContext url: '/pier/about'
Receiver's instance variables:
manager: a WAServerManager
port: 8080
requestHandler: nil
codec: a GRPharoUtf8Codec name: 'utf-8'
streamUploads: false
service: seaside-8080 [running] port: 8080
BlockClosure>>on:do:
Receiver: [self requestHandler handle: aRequestContext]
Arguments and temporary variables:
exception: WAResponseNotification
handlerAction: [:n | nil]
handlerActive: true
Receiver's instance variables:
outerContext: WAComancheAdaptor(WAServerAdaptor)>>handleRequest:
startpc: 34
numArgs: 0
WAComancheAdaptor(WAServerAdaptor)>>handleRequest:
Receiver: a WAComancheAdaptor
Arguments and temporary variables:
aRequestContext: a WARequestContext url: '/pier/about'
Receiver's instance variables:
manager: a WAServerManager
port: 8080
requestHandler: nil
codec: a GRPharoUtf8Codec name: 'utf-8'
streamUploads: false
service: seaside-8080 [running] port: 8080
WAComancheAdaptor(WAServerAdaptor)>>handle:
Receiver: a WAComancheAdaptor
Arguments and temporary variables:
aRequestContext: a WARequestContext url: '/pier/about'
Receiver's instance variables:
manager: a WAServerManager
port: 8080
requestHandler: nil
codec: a GRPharoUtf8Codec name: 'utf-8'
streamUploads: false
service: seaside-8080 [running] port: 8080
[self handle: context;
responseFrom: context] in WAComancheAdaptor(WAServerAdaptor)>>process:
Receiver: a WAComancheAdaptor
Arguments and temporary variables:
context: a WARequestContext url: '/pier/about'
Receiver's instance variables:
manager: a WAServerManager
port: 8080
requestHandler: nil
codec: a GRPharoUtf8Codec name: 'utf-8'
streamUploads: false
service: seaside-8080 [running] port: 8080
BlockClosure>>ensure:
Receiver: [self handle: context;
responseFrom: context]
Arguments and temporary variables:
aBlock: [context destroy]
complete: nil
returnValue: nil
Receiver's instance variables:
outerContext: WAComancheAdaptor(WAServerAdaptor)>>process:
startpc: 42
numArgs: 0
WAComancheAdaptor(WAServerAdaptor)>>process:
Receiver: a WAComancheAdaptor
Arguments and temporary variables:
aNativeRequest: HttpRequest (URL=/pier/about; protocol=HTTP/1.1;
header=a Dicti...etc...
context: a WARequestContext url: '/pier/about'
Receiver's instance variables:
manager: a WAServerManager
port: 8080
requestHandler: nil
codec: a GRPharoUtf8Codec name: 'utf-8'
streamUploads: false
service: seaside-8080 [running] port: 8080
WAComancheAdaptor>>processHttpRequest:
Receiver: a WAComancheAdaptor
Arguments and temporary variables:
aRequest: HttpRequest (URL=/pier/about; protocol=HTTP/1.1; header=a
Dictionary(...etc...
Receiver's instance variables:
manager: a WAServerManager
port: 8080
requestHandler: nil
codec: a GRPharoUtf8Codec name: 'utf-8'
streamUploads: false
service: seaside-8080 [running] port: 8080
HttpService>>processHttpRequest:
Receiver: seaside-8080 [running] port: 8080
Arguments and temporary variables:
anHttpRequest: HttpRequest (URL=/pier/about; protocol=HTTP/1.1;
header=a Dictio...etc...
Receiver's instance variables:
name: 'seaside-8080'
process: a Process in [self schedule.
beingWaitedOn
ifTrue: [delaySemaphore ...etc...
stopSignal: nil
priority: nil
portNumber: 8080
address: nil
plug: a WAComancheAdaptor
mode: #deployment
[self target processHttpRequest: request] in HttpAdaptor>>dispatchRequest:
Receiver: a HttpAdaptor
Arguments and temporary variables:
request: HttpRequest (URL=/pier/about; protocol=HTTP/1.1; header=a
Dictionary('...etc...
Receiver's instance variables:
stream: SocketStream[inbuf:4kb/outbuf:4kb]
httpService: seaside-8080 [running] port: 8080
BlockClosure>>on:do:
Receiver: [self target processHttpRequest: request]
Arguments and temporary variables:
exception: Error
handlerAction: [:ex | self errorResponseStatus: #serverError
description: ex de...etc...
handlerActive: true
Receiver's instance variables:
outerContext: HttpAdaptor>>dispatchRequest:
startpc: 48
numArgs: 0
HttpService>>handleDispatchErrorsIn:
Receiver: seaside-8080 [running] port: 8080
Arguments and temporary variables:
aBlock: [self target processHttpRequest: request]
Receiver's instance variables:
name: 'seaside-8080'
process: a Process in [self schedule.
beingWaitedOn
ifTrue: [delaySemaphore ...etc...
stopSignal: nil
priority: nil
portNumber: 8080
address: nil
plug: a WAComancheAdaptor
mode: #deployment
HttpAdaptor>>dispatchRequest:
Receiver: a HttpAdaptor
Arguments and temporary variables:
request: HttpRequest (URL=/pier/about; protocol=HTTP/1.1; header=a
Dictionary('...etc...
response: nil
Receiver's instance variables:
stream: SocketStream[inbuf:4kb/outbuf:4kb]
httpService: seaside-8080 [running] port: 8080
[[[request := self readRequest]
on: Error
do: [:ex | continue := false].
continue
ifTrue: [response := self dispatchRequest: request.
self
addConnectionHeaders: response
request: request
count: count.
(self writeResponse: response for: request)
ifFalse: [^ self].
count := count + 1.
continue := response isPersistent
and: [count < limit]].
continue] whileTrue.
nil] in HttpAdaptor>>beginConversation
Receiver: a HttpAdaptor
Arguments and temporary variables:
<<error during printing>
Receiver's instance variables:
stream: SocketStream[inbuf:4kb/outbuf:4kb]
httpService: seaside-8080 [running] port: 8080
BlockClosure>>ensure:
Receiver: [[[request := self readRequest]
on: Error
do: [:ex | continue := false].
continue
i...etc...
Arguments and temporary variables:
aBlock: [self destroy]
complete: nil
returnValue: nil
Receiver's instance variables:
outerContext: HttpAdaptor>>beginConversation
startpc: 73
numArgs: 0
--- The full stack ---
WAHtmlResponseGenerator(Object)>>doesNotUnderstand: #statusForbidden
WAApplication>>handleFiltered:
WAExceptionFilter(WARequestFilter)>>handleFiltered:
[super handleFiltered: aRequestContext] in WAExceptionFilter>>handleFiltered:
BlockClosure>>on:do:
WAWalkbackErrorHandler(WAExceptionHandler)>>handleExceptionsDuring:
WAWalkbackErrorHandler class(WAExceptionHandler
class)>>handleExceptionsDuring:context:
WAExceptionFilter>>handleFiltered:
[self filter handleFiltered: aRequestContext] in
WAApplication(WARequestHandler)>>handle:
BlockClosure>>on:do:
WACurrentRequestContext class(WADynamicVariable class)>>use:during:
[WACurrentRequestContext use: self during: aBlock] in
WARequestContext>>push:while:
BlockClosure>>ensure:
WARequestContext>>push:while:
WAApplication(WARequestHandler)>>handle:
WADispatcher>>handleFiltered:named:
WADispatcher>>handleFiltered:
[self filter handleFiltered: aRequestContext] in
WADispatcher(WARequestHandler)>>handle:
BlockClosure>>on:do:
WACurrentRequestContext class(WADynamicVariable class)>>use:during:
[WACurrentRequestContext use: self during: aBlock] in
WARequestContext>>push:while:
BlockClosure>>ensure:
WARequestContext>>push:while:
WADispatcher(WARequestHandler)>>handle:
[self requestHandler handle: aRequestContext] in
WAComancheAdaptor(WAServerAdaptor)>>handleRequest:
BlockClosure>>on:do:
WAComancheAdaptor(WAServerAdaptor)>>handleRequest:
WAComancheAdaptor(WAServerAdaptor)>>handle:
[self handle: context;
responseFrom: context] in WAComancheAdaptor(WAServerAdaptor)>>process:
BlockClosure>>ensure:
WAComancheAdaptor(WAServerAdaptor)>>process:
WAComancheAdaptor>>processHttpRequest:
HttpService>>processHttpRequest:
[self target processHttpRequest: request] in HttpAdaptor>>dispatchRequest:
BlockClosure>>on:do:
HttpService>>handleDispatchErrorsIn:
HttpAdaptor>>dispatchRequest:
[[[request := self readRequest]
on: Error
do: [:ex | continue := false].
continue
ifTrue: [response := self dispatchRequest: request.
self
addConnectionHeaders: response
request: request
count: count.
(self writeResponse: response for: request)
ifFalse: [^ self].
count := count + 1.
continue := response isPersistent
and: [count < limit]].
continue] whileTrue.
nil] in HttpAdaptor>>beginConversation
BlockClosure>>ensure:
- - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
HttpAdaptor>>beginConversation
HttpAdaptor class>>readAndWriteTo:service:
HttpAdaptor class>>readAndWriteToSocket:service:
HttpService>>serve:
[self serve: aSocket] in HttpService(TcpService)>>value:
[self value.
Processor terminateActive] in BlockClosure>>newProcess