设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12763|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% b+ |" n' o( v8 B. U' ~, E! f, M+ H+ [) b2 ^1 ~1 k# x) ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( r2 }9 ?0 B; ^9 P% N: A+ d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% N8 |1 z8 i! G" ^swarm.SignatureNotFoundException
) o' |- w5 m2 J$ G% [        at swarm.Selector.<init>(Selector.java:76)! n3 s4 b9 a: z4 U" [  M# d, q' ^# ~2 |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' X) d$ k- R2 N" _1 P        at ActionGroupDemo.main(ActionGroupDemo.java:67)( s, ~5 H- `' r+ N, N

3 f! q, B6 p& s) K! n6 y8 g
$ a2 [2 k) L5 b' \& Mimport swarm.objectbase.SwarmImpl;
: s/ F( K  x4 z1 Y) M5 Zimport swarm.objectbase.Swarm;9 N: B5 v9 l8 t0 ?1 l5 }: v
import swarm.activity.ScheduleImpl;
+ k3 O3 D( n0 s* }; f0 \- k" Dimport swarm.activity.Activity;2 ^" E9 D0 B, W( N1 Z. t
import swarm.activity.ActionGroupImpl;. E) A+ Y8 G3 [# _' ^: Z9 S
import swarm.collections.ListImpl;7 z" _9 \& C/ Y$ I- u6 w
import swarm.defobj.Zone;
! `$ f7 f) H/ Fimport swarm.Globals;6 i. J2 T$ R! X" B# q
import swarm.Selector;% y" _& H3 `: H) V4 [( A# `9 s
import swarm.activity.ActionGroup;
/ J8 p: I0 C( I4 zclass Agent {& o4 l) h( W" g: r3 l3 \
        char id;, C4 Q( V$ I7 N, R) w' o
$ f$ m/ N* C  ?$ d2 C; l
        Agent(char id) {  G) V$ Q% r5 d5 N) D- Q3 B, b
                this.id = id;' }) |4 r$ X( j- E3 b" t3 r
        }. u: ^% c; G: J1 |* y, w( m. i

5 t+ f/ r( ~( B& W: {$ w/ K        public void agentStep() {
9 E1 x5 j! G* s5 m, f9 f3 }                System.out.println(id + ":" + Globals.env.getCurrentTime());
' _& H' W7 n" c) l  z" C  |        }2 H9 U6 x4 y4 p- e
}" y  z" D' K' M
% \/ @) ?8 d3 |
public class ActionGroupDemo extends SwarmImpl {: F4 Y+ `6 }- M1 c" F; b( L
        ScheduleImpl schedule;
. e$ [5 P0 a) \6 ?3 i( X        ActionGroupImpl actionGroup;
9 ]+ `% R: a2 O. H" S        ListImpl list;$ X8 N) ?% Y& I0 e  ]& ^0 N6 Z0 c
        char Id = 'a';
- I; K8 e5 w6 L% v* g" s, h9 S; v2 P
0 w$ n# `, }" G4 Z; g        ActionGroupDemo(Zone aZone) {
6 O' g& v+ u. _7 h                super(aZone);  u  G1 e) O; y8 @, h0 Z0 L
                list = new ListImpl(aZone);
: E! E  v0 {/ m, C" c; m: ^                swarmSetp();# s4 a9 r8 n% u# G' F
                actionGroup = new ActionGroupImpl(aZone);
1 H! e/ D& ]8 _3 w  g( V$ r                schedule = new ScheduleImpl(aZone);
8 @- p" h2 g0 d5 F9 g                try {# M# N9 W; u  o; S+ V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  u0 B* N! c! v" _* ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: c# A: m6 a: z% ~6 ?" d  U/ y9 U
                        
6 W8 z0 ~! [0 \! h9 m% y) `4 K& r                        actionGroup.createActionForEach$message(list, agentSel);
; e4 a, V1 W! \7 I; H9 O' D# {. b                        actionGroup.createActionTo$message(this, swarmSel);4 H, e" u3 A& V6 v; z( F. |) O
                        schedule.at$createAction(0, actionGroup);
6 i  n& Q# M0 n, r  x+ _                        schedule.at$createAction(1, actionGroup);7 U& R% w. o* ^' i" W1 T
                        schedule.at$createAction(2, actionGroup);2 ]. y, \" x- V8 m+ s* i

/ g1 F9 n6 H; t2 [$ C) K  n                } catch (Exception e) {; m0 }1 X% ]( j# W; ^4 Z
                        e.printStackTrace(System.err);
2 E/ U2 K( k% [                        //System.out.println(e);
* `9 D+ f3 H) ^: l6 a; @) W/ J                        System.exit(1);: T6 M' |( w, D! |
                }
& N" T% C. [0 k6 `) v- s& z1 ?, ^
# P( t* c- u' R$ v+ }1 Q. z0 D$ H" I8 j% M
        }
: f* c  b. a: t5 h1 C6 q$ n- B! V6 n
  |/ i2 |8 B9 P0 r" S9 x+ [+ r        private void swarmSetp() {
$ ]7 p/ z  U' d# ~  y& y                list.addLast(new Agent(Id));
  w5 r  O5 u/ b8 p* d- d9 g! X                Id++;9 U  J4 e% e* c) f" m$ t
        }9 z: F- {" ^3 W3 r2 G1 n! S# a" }

$ G* ^( k3 v8 ?4 g& t0 s. h        public Activity activateIn(Swarm context) {
9 K  w6 |6 L$ G                super.activateIn(context);
' t( b, m  i7 t# _                schedule.activateIn(this);: T9 J- A* h3 O, D3 M( E. a
                return getActivity();
4 `8 }$ N% |1 F4 X+ i        }8 C7 ?+ G2 A2 \

- v% d1 g# l/ u8 a' ^        public static void main(String[] args) {9 \, U1 o% r( K, G* o" z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' U8 j  S8 Z5 \6 F' n0 f" \0 ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ J) H$ ?; `( r& T/ f, @9 z                swarms.buildObjects();
7 M" m  \! o! G& M1 X, s0 N% w  }$ B                swarms.buildActions();
6 j( f. R2 _/ i                swarms.activateIn(null).run();. \! U* v+ }* ]
        }
. ^+ V7 t9 R0 S$ l; j3 ~7 L) u
4 q8 B5 ?$ g( I}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 02:05 , Processed in 0.017697 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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