设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13423|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 @5 L; j% P" r0 L, ^& S7 ?3 P
8 e" P& [2 e$ e* }5 Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ q8 e* T4 |9 R; _/ i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ I/ r" G2 a8 `3 [& U/ w/ a2 u6 x
swarm.SignatureNotFoundException" y9 W1 t7 `4 ~; }$ t
        at swarm.Selector.<init>(Selector.java:76)( q3 e+ S# B" L2 S) j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 D$ n: J! _9 M% P  x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) a9 a: q( q- L* y% B
, G' ]. i7 \0 N9 D2 H" `; o! t2 r1 a8 J# H
3 X; E, O4 l8 J% a* e
import swarm.objectbase.SwarmImpl;- {/ L8 d! t  i3 V
import swarm.objectbase.Swarm;9 [/ g& z. m& t+ J3 G
import swarm.activity.ScheduleImpl;5 a/ ]6 p: ?, D7 `
import swarm.activity.Activity;9 n" T( L) |3 v; j, [  A
import swarm.activity.ActionGroupImpl;
5 x+ ^- D7 |/ L4 D: ~/ L: pimport swarm.collections.ListImpl;
! \7 k! S) u- r/ T3 L& Wimport swarm.defobj.Zone; - a. Z, k: d& z" ^0 r
import swarm.Globals;
$ u! [; m1 e, x! [import swarm.Selector;
( a& h- s. f8 S" [7 {. Mimport swarm.activity.ActionGroup; : Y* T1 e. x8 @+ W" e: N7 B
class Agent {4 {; f! k, }1 [
        char id;3 m, k  ]( T6 R; p& s$ |

5 J2 f/ P2 {* m& ]  ]& D+ P( U* I4 E        Agent(char id) {% q6 s3 [6 o/ o. u
                this.id = id;9 ~: y: H+ u3 b& h
        }
% [# x. E( x1 e$ N' }5 Y) u1 b# B" `* T- y
        public void agentStep() {
0 R: F' V+ F% w                System.out.println(id + ":" + Globals.env.getCurrentTime());8 S( `! |- Q5 z. j8 W- P) W3 f' `
        }
2 }& _3 }2 L# i9 L& L, G5 H}
( E( z: C/ o7 k% o0 i* T6 ]9 d/ e6 W% x4 d/ t
public class ActionGroupDemo extends SwarmImpl {
& E# x* Y5 P5 O: v+ B1 o7 U& W        ScheduleImpl schedule;
3 Z, T) d/ |1 K) J/ j        ActionGroupImpl actionGroup;
: p2 Y# N7 v" h6 }        ListImpl list;$ Q0 x9 [. }7 [3 G6 p) K; ]
        char Id = 'a';
8 a$ R: r4 J3 U1 |; M* G
. _4 i/ V* a# y        ActionGroupDemo(Zone aZone) {  J! }& U+ R8 e% J! L* N) v6 g
                super(aZone);* l1 c8 j& Y* I0 }  e7 b+ L
                list = new ListImpl(aZone);
5 f$ v5 }0 b! h" p2 T$ c0 N" ~" C                swarmSetp();: v: o( ^; I7 Z4 z
                actionGroup = new ActionGroupImpl(aZone);; |( Q1 C  `; G6 I; d# l
                schedule = new ScheduleImpl(aZone);' N1 w- P7 e  X
                try {
) I3 Z# H* w8 J) K* N$ y. N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 W0 ^* F9 \, p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 G2 ~! U( A- \, G. g- I* X
                        0 C' w* p* M6 u' _) J9 e
                        actionGroup.createActionForEach$message(list, agentSel);
& o; ~9 u7 j. w  e5 t. d                        actionGroup.createActionTo$message(this, swarmSel);
$ B; j# \9 B% i; F$ s                        schedule.at$createAction(0, actionGroup);
  A" V. N0 C" J8 S! B+ S                        schedule.at$createAction(1, actionGroup);8 T8 V0 S, X4 ~2 ~; c* B
                        schedule.at$createAction(2, actionGroup);
! a: y3 U1 Q) Q  Y
0 i% V8 n* y- a                } catch (Exception e) {
1 E: m  m4 d7 U' D- F6 @% t  e7 V                        e.printStackTrace(System.err);. l/ U4 G3 S1 K- R% I  R; C
                        //System.out.println(e);1 G9 i& [* l: `3 ?  [3 L( u  S
                        System.exit(1);6 }# @& [/ |/ v1 C
                }0 t/ p2 {3 M) q$ Y( F  C" ~
' U7 n# L9 o" f
4 Z, }, e" h: @/ f) f
        }0 Q. x5 E& A; m( Z4 ]

2 p$ T5 i0 S  w! b- I        private void swarmSetp() {6 S9 A8 O; e  a( J+ {
                list.addLast(new Agent(Id));- T% j3 @- Q4 [) k
                Id++;" `: O1 E* j1 I2 I
        }
$ k+ r+ s/ c# r& o7 P3 e7 ~
: T4 P1 u3 ^' W1 W        public Activity activateIn(Swarm context) {
9 n% X/ E$ N6 Q) f: y1 i: E                super.activateIn(context);
7 S4 y; c* I" S2 G: N( Z1 y                schedule.activateIn(this);
8 N" K4 h2 ^7 B" s4 m) H- v  v                return getActivity();9 L1 G  `7 [' z3 I$ i5 l
        }% q) x8 e/ U) y+ s3 X# l" k

, Z, L, h# v4 p9 o0 z5 j. D# p/ v        public static void main(String[] args) {5 M, v! P; P4 k9 k) D! h) r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 L# l9 o3 q" _( Q" j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; B: o3 C6 d- n# ?& M5 `( e
                swarms.buildObjects();
% [2 v$ k! o! t; @; J                swarms.buildActions();2 ?, Z6 G- [. {; q) b
                swarms.activateIn(null).run();
/ c* [/ B, ?; R( K; E        }- x4 m2 J- j$ V& N% z- O

9 Z! V; C* W' M& E7 x) E, Z# w3 _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-6 15:40 , Processed in 0.017677 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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