设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7242|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 }, c1 @) w* {

" [& i- M# y8 Q# G+ B+ e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) @8 @& k& b( R4 j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" e3 J# l; B! O; H! \swarm.SignatureNotFoundException
. h. N% Z" f+ N/ O6 u' A5 g        at swarm.Selector.<init>(Selector.java:76)
/ d# y) ], w4 R7 X3 k0 Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# R3 \+ p  E0 l4 S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 k  [9 K. n2 _0 \: E. o
7 e: x1 E* c: I! l$ l5 r
3 y/ ^2 y9 @$ F6 e1 G7 i
import swarm.objectbase.SwarmImpl;
  V. T$ D/ @' Oimport swarm.objectbase.Swarm;
& K$ Q5 ]: p5 Nimport swarm.activity.ScheduleImpl;
% U# `. R6 I9 Uimport swarm.activity.Activity;9 p/ G, ?; C9 y8 Z4 b0 F- W
import swarm.activity.ActionGroupImpl;6 O' [& _; F8 F( T4 w& f8 C) S
import swarm.collections.ListImpl;
  f7 f% E0 L1 r8 D8 Rimport swarm.defobj.Zone; , ^( `+ ]1 `& E( U/ I+ Q3 r% l/ C- z
import swarm.Globals;( X" d( w( @& y! Z% p! Q( f4 q8 A
import swarm.Selector;
3 Y8 y; E8 p% P& Nimport swarm.activity.ActionGroup; 6 `* g/ ~2 v0 A. h8 e
class Agent {
& P, \( l1 E8 b, n* }7 i6 X        char id;' }1 [" h. w. K+ k5 p" k, H( r

3 T5 f. M& r0 E8 K- a' m        Agent(char id) {' p! i4 k6 R0 i2 p
                this.id = id;
( L4 y0 N* c$ V. @        }: o9 m5 T! f2 f8 i

1 @0 ^# a* v: e2 ]2 |2 v8 K        public void agentStep() {( k; z: K# I7 h6 b
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 J) J% e- a0 E. V( [9 D0 @! F        }- u  l, b# M% L7 \! l2 w1 L$ s
}
+ j( X* l6 ?+ d2 L! _# |" J0 z- v5 I9 j% w! j  u3 F
public class ActionGroupDemo extends SwarmImpl {, y8 A7 c( Q, K" A& y. `. O
        ScheduleImpl schedule;
# P0 S# m$ D# r) A; i6 Y        ActionGroupImpl actionGroup;
5 m. h( ^0 R3 k2 C: K) J        ListImpl list;
6 l& ?$ G* q3 o2 w$ ~        char Id = 'a';
9 B0 Q" P$ ~! s! P) W" H, Y) h- U4 V4 t$ W- E6 v
        ActionGroupDemo(Zone aZone) {9 a6 g/ X- C3 F# M4 k4 @- O
                super(aZone);6 u+ z- q& s5 P
                list = new ListImpl(aZone);6 D' S$ v. _; q  N
                swarmSetp();3 K6 k$ R1 t4 {9 [: Z6 l
                actionGroup = new ActionGroupImpl(aZone);
7 }, l' X! y) L+ y; k                schedule = new ScheduleImpl(aZone);% A) i% ]$ ~- y9 r' B& F
                try {
7 p1 q) M8 I( b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 ~* j' C& |$ M& y( ~6 @/ I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' A/ \/ F5 F, N: J& b                        & k: `3 T& w6 v8 [9 c: R
                        actionGroup.createActionForEach$message(list, agentSel);
! }& H% T! T: r% k. r7 L# g; `                        actionGroup.createActionTo$message(this, swarmSel);
4 F& w0 r8 w0 h7 q- i& q  O# V                        schedule.at$createAction(0, actionGroup);  d$ S" K. T, P) U( v! @
                        schedule.at$createAction(1, actionGroup);, k3 \* \- {4 h+ ~9 s
                        schedule.at$createAction(2, actionGroup);
) ?$ \4 _2 u' w/ ?7 _' ~1 K9 {
9 O0 r( F$ s  U! t8 X( W                } catch (Exception e) {% w) L5 o/ C, t6 T
                        e.printStackTrace(System.err);, E: t7 w( c0 S+ g5 Y
                        //System.out.println(e);' W$ H; |! y" J0 S+ Y3 A
                        System.exit(1);* v) `  B0 c! S. f) s" F
                }
! X0 h1 F6 G4 s4 G+ p, Q5 w  s+ L& o7 c% y! @9 c$ F
, R8 E% F4 y4 A; y/ v
        }4 o' l9 E8 I  ]7 ^- g6 c- g& o0 F
) @  B, _% `" d3 I$ g2 A
        private void swarmSetp() {1 _* O) F! F) Q3 q% u1 V6 R8 b* X
                list.addLast(new Agent(Id));! F6 l; k+ {. w1 W, e; E
                Id++;
7 ^/ x0 o# X4 J7 c- M' R        }
  D) B2 X* h! z5 |. C, ?! u6 G% V0 e" [+ C5 M; L
        public Activity activateIn(Swarm context) {" x% a% e( P  [( z3 I" W* j
                super.activateIn(context);- K. G! U0 P5 p# c6 u
                schedule.activateIn(this);0 l9 H% `( q4 `4 c3 ~. j  Z
                return getActivity();
0 ?7 D% y4 `3 C1 B4 \        }
& F" M' S# l4 E! g5 ]7 I  H
' y  [+ S) _0 r, r0 o. R        public static void main(String[] args) {4 |3 M! w: _1 @$ e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, F8 h1 }1 A+ |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  {& Z4 n) _* x6 K( [2 a6 @) W) h                swarms.buildObjects();
3 M6 L8 v: Y9 h$ r, v6 }2 b2 D                swarms.buildActions();" x2 B' a1 Q) A2 c, u1 |
                swarms.activateIn(null).run();
# O) i. k. u- p2 w        }' `) H/ n: w0 Y! G$ R, ^
$ W, O" f/ _1 F6 V% f" }: n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-23 21:50 , Processed in 0.015781 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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