设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13416|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 |  |) s: A! K3 t( G

  u3 R" w# P5 Q0 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 p, x1 v* s5 \  N) U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ u4 p3 x1 U- Fswarm.SignatureNotFoundException6 U$ L  W2 @9 c0 m
        at swarm.Selector.<init>(Selector.java:76)
, o! ~) N1 _/ o1 l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 W/ K. M( f/ ]1 B6 w        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" ^( _7 t) G' N/ g
* c$ D2 D+ O7 l: g* V* W5 {) j. K' Q0 J" @3 t
import swarm.objectbase.SwarmImpl;
' t$ T% G3 u5 L  D. z5 Fimport swarm.objectbase.Swarm;
7 p: M" c$ [; o9 s- z( Limport swarm.activity.ScheduleImpl;
* @1 |/ N8 d/ K+ k( M; i5 _import swarm.activity.Activity;. v  `6 _; s8 r1 a+ j7 V
import swarm.activity.ActionGroupImpl;
0 f6 v! t# a3 s% ^+ q6 E8 qimport swarm.collections.ListImpl;/ P  W0 B7 T; c
import swarm.defobj.Zone;
9 l( o6 U4 h/ l: Iimport swarm.Globals;
0 h1 o0 D0 {$ N: D% R- I3 [' bimport swarm.Selector;  n# y, L( c: Z6 ?
import swarm.activity.ActionGroup; 1 s! s1 S+ D1 D$ X% e5 k) p
class Agent {$ z# n- y+ ]3 p- d2 X( b3 M
        char id;7 X# ~; k, Z" A, f

5 ?$ m. U* D& A" q  E        Agent(char id) {  k; T  p; C$ [4 _2 r* ]( A
                this.id = id;6 c  |" |, y0 B, M! |+ o* o& N
        }
& B" z: C. ~& |
* l% I7 V+ o. i3 b! F9 I        public void agentStep() {
0 n, j# y* |2 y                System.out.println(id + ":" + Globals.env.getCurrentTime());
  ~% ^: I5 t; w' V0 j8 {' S        }, U1 A5 T% n) P  V8 M. C' `. g7 h
}& C( M' S7 Q0 g* @0 Z' ~
6 ]* J# g/ D' N5 C
public class ActionGroupDemo extends SwarmImpl {0 d- K! k% G3 s9 Z3 a; y/ m# y+ _
        ScheduleImpl schedule;  S1 }& F* j6 y2 h% w/ R6 G% U
        ActionGroupImpl actionGroup;
7 b+ g- f% P# |; v0 K: o3 A        ListImpl list;2 S8 C( H2 K, a- J
        char Id = 'a';
4 |9 |. Z) q$ t8 f- _) O7 z; }9 x; \" ], Y7 W
        ActionGroupDemo(Zone aZone) {$ ^1 N" X7 f1 Z$ A+ X+ h
                super(aZone);
6 U- d/ M0 B$ Q& K3 l9 i                list = new ListImpl(aZone);0 C0 ]" M3 m3 _1 a" U0 o( H
                swarmSetp();
3 g9 O8 n2 n( [# h                actionGroup = new ActionGroupImpl(aZone);! b5 d: p4 @8 N  y3 H& h# @3 B
                schedule = new ScheduleImpl(aZone);
' P  [" I2 [+ H/ i$ s! b! p                try {
1 m  a9 N5 k7 O: ?1 d4 o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ E3 Y3 Q7 ?8 J" h3 B9 Y8 R' g/ H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 a& X% ~" v  c6 W7 \                        
& E+ t6 i5 n# o4 h0 ~                        actionGroup.createActionForEach$message(list, agentSel);9 |3 H7 N3 z) H4 k) ]3 G5 [) X
                        actionGroup.createActionTo$message(this, swarmSel);2 o# ^) C4 u6 J+ _
                        schedule.at$createAction(0, actionGroup);
3 T. \6 [3 t  b4 Q; m! H* [                        schedule.at$createAction(1, actionGroup);
4 k# o! X4 }% n/ i/ N- h4 i! w/ R7 n                        schedule.at$createAction(2, actionGroup);
# i  P1 F! a; h& Z; _5 q" w  [% z3 f9 p  X
                } catch (Exception e) {
" R7 g9 M  k3 k! O5 _/ z                        e.printStackTrace(System.err);6 L* @: A/ M9 K
                        //System.out.println(e);% x  E2 H+ t% W- ~+ J1 ]* R
                        System.exit(1);
# b- B: D+ f# W5 b" a; S4 @                }
9 k. R* P8 R; J# C- e  ]1 \0 J6 {: d: h
8 s, P! {) V8 X9 C$ }" V
        }
8 g' o7 ?0 N7 W# M5 Q
7 n( g6 \8 r8 f! m( B+ o/ ~2 `) A        private void swarmSetp() {+ w  @, X0 ?4 o; T" O
                list.addLast(new Agent(Id));
: ?3 G$ A) [- t                Id++;. G7 h7 T% D( I; g9 K. g2 K
        }
+ [0 W' u2 C6 V4 u# S
( S9 c. _1 \6 h# g        public Activity activateIn(Swarm context) {5 Z6 s  z- {; C7 @4 h2 U: F3 \
                super.activateIn(context);* v$ r. |* w+ y' f/ [
                schedule.activateIn(this);
: i% n+ U8 D# @: @$ \7 ^& F) x                return getActivity();
; U/ x6 ^$ [1 @4 b        }
* A9 l* U# c0 g9 a" g4 Q7 f% ?/ m3 |2 E$ b+ D9 h& [( f. ]
        public static void main(String[] args) {
4 K' j9 ~/ O7 a) l" a. l7 J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' ?7 z+ _0 G  G2 m. {4 T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ S. n* u  \1 W7 i+ O3 M
                swarms.buildObjects();
. u% Y8 T2 N; `                swarms.buildActions();
/ n: _( i) U. H9 ^. y. B1 ]  |                swarms.activateIn(null).run();! j0 \7 l- b8 e3 {0 @/ k" H
        }
$ E" h1 I. K2 ]( C8 E* M$ ~9 \
7 b& v( z* Z: N% `8 X$ A% C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-6 13:02 , Processed in 0.014268 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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