设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6418|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" f, o- b( x' e. q, x5 z- R3 ]- @) ^8 C& {$ Q7 b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 H+ e2 K& S5 d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& S7 w3 o+ E2 ^, Xswarm.SignatureNotFoundException
5 `( Q- y* j5 o) x7 J) H        at swarm.Selector.<init>(Selector.java:76)$ [9 V: ~6 d0 O: q" v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# L  E. z/ U1 u9 i/ i8 D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 c( G7 D: X+ M$ w6 j& k2 e: G3 I, I3 V
2 i$ C, Q8 W/ r. P8 }$ E% `
import swarm.objectbase.SwarmImpl;
1 |. f# \/ L4 [6 [$ Q' Rimport swarm.objectbase.Swarm;$ r! ^5 d9 }! b1 C
import swarm.activity.ScheduleImpl;2 ^  \' }3 w  r8 B- M
import swarm.activity.Activity;  @. E( Y' d  P" N* b
import swarm.activity.ActionGroupImpl;: P- ?! W; Z/ A) P2 N6 L; W8 m2 Z
import swarm.collections.ListImpl;+ r7 _9 f5 B8 n5 e$ q* a5 c
import swarm.defobj.Zone;
9 z3 B5 J1 ?7 o/ S8 ]import swarm.Globals;
0 Q+ b0 ]0 {0 z. }0 G7 pimport swarm.Selector;
7 ^- g, G& u8 \# V% Uimport swarm.activity.ActionGroup;
3 n! x! N9 ]1 S: |7 z: y9 Iclass Agent {( d9 ^- C; F" m
        char id;3 B: P6 e' F. V/ b4 O8 Y# C

3 s3 Y& }: j7 I& ?. f% b/ O        Agent(char id) {
. X2 f0 x7 b' \& `% V/ C                this.id = id;
. J. [0 b7 B0 E& m5 \) R: e  z        }
. p% n9 l$ U& F
1 Q7 Q9 v% k# P' N" n% k3 X+ |        public void agentStep() {% o5 c/ w3 i# N0 Y, @; B
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 W3 k% p; t/ v. H        }0 O% }2 i, V/ i
}- W) ]5 h- P; j7 _

$ P5 C8 @5 K/ R% G( p5 Qpublic class ActionGroupDemo extends SwarmImpl {
% a' j% C3 K4 c5 K1 q        ScheduleImpl schedule;* H9 P5 N! q. {
        ActionGroupImpl actionGroup;
4 l4 i' s- |" `1 s# k1 j# H* q6 w, @        ListImpl list;! Q/ f0 K* M% x, H3 n4 ~6 D& i
        char Id = 'a';
, z" _" r- t  a3 Y0 Z$ P. T
& ]) i* u& J3 F7 S  S        ActionGroupDemo(Zone aZone) {
8 a$ b. a6 ^. f) H/ ?) J3 C' z                super(aZone);
  z* c# ?8 n* v, E                list = new ListImpl(aZone);
8 F) C$ a6 m6 c8 [) G; F, }                swarmSetp();, Y: [% k8 ~3 H
                actionGroup = new ActionGroupImpl(aZone);
0 Q; l& t0 l! k( F0 f6 [5 e                schedule = new ScheduleImpl(aZone);" ~& `. C; J* D; N  ?3 V$ `
                try {& v5 `8 {. A0 D6 j8 X& C2 v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; f) c* E$ }; A7 d! O9 i- w% ?( t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& x5 v5 r5 E( V5 x                        
- N# _& T/ W2 H                        actionGroup.createActionForEach$message(list, agentSel);* x1 Z+ U5 l& e3 h( _' e' G
                        actionGroup.createActionTo$message(this, swarmSel);
: x4 x/ z" v$ Y9 p, u, j$ T/ P                        schedule.at$createAction(0, actionGroup);
# j. w9 X4 i6 {/ p9 X                        schedule.at$createAction(1, actionGroup);$ W8 u, x2 ~9 Z$ ^
                        schedule.at$createAction(2, actionGroup);
) Z8 C/ Y1 v- Y0 L7 ?: a: ~; K6 p- y
                } catch (Exception e) {, t* S/ A, L) y9 r# L
                        e.printStackTrace(System.err);
0 l" e: ~. Z# f6 T. R                        //System.out.println(e);
7 j+ B6 d' a6 M7 p                        System.exit(1);
& M3 c. E$ ~+ r+ e4 f                }) T% u$ a, m5 M" |
2 M7 [) y5 z4 M, K  q8 K  q' g
& H6 g4 [; v  Q3 X& @: i
        }
' p6 ~) j$ M- y" n0 x" t7 X3 A* k3 D8 F9 f/ Y
        private void swarmSetp() {- O3 C: o9 p5 E2 a% N8 c! L( b
                list.addLast(new Agent(Id));
3 S' b/ B: S( E. a, o' o: z                Id++;- f, [3 I. B/ E1 N. ~1 }( _% X
        }
% P3 f* u3 j8 s/ i; @
* H* A* m/ v4 K3 G7 Z( `        public Activity activateIn(Swarm context) {- `- E: p8 y% {0 k# |: v/ n
                super.activateIn(context);, `* d* j* K- V5 T0 {
                schedule.activateIn(this);! `% e; A, I* X( O* ^
                return getActivity();; Y, j0 `( B- h7 `
        }
4 Q7 G" \1 o) q% C/ `5 V; W5 {+ u6 `
9 I' k! a9 n# ?        public static void main(String[] args) {* e$ _; P/ u; r5 p! `; I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 I& R$ \6 A, G5 p  y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. a6 a3 L6 b) Q# O. i6 H* D                swarms.buildObjects();
- Z2 v% Y5 `( F; O                swarms.buildActions();
; P$ w9 y1 r$ @( V9 S                swarms.activateIn(null).run();
: Q8 N1 v8 ]" g& J7 `        }
5 j/ I2 C% K; U$ r. m4 {8 p+ q) Q; p8 J) R& H0 r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-28 00:23 , Processed in 0.017728 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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