设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12018|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( _$ @: ]( z- m$ ]+ c
' q; x+ d8 H# ?5 Q6 J  p$ j& A% o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% A2 }$ M! U5 Q# q! P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 _# l9 |- ^/ [9 T% f/ i
swarm.SignatureNotFoundException9 V1 M9 i3 y: h4 h0 b; D: e. ]
        at swarm.Selector.<init>(Selector.java:76)5 W% M; j8 _, F) Y$ W4 A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& [, t. `* O% \6 ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- R0 }( M0 s# D5 _' p( p0 Z7 V
% |2 B/ [; y/ D* U( U/ c& I

2 W" K  s0 O/ s7 E6 b6 \import swarm.objectbase.SwarmImpl;" W1 F+ ~) j. U
import swarm.objectbase.Swarm;! `  ]* j4 D2 x9 `! I# R' r+ N
import swarm.activity.ScheduleImpl;. w  Z" [# R+ D+ l
import swarm.activity.Activity;
. C$ [4 _  v; j0 L7 H: s1 P; X2 Qimport swarm.activity.ActionGroupImpl;& C  j4 k) q" E. i6 c- s
import swarm.collections.ListImpl;: f3 c, L: l$ V9 o
import swarm.defobj.Zone; ( g  V) Q1 f1 b1 _. a
import swarm.Globals;! @# N- B5 @6 `# G9 `
import swarm.Selector;8 B) x8 ]+ i) d1 @, z- i. q
import swarm.activity.ActionGroup;
: J3 f7 N/ D; U6 r1 aclass Agent {0 \9 t; U- j+ D# L
        char id;
) r5 D. m' }" y9 a6 p( j! y, w5 {7 y" t% U  `% u
        Agent(char id) {
# {; c/ J/ i  j, M                this.id = id;
+ f" ]0 P8 F, }( y        }( a$ C! G% X' x4 K; n
/ j; l, W1 m3 u( W3 c' W8 {1 V
        public void agentStep() {
: y7 f6 T5 b  N. y2 n! F7 z                System.out.println(id + ":" + Globals.env.getCurrentTime());" h( j4 S7 B1 [8 C9 }) y
        }
# v6 K5 b$ n% c# P, B. f}" T- Q2 v! ]( F/ P* r
9 N" Q/ u4 [+ u0 h& R/ C9 C
public class ActionGroupDemo extends SwarmImpl {
9 [) x2 _3 O1 S4 O0 F        ScheduleImpl schedule;5 t5 h- R5 D  Y+ S
        ActionGroupImpl actionGroup;/ ]1 i+ ^9 H9 a2 i/ e  ]
        ListImpl list;& \" C3 i+ p1 S9 l8 t' u- o
        char Id = 'a';' F9 L* p6 L2 X3 }. n

" d, t0 v) I  i        ActionGroupDemo(Zone aZone) {6 \$ K9 s+ l6 [
                super(aZone);
0 c. ]$ e) \! C. l3 w, t8 \                list = new ListImpl(aZone);
( E) c) b1 w1 x+ P8 D- n2 Q5 ~- n/ b                swarmSetp();
5 ?: b/ j- E; s! R                actionGroup = new ActionGroupImpl(aZone);0 z+ ]/ f) y; q% T! |# y/ Q
                schedule = new ScheduleImpl(aZone);3 }/ P: r; m: W/ {1 J0 i$ m
                try {& a5 s# d) [( O/ D, O, C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  Z4 y! X  ]* @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 X7 G. c4 D; _
                        9 ^) c0 m* ?* `9 J+ m; U9 l
                        actionGroup.createActionForEach$message(list, agentSel);5 }3 e' `; V' A; |2 h4 a
                        actionGroup.createActionTo$message(this, swarmSel);
! r, p( Y- g( k                        schedule.at$createAction(0, actionGroup);
8 I# N/ V: d- D( J+ v! d; U                        schedule.at$createAction(1, actionGroup);/ u: [+ d1 f+ x2 L& Y
                        schedule.at$createAction(2, actionGroup);$ c  E: l+ ~+ E- L9 r& q3 I2 d
1 q# B2 I" q  l3 ~/ E4 ?" d0 P
                } catch (Exception e) {
! y# g& n% Z! u$ r4 H                        e.printStackTrace(System.err);0 x. ^+ s/ P% e7 r; ?9 F! b& }& a
                        //System.out.println(e);- D# z) b1 d4 n2 y9 c4 ?9 g& u+ P
                        System.exit(1);$ u/ c% S' H* N2 U
                }8 e. G8 Y  B6 w, m0 Y2 i( n

& Y7 r  O0 W* H3 y( {4 R) t+ B0 g0 f) R2 J
        }
! G! P" B: J4 g
  Z- D* `: {& D" x% ^& X        private void swarmSetp() {
. Q, n: I* x$ F+ ]( o  K                list.addLast(new Agent(Id));) S3 @6 o% a/ ^) s+ w6 A
                Id++;* `, w6 T) D8 \; C/ n$ x" e
        }
. |# G. a0 {; v( w9 W; I+ A' n, l# Y5 n, J3 E7 @  t3 S  b
        public Activity activateIn(Swarm context) {
% D5 \6 t# z- s* D6 ^! F                super.activateIn(context);
- U# m3 o- w4 F. i4 ^9 S                schedule.activateIn(this);0 F. K* H  i  {. k& W
                return getActivity();) i2 F: [' P  B% ?. [4 @
        }9 m: G: \- v, r

  D: N& X5 ]4 g" L- n0 ~9 s        public static void main(String[] args) {" f5 A( J( H. _; {: z/ i8 c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) l- t# U3 ~- `) J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( @6 y1 W- s* [& K8 B
                swarms.buildObjects();2 q; q8 \1 S! \+ S( P
                swarms.buildActions();
# {6 f. K3 T' C5 v( j                swarms.activateIn(null).run();
: y& m4 M: O9 X2 W; c! D( R, O        }
, r9 v( x+ F. m8 L% ~4 }. ?3 e
$ U1 C4 A/ m" P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-28 06:41 , Processed in 0.021333 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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