设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13845|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 Q4 ^; c2 p, _8 r$ F" ^0 h
0 Y& K8 N6 J/ W* s$ t/ Z5 Q0 o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 u0 m) q' p" F0 D& `% u( {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 q2 S8 S4 X" X5 e  x  I! V0 x* E: pswarm.SignatureNotFoundException9 t2 t+ b* b- Y+ b$ ^( y) d
        at swarm.Selector.<init>(Selector.java:76)- f% T1 \8 d& n& c& @2 D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. R% H! c- M- b1 `! `, C$ K        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 o) j7 i5 j& y( m' g

4 @; b, P5 g* X3 `% t! {  Q
) @0 E4 H+ }8 T, V8 [import swarm.objectbase.SwarmImpl;8 ^5 `+ C! L6 V8 J3 D$ C: U( @
import swarm.objectbase.Swarm;
7 j% Y5 E* M) ?$ nimport swarm.activity.ScheduleImpl;+ O% X' T) i6 @' |, O
import swarm.activity.Activity;5 X1 s# f7 @- s. k7 h( r
import swarm.activity.ActionGroupImpl;
4 }: S* k/ G: V1 C5 Dimport swarm.collections.ListImpl;9 Z+ p' w( P9 t2 M* N
import swarm.defobj.Zone; # N% s, U* d) ^4 u$ D5 D
import swarm.Globals;2 Y3 S' c; ~# |& \0 R! N
import swarm.Selector;
( r! Z! E# A4 bimport swarm.activity.ActionGroup;
6 q- ^8 j. H: L8 y+ rclass Agent {
( I1 X& `3 R6 M% @        char id;
# j+ m0 Z" [' ^/ Z8 y
/ @/ b0 k1 T+ C# h" S        Agent(char id) {
- w; g( i- @9 H0 B% V. r* u; c                this.id = id;0 v; I! a+ g7 C' n
        }
1 S* t" M* f5 }3 H4 y' I9 M4 G  u8 z4 Q( Q
        public void agentStep() {% U! n- B  x& J1 Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" D+ V9 e. o- X$ ~9 r5 f. }        }
2 o0 i8 |) y2 V0 N' J  P, q}6 a; ~% \, v% v- c

% q+ w( R' U& r7 U( }' w" \public class ActionGroupDemo extends SwarmImpl {1 N  }7 a" T: w0 u. E
        ScheduleImpl schedule;
7 d/ N) u8 U" f$ x7 A6 X( D        ActionGroupImpl actionGroup;
7 v( _4 }1 u" b- B: p0 N' |7 |        ListImpl list;
2 Y2 E( i) i; r1 ?2 z/ q$ A' u' o        char Id = 'a';9 |4 k# N) a. j7 W. i# ~

0 i( O3 L! D2 J9 {! E        ActionGroupDemo(Zone aZone) {
' l% }, Z* O$ Q                super(aZone);4 ~( G1 i& M! Z0 X/ E: i
                list = new ListImpl(aZone);7 ~1 z5 X% s' |2 ]( G
                swarmSetp();3 P- v, h0 v4 W$ I. m
                actionGroup = new ActionGroupImpl(aZone);$ n* N8 [5 d$ m+ ^- N2 z- N
                schedule = new ScheduleImpl(aZone);' |# x. r4 N* Q
                try {1 i7 O/ N: ?( C* Q- [+ R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 L3 |- E" u( Y: |) G8 b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# v9 K  _8 n9 M8 w
                        ) r: d9 F( F1 B
                        actionGroup.createActionForEach$message(list, agentSel);
  A: h) V. C& F) X                        actionGroup.createActionTo$message(this, swarmSel);
. x: _1 Z2 X1 n  U0 \- @                        schedule.at$createAction(0, actionGroup);% T4 ]1 a8 ]1 a$ E4 C! q% r
                        schedule.at$createAction(1, actionGroup);
% w, j* {1 W: J8 l                        schedule.at$createAction(2, actionGroup);
$ D' C, j/ v; X6 R1 V
8 u$ @$ h1 q: L- U, t2 ^                } catch (Exception e) {
9 Q2 {  B' y+ X' O                        e.printStackTrace(System.err);6 K' a; Q! f. U6 ~( W+ ^
                        //System.out.println(e);5 M8 b0 r$ v# x/ m& U
                        System.exit(1);$ D2 D  g5 c# P! i6 f
                }
# C9 y6 d4 X% n: r( }$ q& q8 b- f+ i; O" f. |5 |% u% O

; S# t; g! a+ v  u$ k1 H        }' Q2 a5 H' g: q9 z7 h

3 U, K' [2 F! \        private void swarmSetp() {. _2 `% x5 x# ]3 W7 t
                list.addLast(new Agent(Id));6 K. n4 v; @5 P$ |/ i
                Id++;. `; U' I4 U/ |3 g; {4 ]
        }  p: L  o+ v! A6 v

  ?" C, B" I( B6 W        public Activity activateIn(Swarm context) {- ?* H9 x+ g0 _0 j: w' C+ X
                super.activateIn(context);" N0 J0 M' s1 {$ _6 l0 s8 x& C6 O
                schedule.activateIn(this);
9 X8 _/ F; L: m8 e5 D- d4 U                return getActivity();' o0 L, d9 w& B* ^
        }
9 ]. t5 J  s& p, L  l
7 c8 x) S, Y/ ]0 v9 n- @3 ^        public static void main(String[] args) {) X# S) i* q3 c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, G3 Z! g8 ]# X" `" ?% g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  W- m3 r, _3 U' ?- ^  D  q                swarms.buildObjects();
: i/ X' l/ y- q# J& X0 l! Y                swarms.buildActions();
# G4 x. T: I) \  Y; x                swarms.activateIn(null).run();6 B' r4 ]) ^  f$ r: Y( ^( v
        }+ l- ]1 f$ P1 ?% n; _
0 I9 K. n$ o4 A& D$ y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-19 12:52 , Processed in 0.014064 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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