设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7039|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 G6 \6 C4 ?+ o  ~3 ?: \' n! D1 t1 J4 M: Q' \; y* h5 `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 x  @9 Z4 D! d3 n7 O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 l1 q+ p  W1 p
swarm.SignatureNotFoundException
5 _! \6 G2 C: T  l4 J  i# R        at swarm.Selector.<init>(Selector.java:76)
0 h! }& L' W5 E9 l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- _( v0 g- f. K: o) }6 ]6 ]! w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 _1 B/ b. L" h
* H( A8 f. u/ V0 q& x- {0 ?+ S+ p2 D# |7 j
import swarm.objectbase.SwarmImpl;6 K+ b$ x" d3 h5 A9 ]% R
import swarm.objectbase.Swarm;# j; P  F2 l, n. c
import swarm.activity.ScheduleImpl;
& O7 A% s0 l- S5 P* ]* n( G8 r' p' K- nimport swarm.activity.Activity;
" M* I5 l- o) Uimport swarm.activity.ActionGroupImpl;6 M; U& n4 l: f( F' g' I$ T! k
import swarm.collections.ListImpl;) m5 |+ n( s- ^
import swarm.defobj.Zone; % y' o  I# Q$ {' V
import swarm.Globals;
) U1 N* b  D. w' ?% y+ timport swarm.Selector;
$ D' m( y5 P& t" ?  G; Nimport swarm.activity.ActionGroup; 7 F% D3 a( ?2 ?$ }" B
class Agent {
; N( E1 @4 Z. N3 T: n        char id;! D2 C$ |+ U# d4 F' K
8 O7 Y! ^, E. C  w0 l4 ?' T% [
        Agent(char id) {' _0 N4 @; {. m7 b, {3 t( p0 V
                this.id = id;/ t- u/ M! T/ m4 v/ s0 N( x
        }
) W2 a  ^6 i3 ]; D  y1 ?6 N1 m% F: D2 l) p. x$ Y5 \: A7 v
        public void agentStep() {" ~7 @. c+ |8 H2 k  i; Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- O) L" X! E. _0 X5 T6 _, ^        }: s; r  h4 t+ p' L) n% M& \" R
}
  x* B, |' `; V% D
: G5 c0 ~0 L% }0 H( apublic class ActionGroupDemo extends SwarmImpl {
  v+ ]+ t& K! {7 ]3 @8 r6 T) k        ScheduleImpl schedule;0 q+ E4 d1 T- N/ @
        ActionGroupImpl actionGroup;+ H1 c# b" \1 y* T
        ListImpl list;! Z+ O" K" Q8 T
        char Id = 'a';6 }8 t( \# H) d
4 l/ G( {" B* w/ I5 S+ b5 ?, h& C3 K, ?
        ActionGroupDemo(Zone aZone) {
3 O3 l; x. \7 Y1 }6 h% K                super(aZone);# L. q( ^+ {* l" i% X
                list = new ListImpl(aZone);6 X& Z2 @$ ?: T" ?, ~! K
                swarmSetp();2 h  A" E" q, I& X. b+ e
                actionGroup = new ActionGroupImpl(aZone);
0 {% g) Y8 s* T! n- Y8 U. S- }                schedule = new ScheduleImpl(aZone);& B2 G1 R: D4 ^( Y1 f; r/ N
                try {0 [2 Y) ^7 u: R- @: f6 A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" I0 O+ G+ ]- n; r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 m( |, U% V, @& T; O
                        
3 h0 m3 h( A5 D                        actionGroup.createActionForEach$message(list, agentSel);* s( J. O5 N) d0 c0 `% \' Z- Q
                        actionGroup.createActionTo$message(this, swarmSel);7 h+ K: p7 |6 E4 A) Y1 I5 o
                        schedule.at$createAction(0, actionGroup);
6 x# _, v4 P' x  ]& V1 F6 l                        schedule.at$createAction(1, actionGroup);
  Q* `0 q" T3 @1 q3 U, H                        schedule.at$createAction(2, actionGroup);
& d6 q- X: Z# P/ H2 b' N, B, D+ L2 u8 H- @2 I
                } catch (Exception e) {
+ v3 D- A4 v$ i/ w5 c                        e.printStackTrace(System.err);' I$ k* k7 i% n
                        //System.out.println(e);
5 o$ l6 u( p- P4 D2 r% V8 j. z% s5 _. \                        System.exit(1);
% z3 L8 B; Q8 D                }+ k% c7 v9 I! W9 l# D9 {) u
+ ]! \2 G" P8 E2 a* E% m& \' g9 z9 O

+ y' ^. j7 O  `4 [  p        }. h: \6 E# T3 O/ U2 U

+ f& _" v, \6 A5 M        private void swarmSetp() {
/ p: }/ @% q# }' H                list.addLast(new Agent(Id));1 X) [" ~0 k4 x# V) g( B+ o
                Id++;- t6 O; ?$ S7 t/ l: H
        }
4 r, R1 w7 ?3 T# s! s$ o( ^* M, \  a* @0 C7 @  x4 f0 \
        public Activity activateIn(Swarm context) {
2 w8 j+ v9 m% y                super.activateIn(context);# G/ g: t) {% y: P% Q4 P5 P
                schedule.activateIn(this);
1 ~  |3 z# `9 ?% x5 ?                return getActivity();& Y4 {9 Z' P% d& ?/ n. G- a
        }# j6 D2 U/ G& `6 ], P9 E% ?

- |4 c2 {" o- |, `( }+ z        public static void main(String[] args) {
8 q" B2 R0 s$ b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% R( e  g: ]- n5 w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! {8 N$ X$ l  t. @( [7 o                swarms.buildObjects();
: \, F( \" B7 a  \, }                swarms.buildActions();- v/ p2 ?  x  b& O1 M* T
                swarms.activateIn(null).run();
0 j- g4 h0 A" y3 `4 p/ V0 l        }; V5 F6 P9 I) J7 G5 y3 ~

$ P) c' I0 \& Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-2-17 10:13 , Processed in 0.015667 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表