设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11875|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* m3 F8 [& D8 c# H. L# _* k% o+ ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* _2 o6 U4 E! n! i! p) x' L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 g0 |7 `+ S* L8 x9 `
swarm.SignatureNotFoundException
( f% e% u6 b4 P; }: y        at swarm.Selector.<init>(Selector.java:76)- G9 r+ h5 d5 F9 {; T7 n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, F2 a1 [5 }; i6 p        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 {" v/ X) x9 A6 b) J/ H0 s1 [+ Z" v8 z$ v2 b5 R, n6 r6 n2 c& I7 N

5 e3 {! C& I$ L( V" a) s" [import swarm.objectbase.SwarmImpl;8 W3 v) R* K+ D3 u
import swarm.objectbase.Swarm;& `  P% O. @2 h9 C" o/ [2 g: i
import swarm.activity.ScheduleImpl;
7 T( V& K- q& b+ S; q$ gimport swarm.activity.Activity;
1 u% H& M. E0 uimport swarm.activity.ActionGroupImpl;
* Q3 X. h5 A7 i( k! y3 v3 q6 Timport swarm.collections.ListImpl;
! T$ l* z; G* P& x. b3 K  @import swarm.defobj.Zone; % ]" }0 j" e! c- B1 ~
import swarm.Globals;3 D% P  Q) p; e) c1 ~
import swarm.Selector;
; X: g+ |% d$ _* }; simport swarm.activity.ActionGroup;
4 Z% z6 ^  ]" I6 L4 eclass Agent {
+ K( Y# {8 {  p4 C9 k+ y; a        char id;+ o4 o  A* H) N
6 P9 S, x; C: H7 z. m. Y
        Agent(char id) {
" f8 S1 A% B; i0 z% ~                this.id = id;( S. b. C( k: @8 t, b9 R
        }
# @& Y) w% j( J6 Y3 h
& ^9 ]% s$ A7 o/ g8 \        public void agentStep() {1 p7 c6 a$ |) q, ~4 J
                System.out.println(id + ":" + Globals.env.getCurrentTime());, f( {; {& E! K  v" w# N4 S
        }3 d, p+ S6 t, i3 j' a* u# U! B$ }
}( y6 f. D0 b& c/ w. T% ?
* T* n# C, L% V6 o  Y9 a' O
public class ActionGroupDemo extends SwarmImpl {
/ d; Q- y. J( h3 e& |) y6 r  ]/ R, y" Z        ScheduleImpl schedule;' {" e- d/ @% k$ {0 U8 V. a! g! n
        ActionGroupImpl actionGroup;
8 U$ ^! w3 F' k2 p1 j% q6 Q        ListImpl list;
" @, y' s, f, Y, a        char Id = 'a';
0 y5 W: s% x$ i, ^, L, `" `; a1 L
        ActionGroupDemo(Zone aZone) {* o2 B8 |: P5 N0 [
                super(aZone);
5 \0 _! D' m5 I                list = new ListImpl(aZone);& h* o$ Z5 I0 K  P/ ~7 @* ~
                swarmSetp();
. L9 w: {% M4 W; ^                actionGroup = new ActionGroupImpl(aZone);
% H' Y6 d5 M0 W                schedule = new ScheduleImpl(aZone);
7 ?- g1 l- m7 J2 C; p& }5 F1 K                try {
) W* Y  D8 ?7 `4 Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) s7 ]6 S2 ]( \- k3 C$ H' F# q/ i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 o1 `% a8 W9 B5 [; ^0 x3 n                        , X2 Z0 |: X" D; R9 \
                        actionGroup.createActionForEach$message(list, agentSel);: P+ `6 g5 ?, c
                        actionGroup.createActionTo$message(this, swarmSel);8 G8 N+ |! N( t
                        schedule.at$createAction(0, actionGroup);
7 q* D, z% A' ^& Y+ _                        schedule.at$createAction(1, actionGroup);
) ?3 M/ m  u4 \+ Q2 ~! R& d: k                        schedule.at$createAction(2, actionGroup);' t9 d1 P# I7 o
1 t; A  l' M; f% D$ b
                } catch (Exception e) {' `- W+ Y1 z3 {; t3 E7 K+ O& e
                        e.printStackTrace(System.err);
8 n8 D+ M: P  m/ o; q8 ?                        //System.out.println(e);7 r7 Y  l9 T; L/ J
                        System.exit(1);0 D+ P1 p4 r5 F0 B
                }* r. V$ U% i2 w7 ?0 K. m1 B

/ @: @: \+ _+ \, [1 [
9 O: U- A7 ^+ U3 F3 X- H- U/ G        }" x0 D) W) S1 I0 `9 @* D( C8 e

) A! e; u7 q3 o' U# G' s        private void swarmSetp() {
5 g# u! g8 g. [# D( `: A5 c                list.addLast(new Agent(Id));
; [2 A# z" i9 x. b0 J" J                Id++;
! a, c# a) z9 h3 c+ `        }8 |& r# G( u: w  M0 L! M7 n$ }

& E" a* h- O: ]1 m/ R& O  }        public Activity activateIn(Swarm context) {2 ]; e" {3 G2 g, T( W( }( q5 L
                super.activateIn(context);
  q. O2 i- D0 a7 L$ y                schedule.activateIn(this);3 w+ R( k) W( v, U! y
                return getActivity();
) u4 k' Z) Y: E5 P5 b  H        }
& q2 ^- J& u  ]
9 d. x% H# ~; m( Q8 r        public static void main(String[] args) {
: f+ W, Q0 W: |" u1 s+ L$ q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. w- o7 D' Z# o! x# r5 j4 u% p# S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) I2 X/ m3 T0 L: |1 G4 v
                swarms.buildObjects();
+ p' v) t$ K7 Y  A! h" w7 W                swarms.buildActions();- f& A5 _& |& F- L  j
                swarms.activateIn(null).run();  u+ R6 c# x1 y; U
        }8 s+ `6 b- l/ ~8 a; g

5 q& z2 E! P# d. C+ J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 08:53 , Processed in 0.016670 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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