设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4826|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 z0 c; v" V- T2 k* L  |( j; H  K* w% I; Z8 z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 w7 i, ^: l+ D7 @4 S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. w! S* A  `+ Y  lswarm.SignatureNotFoundException, _" J; y0 p& k: U5 m( G1 g
        at swarm.Selector.<init>(Selector.java:76)
& f+ a% `% ?6 f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% Z3 a) i( X* {' c        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; ?+ X0 ^' G7 c3 B2 a5 C1 Y: c2 Q$ j3 o9 x  ?! E
2 o' X4 y) t. w  I$ u# S+ Q; ?  x
import swarm.objectbase.SwarmImpl;
2 n; Z$ }1 R0 u' F4 simport swarm.objectbase.Swarm;  L3 G+ z+ F+ q9 T" |( ~: R3 {1 f
import swarm.activity.ScheduleImpl;
8 f+ ~0 |7 S9 [; Y5 timport swarm.activity.Activity;
8 O' E! r3 {8 _. bimport swarm.activity.ActionGroupImpl;' y, H. _' G! ]& x
import swarm.collections.ListImpl;) Z2 Z3 v( l7 [, j  n
import swarm.defobj.Zone; 7 |) v) A2 X9 [0 N# O" K
import swarm.Globals;
$ z3 M, ]7 G4 c  ?# S- himport swarm.Selector;
9 T1 S& E' R2 g5 d9 gimport swarm.activity.ActionGroup; 5 I1 p) G+ O) H% n$ V+ W
class Agent {
! e" D; d2 e/ O& t, |0 h3 v0 ^        char id;
  D: m% s: i$ a+ o
2 W/ p6 P( y- a7 M        Agent(char id) {
2 c- L" x) ~& @% N# y                this.id = id;
$ u& C  |- B) @8 a4 s7 t7 o        }
6 k) \2 G* }( O0 F2 {& S" Y! i6 ^3 A
        public void agentStep() {/ c  M$ ~5 S! i1 x: o( R/ x
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 ]4 g  k, ]( a  b
        }
+ T4 h. Z( V2 o8 I- z9 s0 }3 S1 }}
( k* X! O! W  w- _" G* c6 o% O( Y
/ ?1 H7 R8 j8 E6 Z/ S# U( zpublic class ActionGroupDemo extends SwarmImpl {- f" }+ R- I! i6 S1 A
        ScheduleImpl schedule;8 V+ ^! Z' ?/ [3 f; O+ ^) Q
        ActionGroupImpl actionGroup;
7 {' K) d1 M/ P        ListImpl list;
9 S2 M$ ]% x0 T5 X. p        char Id = 'a';
) r; A' G8 l2 ?5 M! T, B, M; h4 _
        ActionGroupDemo(Zone aZone) {
' F7 ^( F1 L6 Z5 H( _3 ]+ v, S                super(aZone);
" `6 a3 H7 C! G6 R. H0 e. i                list = new ListImpl(aZone);
2 p, b# _# m# R* Y                swarmSetp();
  u2 o4 q% [; [- O                actionGroup = new ActionGroupImpl(aZone);
3 I. c/ z1 l0 ^3 I                schedule = new ScheduleImpl(aZone);
3 P3 g. m, {$ K                try {
$ w) d2 [( }. b1 M: l' C1 V0 @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. f  X% G6 R  z0 o- @+ i, h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: t* t  a4 a/ m3 H) O) ?                        
3 Z4 B7 P. l/ P                        actionGroup.createActionForEach$message(list, agentSel);
% O* s/ g0 X9 o) \: P: f* w7 g$ u3 S                        actionGroup.createActionTo$message(this, swarmSel);
6 r- y( D& Z5 x# A+ u% X( U                        schedule.at$createAction(0, actionGroup);
& P- H6 T. _! C3 Z0 s) L5 C# n                        schedule.at$createAction(1, actionGroup);
5 H  v1 Q3 T8 D                        schedule.at$createAction(2, actionGroup);, {. U/ a* q: W
# x5 ?9 U8 w$ y9 b$ P8 C( p
                } catch (Exception e) {
* T" `2 e+ U  l( Y+ X  U- G% n                        e.printStackTrace(System.err);* u1 t. `- n5 _$ g* ~7 C
                        //System.out.println(e);
, d/ h+ O- t! Q) C! O2 v3 L6 G                        System.exit(1);
/ I4 g. t. n9 x0 ~8 g; Y* p                }3 H2 ^  `9 Z% f; o& L& D% ^1 T
) C/ a0 G! q4 s* N0 z' D- Q/ M4 b

+ X! a) e5 W" ~" t2 \8 x        }
8 G6 r5 O0 E) d" Z+ G$ y/ Z  N$ Z  e0 b3 K; {5 u4 B  G) H$ o: x
        private void swarmSetp() {
% ^4 e5 v' x' w9 M$ }                list.addLast(new Agent(Id));
* \' j( t4 O$ g" w! m; `                Id++;5 I0 N, W' y9 F$ _9 q
        }
: k& J: j. _% C: d% q$ G2 x
3 Z$ R2 @. v# r+ H( u. ]9 Q        public Activity activateIn(Swarm context) {
7 x1 i- H; \9 b: v& D                super.activateIn(context);
" g* h/ [/ W4 E: A0 I% q  Q8 Z" S                schedule.activateIn(this);' \  W; |& r# e
                return getActivity();
4 y) W( U. J4 ?/ R4 [        }
  w: K1 V7 k' o$ n7 `- F; v1 M( ^" q# \7 D% F1 E+ l3 s* m5 o
        public static void main(String[] args) {
1 v% G# I1 y' ^3 J+ ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 d% t% D5 O# a7 |) G6 w1 H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, D/ e( O& f9 ~% d$ u. X  A                swarms.buildObjects();
8 ?& n3 L# v; y# x- F  _                swarms.buildActions();
$ `6 o2 S. S4 A2 r                swarms.activateIn(null).run();3 ^4 _" `5 e9 H& Q9 `$ Y4 Q
        }# K4 `, P& X5 C0 R
& _$ G& _  _/ z/ o9 k- I% [8 t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-13 12:27 , Processed in 0.015650 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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