[Seaside] Re: [GS/SS Beta] how to create new seaside entry point for webapp in topaz (WAS scriptaculous in updateRoot?)

Chris Dawson xrdawson at gmail.com
Wed Jun 11 17:58:41 UTC 2008


Actually, the scriptaculous issue was on an application running on a Squeak
VM.  I'm now trying to move everything over to run on GemStone, so as of
yet, I don't have it running on the GemStone VM.  I'll keep reviewing the
documentation and will read the multiple emails to see if the answer is in
there somewhere.  I don't believe seaside is up and running yet.  I tried to
run startSeaside_Hyper and got a lot of errors, so I'll need to review that
script and the invocation documentation.

At a quick glance, it looks like this snippet from the startSeaside script
might be worthwhile to play with.  I am not sure how relevant the previous
code is or whether this is enough for me for now.  I'll let you know.

server := SwazooServer singleton.
server initialize.

site := (SeasideSite new)
  name: 'Seaside';
  initialize;
  host: GsSocket getLocalHostName
    ip: (GsSocket getHostAddressByName: GsSocket getLocalHostName)
    port: $1;
  initializeResourceFromUriPattern: '/', 'seaside'.

server addSite: site.



On Wed, Jun 11, 2008 at 10:49 AM, Dale Henrichs <dale.henrichs at gemstone.com>
wrote:

> Chris Dawson wrote:
>
>  Dale,
>>
>> Thanks for the response.  So, being new to GemStone and Seaside, what is
>> the correct way to install a new application within topaz?  I've done
>> this within the Seaside config webgui plenty of times and am a little
>> lost as to where and what I should do within topaz.  I ran printit on
>> WADispatcher default and see this:
>>
>> topaz 1> printit
>> WADispatcher default
>> %
>> a WADispatcher
>>  parent          nil
>>  name            seaside
>>  entryPoints     a Dictionary
>>  defaultName     browse
>>  lastUpdate      a TimeStamp
>>  version         55
>>
>> I'm now browsing the methods available within WADispatcher and see
>> #register:.  This only takes a name, however, so do I instantiate an
>> instance of my webapp, and then what?
>>
>> Chris
>>
> Chris,
>
> I think you should follow the approaches suggested by John and Philippe.
> Following John and Philippes suggestion, you would add the #addLibrary: call
> to your application registration code (where the #register: method is used).
>
> Since you are already running your component, you had to have registered
> the component somewhere using #registerAsApplication: and as John suggests,
> you can change that statement to include the #addLibrary: call.
>
> Regarding using topaz for inspecting objects - here's a topaz pattern that
> I used. After the initial expression follow the 'obj @' expressions:
>
> topaz 1> display oops
> topaz 1> level 2
> topaz 1> run
> WADispatcher default
> %
> [43744513 sz:6 cls: 51895041 WADispatcher] a WADispatcher
>  parent          [20 sz:0 cls: 76289 UndefinedObject] nil
>  name            [44546561 sz:7 cls: 74753 String] seaside
>  entryPoints     [43802369 sz:26 cls: 101377 Dictionary] a Dictionary
>   count           [66 sz:0 cls: 74241 SmallInteger] 8
>   tableSize       [58 sz:0 cls: 74241 SmallInteger] 7
>   emptySlotHint   [146 sz:0 cls: 74241 SmallInteger] 18
>   numEmptySlots   [18 sz:0 cls: 74241 SmallInteger] 2
>   unused          [20 sz:0 cls: 76289 UndefinedObject] nil
>   #1 [82 sz:0 cls: 74241 SmallInteger] 10
>   #2 [20 sz:0 cls: 76289 UndefinedObject] nil
>   #3 [84601857 sz:2 cls: 67073 Association] an Association
>   #4 [84601601 sz:2 cls: 67073 Association] an Association
>   #5 [121945857 sz:2 cls: 67073 Association] an Association
>   #6 [130 sz:0 cls: 74241 SmallInteger] 16
>   #7 [20 sz:0 cls: 76289 UndefinedObject] nil
>   #8 [84601089 sz:2 cls: 67073 Association] an Association
>   #9 [20 sz:0 cls: 76289 UndefinedObject] nil
>   #10 [84600833 sz:2 cls: 67073 Association] an Association
>   #11 [66 sz:0 cls: 74241 SmallInteger] 8
>   #12 [84601345 sz:2 cls: 67073 Association] an Association
>   #13 [20 sz:0 cls: 76289 UndefinedObject] nil
>   #14 [109039873 sz:2 cls: 67073 Association] an Association
>   #15 [98 sz:0 cls: 74241 SmallInteger] 12
>   #16 [121945601 sz:2 cls: 67073 Association] an Association
>   #17 [114 sz:0 cls: 74241 SmallInteger] 14
>   #18 [20 sz:0 cls: 76289 UndefinedObject] nil
>   #19 [20 sz:0 cls: 76289 UndefinedObject] nil
>   #20 [20 sz:0 cls: 76289 UndefinedObject] nil
>   #21 [20 sz:0 cls: 76289 UndefinedObject] nil
>
>  defaultName     [51892737 sz:6 cls: 74753 String] browse
>  lastUpdate      [121945345 sz:2 cls: 16989185 TimeStamp] a TimeStamp
>   seconds         [11150921504588421894 sz:0 cls: 121345 SmallDouble]
>  2.3489746597678900E+08
>   offset          [18446744073709350018 sz:0 cls: 74241 SmallInteger]
> -25200
>
>  version         [442 sz:0 cls: 74241 SmallInteger] 55
>
> topaz 1> obj @43802369
> [43802369 sz:26 cls: 101377 Dictionary] a Dictionary
>  count           [66 sz:0 cls: 74241 SmallInteger] 8
>  tableSize       [58 sz:0 cls: 74241 SmallInteger] 7
>  emptySlotHint   [146 sz:0 cls: 74241 SmallInteger] 18
>  numEmptySlots   [18 sz:0 cls: 74241 SmallInteger] 2
>  unused          [20 sz:0 cls: 76289 UndefinedObject] nil
>  #1 [82 sz:0 cls: 74241 SmallInteger] 10
>  #2 [20 sz:0 cls: 76289 UndefinedObject] nil
>  #3 [84601857 sz:2 cls: 67073 Association] an Association
>   key             [84590593 sz:8 cls: 74753 String] examples
>   value           [84590337 sz:6 cls: 51895041 WADispatcher] a WADispatcher
>
>  #4 [84601601 sz:2 cls: 67073 Association] an Association
>   key             [84590081 sz:6 cls: 74753 String] browse
>   value           [84589825 sz:7 cls: 50808833 WAApplication] a
> WAApplication
>
>  #5 [121945857 sz:2 cls: 67073 Association] an Association
>   key             [121944321 sz:7 cls: 74753 String] wizzard
>   value           [121944065 sz:7 cls: 50808833 WAApplication] a
> WAApplication
>
>  #6 [130 sz:0 cls: 74241 SmallInteger] 16
>  #7 [20 sz:0 cls: 76289 UndefinedObject] nil
>  #8 [84601089 sz:2 cls: 67073 Association] an Association
>   key             [84589057 sz:5 cls: 74753 String] tests
>   value           [84588801 sz:6 cls: 51895041 WADispatcher] a WADispatcher
>
>  #9 [20 sz:0 cls: 76289 UndefinedObject] nil
>  #10 [84600833 sz:2 cls: 67073 Association] an Association
>   key             [84588545 sz:6 cls: 74753 String] config
>   value           [84588289 sz:7 cls: 50808833 WAApplication] a
> WAApplication
>
>  #11 [66 sz:0 cls: 74241 SmallInteger] 8
>  #12 [84601345 sz:2 cls: 67073 Association] an Association
>   key             [84589569 sz:5 cls: 74753 String] tools
>   value           [84589313 sz:6 cls: 51895041 WADispatcher] a WADispatcher
>
>  #13 [20 sz:0 cls: 76289 UndefinedObject] nil
>  #14 [109039873 sz:2 cls: 67073 Association] an Association
>   key             [109021697 sz:4 cls: 74753 String] pier
>   value           [109021441 sz:7 cls: 50808833 WAApplication] a
> WAApplication
>
>  #15 [98 sz:0 cls: 74241 SmallInteger] 12
>  #16 [121945601 sz:2 cls: 67073 Association] an Association
>   key             [121943809 sz:9 cls: 74753 String] installer
>   value           [121943553 sz:7 cls: 50808833 WAApplication] a
> WAApplication
>
>  #17 [114 sz:0 cls: 74241 SmallInteger] 14
>  #18 [20 sz:0 cls: 76289 UndefinedObject] nil
>  #19 [20 sz:0 cls: 76289 UndefinedObject] nil
>  #20 [20 sz:0 cls: 76289 UndefinedObject] nil
>  #21 [20 sz:0 cls: 76289 UndefinedObject] nil
>
>
> topaz 1> obj @84590337
> [84590337 sz:6 cls: 51895041 WADispatcher] a WADispatcher
>  parent          [43744513 sz:6 cls: 51895041 WADispatcher] a WADispatcher
>   parent          [20 sz:0 cls: 76289 UndefinedObject] nil
>   name            [44546561 sz:7 cls: 74753 String] seaside
>   entryPoints     [43802369 sz:26 cls: 101377 Dictionary] a Dictionary
>   defaultName     [51892737 sz:6 cls: 74753 String] browse
>   lastUpdate      [121945345 sz:2 cls: 16989185 TimeStamp] a TimeStamp
>   version         [442 sz:0 cls: 74241 SmallInteger] 55
>
>  name            [84590593 sz:8 cls: 74753 String] examples
>  entryPoints     [84581377 sz:40 cls: 101377 Dictionary] a Dictionary
>   count           [90 sz:0 cls: 74241 SmallInteger] 11
>   tableSize       [58 sz:0 cls: 74241 SmallInteger] 7
>   emptySlotHint   [210 sz:0 cls: 74241 SmallInteger] 26
>   numEmptySlots   [42 sz:0 cls: 74241 SmallInteger] 5
>   unused          [20 sz:0 cls: 76289 UndefinedObject] nil
>   #1 [92514305 sz:2 cls: 67073 Association] an Association
>   #2 [82 sz:0 cls: 74241 SmallInteger] 10
>   #3 [20 sz:0 cls: 76289 UndefinedObject] nil
>   #4 [93512961 sz:2 cls: 67073 Association] an Association
>   #5 [178 sz:0 cls: 74241 SmallInteger] 22
>   #6 [194 sz:0 cls: 74241 SmallInteger] 24
>   #7 [114 sz:0 cls: 74241 SmallInteger] 14
>   #8 [85320193 sz:2 cls: 67073 Association] an Association
>   #9 [20 sz:0 cls: 76289 UndefinedObject] nil
>   #10 [85319937 sz:2 cls: 67073 Association] an Association
>   #11 [66 sz:0 cls: 74241 SmallInteger] 8
>   #12 [89705473 sz:2 cls: 67073 Association] an Association
>   #13 [20 sz:0 cls: 76289 UndefinedObject] nil
>   #14 [90860289 sz:2 cls: 67073 Association] an Association
>   #15 [98 sz:0 cls: 74241 SmallInteger] 12
>   #16 [85320449 sz:2 cls: 67073 Association] an Association
>   #17 [20 sz:0 cls: 76289 UndefinedObject] nil
>   #18 [87043073 sz:2 cls: 67073 Association] an Association
>   #19 [130 sz:0 cls: 74241 SmallInteger] 16
>   #20 [86753793 sz:2 cls: 67073 Association] an Association
>   #21 [20 sz:0 cls: 76289 UndefinedObject] nil
>   #22 [89921793 sz:2 cls: 67073 Association] an Association
>   #23 [162 sz:0 cls: 74241 SmallInteger] 20
>   #24 [89933313 sz:2 cls: 67073 Association] an Association
>   #25 [146 sz:0 cls: 74241 SmallInteger] 18
>   #26 [20 sz:0 cls: 76289 UndefinedObject] nil
>   #27 [20 sz:0 cls: 76289 UndefinedObject] nil
>   #28 [20 sz:0 cls: 76289 UndefinedObject] nil
>   #29 [20 sz:0 cls: 76289 UndefinedObject] nil
>   #30 [20 sz:0 cls: 76289 UndefinedObject] nil
>   #31 [20 sz:0 cls: 76289 UndefinedObject] nil
>   #32 [20 sz:0 cls: 76289 UndefinedObject] nil
>   #33 [20 sz:0 cls: 76289 UndefinedObject] nil
>   #34 [20 sz:0 cls: 76289 UndefinedObject] nil
>   #35 [20 sz:0 cls: 76289 UndefinedObject] nil
>
>  defaultName     [20 sz:0 cls: 76289 UndefinedObject] nil
>  lastUpdate      [20 sz:0 cls: 76289 UndefinedObject] nil
>  version         [2 sz:0 cls: 74241 SmallInteger] 0
>
> topaz 1> obj @84581377
> [84581377 sz:40 cls: 101377 Dictionary] a Dictionary
>  count           [90 sz:0 cls: 74241 SmallInteger] 11
>  tableSize       [58 sz:0 cls: 74241 SmallInteger] 7
>  emptySlotHint   [210 sz:0 cls: 74241 SmallInteger] 26
>  numEmptySlots   [42 sz:0 cls: 74241 SmallInteger] 5
>  unused          [20 sz:0 cls: 76289 UndefinedObject] nil
>  #1 [92514305 sz:2 cls: 67073 Association] an Association
>   key             [92500993 sz:11 cls: 74753 String] persistence
>   value           [92500737 sz:6 cls: 51895041 WADispatcher] a WADispatcher
>
>  #2 [82 sz:0 cls: 74241 SmallInteger] 10
>  #3 [20 sz:0 cls: 76289 UndefinedObject] nil
>  #4 [93512961 sz:2 cls: 67073 Association] an Association
>   key             [93507585 sz:8 cls: 74753 String] GemStone
>   value           [93507329 sz:6 cls: 51895041 WADispatcher] a WADispatcher
>
>  #5 [178 sz:0 cls: 74241 SmallInteger] 22
>  #6 [194 sz:0 cls: 74241 SmallInteger] 24
>  #7 [114 sz:0 cls: 74241 SmallInteger] 14
>  #8 [85320193 sz:2 cls: 67073 Association] an Association
>   key             [85722369 sz:14 cls: 74753 String] examplebrowser
>   value           [86754817 sz:7 cls: 50808833 WAApplication] a
> WAApplication
>
>  #9 [20 sz:0 cls: 76289 UndefinedObject] nil
>  #10 [85319937 sz:2 cls: 67073 Association] an Association
>   key             [85721857 sz:12 cls: 74753 String] multicounter
>   value           [85721601 sz:7 cls: 50808833 WAApplication] a
> WAApplication
>
>  #11 [66 sz:0 cls: 74241 SmallInteger] 8
>  #12 [89705473 sz:2 cls: 67073 Association] an Association
>   key             [89696001 sz:7 cls: 74753 String] cssdock
>   value           [89695745 sz:7 cls: 50808833 WAApplication] a
> WAApplication
>
>  #13 [20 sz:0 cls: 76289 UndefinedObject] nil
>  #14 [90860289 sz:2 cls: 67073 Association] an Association
>   key             [91317761 sz:7 cls: 74753 String] marquee
>   value           [91282945 sz:7 cls: 50808833 WAApplication] a
> WAApplication
>
>  #15 [98 sz:0 cls: 74241 SmallInteger] 12
>  #16 [85320449 sz:2 cls: 67073 Association] an Association
>   key             [85722881 sz:7 cls: 74753 String] counter
>   value           [85722625 sz:7 cls: 50808833 WAApplication] a
> WAApplication
>
>  #17 [20 sz:0 cls: 76289 UndefinedObject] nil
>  #18 [87043073 sz:2 cls: 67073 Association] an Association
>   key             [87011329 sz:8 cls: 74753 String] MenuDemo
>   value           [87011073 sz:7 cls: 50808833 WAApplication] a
> WAApplication
>
>  #19 [130 sz:0 cls: 74241 SmallInteger] 16
>  #20 [86753793 sz:2 cls: 67073 Association] an Association
>   key             [86646529 sz:10 cls: 74753 String] treereport
>   value           [86646017 sz:7 cls: 50808833 WAApplication] a
> WAApplication
>
>  #21 [20 sz:0 cls: 76289 UndefinedObject] nil
>  #22 [89921793 sz:2 cls: 67073 Association] an Association
>   key             [89916929 sz:16 cls: 74753 String] screenresolution
>   value           [89916673 sz:7 cls: 50808833 WAApplication] a
> WAApplication
>
>  #23 [162 sz:0 cls: 74241 SmallInteger] 20
>  #24 [89933313 sz:2 cls: 67073 Association] an Association
>   key             [89925377 sz:5 cls: 74753 String] store
>   value           [89925121 sz:7 cls: 50808833 WAApplication] a
> WAApplication
>
>  #25 [146 sz:0 cls: 74241 SmallInteger] 18
>  #26 [20 sz:0 cls: 76289 UndefinedObject] nil
>  #27 [20 sz:0 cls: 76289 UndefinedObject] nil
>  #28 [20 sz:0 cls: 76289 UndefinedObject] nil
>  #29 [20 sz:0 cls: 76289 UndefinedObject] nil
>  #30 [20 sz:0 cls: 76289 UndefinedObject] nil
>  #31 [20 sz:0 cls: 76289 UndefinedObject] nil
>  #32 [20 sz:0 cls: 76289 UndefinedObject] nil
>  #33 [20 sz:0 cls: 76289 UndefinedObject] nil
>  #34 [20 sz:0 cls: 76289 UndefinedObject] nil
>  #35 [20 sz:0 cls: 76289 UndefinedObject] nil
>
> topaz 1> level 1
> topaz 1> obj @85722625
> [85722625 sz:7 cls: 50808833 WAApplication] a WAApplication
>  parent          [84590337 sz:6 cls: 51895041 WADispatcher] a WADispatcher
>  name            [85722881 sz:7 cls: 74753 String] counter
>  keysByHandler   [85690113 sz:55 cls: 87297 RcKeyValueDictionary] a
> RcKeyValueDictionary
>  handlersByKey   [85689857 sz:55 cls: 87297 RcKeyValueDictionary] a
> RcKeyValueDictionary
>  mutex           [85689601 sz:1 cls: 17807105 TransientMutex] a
> TransientMutex
>  configuration   [85689345 sz:2 cls: 46347777 WAUserConfiguration] a
> WAUserConfiguration
>  libraries       [20 sz:0 cls: 76289 UndefinedObject] nil
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/seaside/attachments/20080611/385b38dd/attachment-0001.htm


More information about the seaside mailing list