设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13807|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: s, g5 w: r/ }- b" Q$ s" s: q8 O: g4 _" H6 l1 I% ^. \) T$ ]! |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ w7 U& n( t9 b) a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: w) A! Z3 o' Q5 T8 N" s/ F+ b0 j
swarm.SignatureNotFoundException
& T8 a: U- G' d/ v! S" J        at swarm.Selector.<init>(Selector.java:76)% J' _/ o5 c; B  `: R* W0 S+ {2 p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( B; d( H7 v/ m/ T+ t        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 z* d- f. }* r) j4 `$ S, h/ s! D
8 r" ^; r5 J8 Y% t% k2 c, I

! ]& e7 [' Y& C7 W9 r( K2 Uimport swarm.objectbase.SwarmImpl;
( b  @  |% S: T, g# Himport swarm.objectbase.Swarm;7 H* X3 y' E7 ^2 q2 X5 J
import swarm.activity.ScheduleImpl;
- P$ b6 H6 K$ O# o$ S/ wimport swarm.activity.Activity;
: G  W  P- T9 a+ pimport swarm.activity.ActionGroupImpl;
9 W4 b6 y# m5 R  f6 Zimport swarm.collections.ListImpl;
9 f: U; i5 z8 t0 simport swarm.defobj.Zone;
6 f+ k& i& ]7 ]9 i, [import swarm.Globals;
/ b& _; H# x2 c) ~import swarm.Selector;
8 a2 o( E% Y) H5 Uimport swarm.activity.ActionGroup; - Z* s6 s9 C2 b5 }9 _2 |
class Agent {
/ Z4 |9 M! J/ T5 `' H: ?8 F        char id;, E" A; J6 u* z5 L* e2 z

( W8 F0 [" j3 \  J, i+ t: n        Agent(char id) {
0 L" ~  g' Q  Z' v- D                this.id = id;
3 {8 a( c9 p7 Y) @* Q/ i' B        }  ]# \, ~; d* |- ]1 c% B3 W$ G
( m8 l! U  d2 E5 y$ C: y/ ~
        public void agentStep() {' t3 B* v- a2 I2 e/ A- F% [
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 o" p$ p7 _( B( g4 ]# m( _        }& }0 F/ V8 w2 D, T! V
}
' W8 l$ q6 t$ {: @1 H" R. p% b$ z/ x/ S0 G7 A
public class ActionGroupDemo extends SwarmImpl {' T& b1 R0 v/ J" X
        ScheduleImpl schedule;
; H! q4 d8 L9 Q  `; c        ActionGroupImpl actionGroup;
. t: T6 s% o* M. }        ListImpl list;8 ?& _4 V+ |- h3 a: @
        char Id = 'a';
6 K" T0 D! n, n* J1 h% u/ k! U) i  i4 ]) r# C1 v$ ?. ]) `! a6 F+ ?
        ActionGroupDemo(Zone aZone) {
" x8 Z/ g0 ?6 Y' o5 z' [. Y7 ^. z. l                super(aZone);2 ~6 c- M% w( K& c7 N
                list = new ListImpl(aZone);
6 G8 d- ~1 V" x$ K% x1 v5 H9 k0 b                swarmSetp();# y, C( Z, D  r5 c) z, ]3 C
                actionGroup = new ActionGroupImpl(aZone);
/ M2 r! c0 {/ [/ y                schedule = new ScheduleImpl(aZone);
+ k7 n6 E+ L' u* e7 c                try {
) T7 @4 _9 X# p9 x: ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# Q9 D) `6 C5 c5 _& s; n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' |$ {; j# Y1 f
                        
! j- o" {( F3 n; ]5 p( c                        actionGroup.createActionForEach$message(list, agentSel);
' ~8 D( ~7 b$ P, t                        actionGroup.createActionTo$message(this, swarmSel);
+ S* T1 x+ h. f( o8 t                        schedule.at$createAction(0, actionGroup);: r3 J* f& L: [* o) F6 O0 X
                        schedule.at$createAction(1, actionGroup);
* W2 c# J0 ]- ]$ G9 O- x+ v                        schedule.at$createAction(2, actionGroup);5 A5 f! g3 p- k: t
" Q$ u2 J7 P4 E- P# W; {6 m' L% M
                } catch (Exception e) {
, z1 O1 v) S# d" K                        e.printStackTrace(System.err);
( [2 \* a/ b) I) x7 {# v4 Y                        //System.out.println(e);8 J6 Z9 S4 d5 x/ {0 z! k
                        System.exit(1);* u2 [+ q8 n7 x9 h: j. G
                }
8 X, \9 s8 S$ Y9 w1 S
2 [( [4 P" L9 Y8 k
, U# G) n  r  e; j2 ?; C, D        }
6 [9 e# p5 ~) D3 Z
" Q0 P  R; L! [8 S; ]+ V- o        private void swarmSetp() {4 X) _. t0 r7 X5 {- R# A
                list.addLast(new Agent(Id));
# N2 p. J5 ^( p                Id++;
! t4 L1 y, a( t6 t        }
% w, W  I8 S% M" y- D5 }/ J5 g6 K: H- J( n9 ]5 @/ S% X1 O
        public Activity activateIn(Swarm context) {8 o% f& W! t2 j
                super.activateIn(context);% d1 z$ p6 q2 Z9 Z1 D# e. |  K, }
                schedule.activateIn(this);
0 @$ A  z( @7 m4 a6 R                return getActivity();
. H% n' J: P! a( [: c        }  g3 w9 y: w! ?2 b% Z  j) O

; L0 o1 @% K3 ]  f6 p" X        public static void main(String[] args) {" a8 K+ y  s" N: O3 X* l" y; q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: Z- O+ R8 n$ f- d) B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" D7 }) }+ L: c7 T& m" S2 p2 R                swarms.buildObjects();
6 @  G* B) i6 a, [                swarms.buildActions();
  I( e8 ^' T7 o, A6 n# n                swarms.activateIn(null).run();
) r- d3 E( {* b$ i- m5 Z' [1 Y        }4 N4 e; m4 |% W* l( E
6 e7 y/ W* u1 M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-18 07:22 , Processed in 0.014979 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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