I got densha up and running and was attempting to add
my own process definitions which require concurrence
as the first step of the flow.
(e.g. I submit a travel request to my system and the manager
and budget supervisor for the budget on which travel is requested
both must approve, but can do it concurrently).
When I do this it seems the work items don't actually get built
correctly all the time, if this is the first launched process.

In particular the attributes and fields don't get set.

I modified simple_sequence_0.rb to illustrate this:

#
# a tiny process defintion expressed as a ruby class.
#
class SimpleSequence < OpenWFE::ProcessDefinition
    sequence do
        set :field => "message", :value => "hello world !"
        concurrence do
            alpha :activity => "concurrent1"
            alpha :activity => "concurrent2"
        end
        alpha :activity => "take out the dog"
        bravo :activity => "clean the fridge"
    end
end


If I use densha to launch this process, and then look at the stores,
I see the following messages:

 NoMethodError in Stores#index

Showing app/views/stores/index.rhtml where line #64 raised:

You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.[]

Extracted source (around line #64):

61:                 <div
62:                     class="store_wi_activity"
63:                     title="the value of the activity attribute of
the participant for this workitem"
64:                 ><%= workitem.fields_hash["params"]["activity"]
%></div>
65:                 <div
66:                     class="store_wi_dispatch_time"
67:                     title="when the workitem got emitted by the
engine to the worklist"

RAILS_ROOT: ./script/../config/..
Application Trace | Framework Trace | Full Trace

#{RAILS_ROOT}/app/views/stores/index.rhtml:64:in
`_run_rhtml_47app47views47stores47index46rhtml'
#{RAILS_ROOT}/app/views/stores/index.rhtml:21:in `each'
#{RAILS_ROOT}/app/views/stores/index.rhtml:21:in `each_with_index'
#{RAILS_ROOT}/app/views/stores/index.rhtml:21:in
`_run_rhtml_47app47views47stores47index46rhtml'
#{RAILS_ROOT}/app/views/stores/index.rhtml:3:in `each'
#{RAILS_ROOT}/app/views/stores/index.rhtml:3:in
`_run_rhtml_47app47views47stores47index46rhtml'

C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/
lib/active_record/base.rb:1940:in `each_with_index'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_view/base.rb:326:in `send'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_view/base.rb:326:in `compile_and_render_template'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_view/base.rb:301:in `render_template'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_view/base.rb:260:in `render_file'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/base.rb:806:in `render_file'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/base.rb:711:in `render_with_no_layout'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/layout.rb:247:in `render_without_benchmark'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/benchmarking.rb:50:in `render'
C:/Rails/InstantRails/ruby/lib/ruby/1.8/benchmark.rb:293:in `measure'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/benchmarking.rb:50:in `render'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/base.rb:1096:in `perform_action_without_filters'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/filters.rb:632:in `call_filter'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/filters.rb:638:in `call_filter'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/filters.rb:438:in `call'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/filters.rb:637:in `call_filter'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/filters.rb:619:in
`perform_action_without_benchmark'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/benchmarking.rb:66:in
`perform_action_without_rescue'
C:/Rails/InstantRails/ruby/lib/ruby/1.8/benchmark.rb:293:in `measure'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/benchmarking.rb:66:in
`perform_action_without_rescue'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/rescue.rb:83:in `perform_action'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/base.rb:430:in `send'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/base.rb:430:in `process_without_filters'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/filters.rb:624:in
`process_without_session_management_support'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/session_management.rb:114:in `process'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/base.rb:330:in `process'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/
dispatcher.rb:41:in `dispatch'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel/rails.rb:78:in `process'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel/rails.rb:76:in `synchronize'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel/rails.rb:76:in `process'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel.rb:618:in `process_client'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel.rb:617:in `each'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel.rb:617:in `process_client'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel.rb:736:in `run'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel.rb:736:in `initialize'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel.rb:736:in `new'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel.rb:736:in `run'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel.rb:720:in `initialize'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel.rb:720:in `new'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel.rb:720:in `run'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel/configurator.rb:271:in `run'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel/configurator.rb:270:in `each'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel/configurator.rb:270:in `run'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/bin/mongrel_rails:127:in `run'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel/command.rb:211:in `run'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/bin/mongrel_rails:243
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/
lib/active_support/dependencies.rb:488:in `load'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/
lib/active_support/dependencies.rb:488:in `load'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/
lib/active_support/dependencies.rb:342:in `new_constants_in'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/
lib/active_support/dependencies.rb:488:in `load'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/
commands/servers/mongrel.rb:60
C:/Rails/InstantRails/ruby/lib/ruby/site_ruby/1.8/rubygems/
custom_require.rb:27:in `gem_original_require'
C:/Rails/InstantRails/ruby/lib/ruby/site_ruby/1.8/rubygems/
custom_require.rb:27:in `require'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/
lib/active_support/dependencies.rb:495:in `require'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/
lib/active_support/dependencies.rb:342:in `new_constants_in'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/
lib/active_support/dependencies.rb:495:in `require'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/
commands/server.rb:39
C:/Rails/InstantRails/ruby/lib/ruby/site_ruby/1.8/rubygems/
custom_require.rb:27:in `gem_original_require'
C:/Rails/InstantRails/ruby/lib/ruby/site_ruby/1.8/rubygems/
custom_require.rb:27:in `require'
script/server:3

#{RAILS_ROOT}/app/views/stores/index.rhtml:64:in
`_run_rhtml_47app47views47stores47index46rhtml'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/
lib/active_record/base.rb:1940:in `each_with_index'
#{RAILS_ROOT}/app/views/stores/index.rhtml:21:in `each'
#{RAILS_ROOT}/app/views/stores/index.rhtml:21:in `each_with_index'
#{RAILS_ROOT}/app/views/stores/index.rhtml:21:in
`_run_rhtml_47app47views47stores47index46rhtml'
#{RAILS_ROOT}/app/views/stores/index.rhtml:3:in `each'
#{RAILS_ROOT}/app/views/stores/index.rhtml:3:in
`_run_rhtml_47app47views47stores47index46rhtml'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_view/base.rb:326:in `send'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_view/base.rb:326:in `compile_and_render_template'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_view/base.rb:301:in `render_template'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_view/base.rb:260:in `render_file'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/base.rb:806:in `render_file'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/base.rb:711:in `render_with_no_layout'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/layout.rb:247:in `render_without_benchmark'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/benchmarking.rb:50:in `render'
C:/Rails/InstantRails/ruby/lib/ruby/1.8/benchmark.rb:293:in `measure'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/benchmarking.rb:50:in `render'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/base.rb:1096:in `perform_action_without_filters'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/filters.rb:632:in `call_filter'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/filters.rb:638:in `call_filter'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/filters.rb:438:in `call'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/filters.rb:637:in `call_filter'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/filters.rb:619:in
`perform_action_without_benchmark'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/benchmarking.rb:66:in
`perform_action_without_rescue'
C:/Rails/InstantRails/ruby/lib/ruby/1.8/benchmark.rb:293:in `measure'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/benchmarking.rb:66:in
`perform_action_without_rescue'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/rescue.rb:83:in `perform_action'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/base.rb:430:in `send'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/base.rb:430:in `process_without_filters'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/filters.rb:624:in
`process_without_session_management_support'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/session_management.rb:114:in `process'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/
lib/action_controller/base.rb:330:in `process'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/
dispatcher.rb:41:in `dispatch'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel/rails.rb:78:in `process'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel/rails.rb:76:in `synchronize'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel/rails.rb:76:in `process'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel.rb:618:in `process_client'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel.rb:617:in `each'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel.rb:617:in `process_client'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel.rb:736:in `run'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel.rb:736:in `initialize'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel.rb:736:in `new'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel.rb:736:in `run'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel.rb:720:in `initialize'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel.rb:720:in `new'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel.rb:720:in `run'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel/configurator.rb:271:in `run'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel/configurator.rb:270:in `each'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel/configurator.rb:270:in `run'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/bin/mongrel_rails:127:in `run'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/lib/mongrel/command.rb:211:in `run'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/mongrel-1.0.1-
mswin32/bin/mongrel_rails:243
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/
lib/active_support/dependencies.rb:488:in `load'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/
lib/active_support/dependencies.rb:488:in `load'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/
lib/active_support/dependencies.rb:342:in `new_constants_in'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/
lib/active_support/dependencies.rb:488:in `load'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/
commands/servers/mongrel.rb:60
C:/Rails/InstantRails/ruby/lib/ruby/site_ruby/1.8/rubygems/
custom_require.rb:27:in `gem_original_require'
C:/Rails/InstantRails/ruby/lib/ruby/site_ruby/1.8/rubygems/
custom_require.rb:27:in `require'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/
lib/active_support/dependencies.rb:495:in `require'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/
lib/active_support/dependencies.rb:342:in `new_constants_in'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/
lib/active_support/dependencies.rb:495:in `require'
C:/Rails/InstantRails/ruby/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/
commands/server.rb:39
C:/Rails/InstantRails/ruby/lib/ruby/site_ruby/1.8/rubygems/
custom_require.rb:27:in `gem_original_require'
C:/Rails/InstantRails/ruby/lib/ruby/site_ruby/1.8/rubygems/
custom_require.rb:27:in `require'
script/server:3

Request

Parameters: None

Show session dump

---
:user: !ruby/object:User
  attributes:
    salt:
    name: fox
    hashed_password:
    admin: "0"
    id: "1"
:launched_fei: !ruby/OpenWFE::FlowExpressionId
  s: (fei 0.9.14 engine/engine public/process_definitions/
simple_sequence_0.rb SimpleSequence 0 20070914-fubuseraza process-
definition 0)
flash: !map:ActionController::Flash::FlashHash {}


Response
Headers: {"cookie"=>[], "Cache-Control"=>"no-cache"}

If I first launch a process that is a simple sequence this does not
happen.


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"OpenWFEru users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/openwferu-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to