设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6818|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( q( m* \' h( H7 y* C) L2 L& M$ @

7 X  K3 j' I/ t) W4 s) E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 v: P. N& q, r% q3 \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: e  e  z0 t" ~+ z, y& k  wswarm.SignatureNotFoundException
1 H' O$ {( P2 c, a: ?: C' S: z        at swarm.Selector.<init>(Selector.java:76)
; X  U: f+ Y4 i  Q$ s8 b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' N; C* S$ [: v& F        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 a- t! r1 C, o) w2 z6 U
- e+ F% c1 [) _
' R) h% K3 f6 g# Z* \
import swarm.objectbase.SwarmImpl;
/ g" u9 }+ U' _, D9 o( N3 X& h' cimport swarm.objectbase.Swarm;
8 U9 U, R8 V  B7 A! uimport swarm.activity.ScheduleImpl;
3 D3 P1 b# X" j; Eimport swarm.activity.Activity;
6 x! Q* ^: A$ t5 ~# M' k& Fimport swarm.activity.ActionGroupImpl;1 e8 g; G& U. E3 ^
import swarm.collections.ListImpl;
- o8 }( @. L: {8 x# _( \1 kimport swarm.defobj.Zone; $ \: j0 N: Q( M4 O* g
import swarm.Globals;
; ?  F4 R. p. p) j2 limport swarm.Selector;
1 N/ l+ t  t* o8 {import swarm.activity.ActionGroup;
( q$ y& d  U( I  Nclass Agent {
6 \. i8 X  m* U9 T- q0 Z8 a        char id;
2 t& Y8 j5 j; h- [3 X; c! [. n0 x! `9 M2 F
        Agent(char id) {4 ]) N/ z  |: ]' w" l# ]0 y
                this.id = id;
+ n4 r$ R& W+ P6 ]2 m4 m5 l0 G6 H% |        }
8 R) k; b. c0 U  S
' X3 B! F8 A0 t1 ]        public void agentStep() {) b2 k  A# t% b4 R3 h- q: [
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 a- a; b+ l% f
        }
: v7 k0 N3 H+ Y" q, E}
0 d, L0 ]( p& _( a* @7 U- ]4 I# y. Q1 w. v6 ?
public class ActionGroupDemo extends SwarmImpl {
% }4 l5 [  q5 _. f/ u        ScheduleImpl schedule;
, R3 `, I- P, i* l        ActionGroupImpl actionGroup;3 _6 L7 _- ~6 z+ h$ H; _( C
        ListImpl list;+ d+ }- N) ~, `# m5 }
        char Id = 'a';
8 h/ b, C6 T' v
: d2 T( c/ @1 ]: e        ActionGroupDemo(Zone aZone) {$ |! K0 w7 G2 z+ S. h" r
                super(aZone);* V* T) u) n2 v, k* w6 R7 P" H
                list = new ListImpl(aZone);5 ?1 F& s6 n: \. |1 F
                swarmSetp();
4 n& H* s. I* ~                actionGroup = new ActionGroupImpl(aZone);0 a* e* G; `0 @
                schedule = new ScheduleImpl(aZone);
4 Z: U# P. x- i( t4 B0 a* O                try {, C. I- P# x7 Q+ D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ L# z" ~9 X6 Q' ]/ P7 D5 K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, P4 B" N* e- K9 q: S9 c
                        
5 o& Z" N. k% I: [0 \& i                        actionGroup.createActionForEach$message(list, agentSel);/ }0 ^6 _3 z# n7 H
                        actionGroup.createActionTo$message(this, swarmSel);7 d6 Z( m/ D, _# `
                        schedule.at$createAction(0, actionGroup);
9 c/ d- o" c0 n/ ^4 g! n' a" a                        schedule.at$createAction(1, actionGroup);
& C* G/ s9 h3 r1 D7 ~9 V( T1 g                        schedule.at$createAction(2, actionGroup);
; \: }! p$ ~) e; R8 [( ?1 D
1 ~2 J2 C9 h8 i7 ], l5 F" N8 k                } catch (Exception e) {
# E$ k+ s  u8 g' D% f  e3 |! ^* s& c                        e.printStackTrace(System.err);" n* \/ x( X7 j  G$ U
                        //System.out.println(e);) I' ~; @8 K9 Z8 J! R7 f# _
                        System.exit(1);. f3 Q( m! o( l% ^
                }* _* D9 U2 {0 g/ z4 ~

7 x9 ]& ?/ y) B0 r( J4 f. M- I9 O! c8 c$ x% A5 d
        }( j$ M4 O* r  i' |" p% F

/ `( [8 ?1 X4 A* k( y$ W        private void swarmSetp() {. \' o" y% q0 R8 O6 k& g5 F, o) Q/ d
                list.addLast(new Agent(Id));0 Q" _/ H% o* ?+ ?! W! K7 D
                Id++;
  q5 z5 v# M+ T4 R- W        }
$ k. J( u% `) ~: V6 @6 c
% N. ^1 p9 s! [; a6 F        public Activity activateIn(Swarm context) {9 s0 C! N- Q. y9 Y1 z+ x
                super.activateIn(context);
7 m2 n* B6 [* A- p& o9 `* O                schedule.activateIn(this);6 S: ~4 P" F# T$ S
                return getActivity();) c* m, F* c2 {! C$ D
        }6 J: C6 l% k7 I, g" @  |$ f3 G0 R

7 z1 _1 p$ A, u) u$ C1 }9 o+ S0 d. C. W        public static void main(String[] args) {
" X, H* z3 a& X$ |& p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 `/ M% O) \6 Z  G0 H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 f2 D! w8 w0 x  u- C  |+ S                swarms.buildObjects();
/ ], D+ {: `+ P                swarms.buildActions();
  f8 Z7 {, g1 ?& P                swarms.activateIn(null).run();) E" W0 r% d8 Y/ G
        }
- @4 |1 |2 G; x. q1 n  y. U
) c+ C6 `0 ?3 ]& h, r& K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-10 07:59 , Processed in 0.014833 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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