设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10818|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ t" n4 x. _0 L2 |' E: A9 V. j% H2 [, l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& H+ t, h! L% p- I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 ~. t$ e) K* Z% h0 b: Xswarm.SignatureNotFoundException
; n2 f% k) Z4 d5 {        at swarm.Selector.<init>(Selector.java:76)
6 d7 N" F& I, F1 J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& c) Q  U( e- u% E- L        at ActionGroupDemo.main(ActionGroupDemo.java:67)- K! h  |7 X. x+ o3 Q6 V! f

- K" w, f; |/ z1 d2 y- t0 @9 J0 a" I$ }" {
import swarm.objectbase.SwarmImpl;
7 v0 @; h8 E; R3 }" s3 I2 Cimport swarm.objectbase.Swarm;
( ^2 R; [* T# limport swarm.activity.ScheduleImpl;2 I' f) j% b1 ?
import swarm.activity.Activity;& j- `5 g( J; K  v6 X
import swarm.activity.ActionGroupImpl;8 g% [# Z! l/ ]+ J& o& `
import swarm.collections.ListImpl;
7 v$ d+ h& A5 ~5 Q  A( ~5 M0 u/ Limport swarm.defobj.Zone;
; v7 w/ r# t/ `, u# Aimport swarm.Globals;
/ F" W( S7 l/ z1 [* limport swarm.Selector;' n% ~! E( g3 l) f6 @$ a3 ]6 N9 ^
import swarm.activity.ActionGroup;
8 U/ R& O& J( r7 uclass Agent {
3 v! V* g7 d/ X3 {% L% R8 `        char id;  n) ^, g1 W* t! {  W2 e
( r  o. V% m+ e' ]5 z8 H. h0 w
        Agent(char id) {
' k( F9 p: ^1 A                this.id = id;
+ x% U+ M5 b  c1 e( _' ?  y9 x        }
! E9 e- o$ ~. t. A& }* _" F0 N+ `/ a/ O9 S
        public void agentStep() {
' d, Q! @% Q5 F' g( g! X2 g) _                System.out.println(id + ":" + Globals.env.getCurrentTime());2 ]& _( S3 x9 m: R6 `
        }
+ ?+ x! g: r4 S}1 a6 W6 d, y: N
% E; O1 e4 S% c0 x
public class ActionGroupDemo extends SwarmImpl {3 ~/ O* `: h' A$ Z' p
        ScheduleImpl schedule;' ]* G- F/ s* W( b. o* D
        ActionGroupImpl actionGroup;' h, b* o7 V: s; B$ E9 l4 v& |6 n
        ListImpl list;
2 h& j3 K* [1 q8 Z        char Id = 'a';
2 ]1 o' Z( z2 X- e
5 \  t, G6 M& r8 ?9 H  Q        ActionGroupDemo(Zone aZone) {
4 |: K0 Q6 ?2 s0 J& k                super(aZone);* j# X, H- y0 Z+ S+ e) Z
                list = new ListImpl(aZone);
/ F; J, c3 R8 y$ {& n/ ]1 m6 q/ D                swarmSetp();
- B  {* v: v/ ]/ f2 A                actionGroup = new ActionGroupImpl(aZone);, _1 }) p: @+ M' G$ \- I* j. o6 `
                schedule = new ScheduleImpl(aZone);) N1 ~: ~: d0 z( I7 O8 \
                try {( V6 x. w" i' i7 I- x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% S( {: \! S5 l. _( o: I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; C0 w: n  Q3 N: w) Z                        6 s: ]; y# }6 ?5 h. G! k: Z3 U
                        actionGroup.createActionForEach$message(list, agentSel);
0 A5 a& l& A& T7 ~5 }" ~                        actionGroup.createActionTo$message(this, swarmSel);8 M; J9 A' i5 s
                        schedule.at$createAction(0, actionGroup);
; `" ~2 v" H. N9 C4 c/ c                        schedule.at$createAction(1, actionGroup);$ K' k5 d, n' {, F% B+ N( v1 b
                        schedule.at$createAction(2, actionGroup);
, e4 M4 g$ S0 d3 h8 }/ A" q& z  V8 }  \' m3 E
                } catch (Exception e) {
8 {" S$ _/ f$ j- o, c                        e.printStackTrace(System.err);: q2 X6 m# j; u! b4 C
                        //System.out.println(e);
8 K0 ^8 o  P; k& v                        System.exit(1);
) _, e5 D6 W7 Z5 Y; k  U6 c                }
: L) r0 Y& e9 Y) p. P% D* K* H, ^8 h2 `; c: [
3 w) q& J$ z6 q; ^+ Y& p& v
        }2 g1 H; m6 U6 v) f: q, J) A  A( P
. w) f/ j) y' z
        private void swarmSetp() {
( K0 g4 Q0 O  n                list.addLast(new Agent(Id));- ]) j( N4 Y3 [& z6 Y) q  W
                Id++;
. b* B! X6 \* H8 v8 y        }9 I! q6 P: ^& g3 z* ~5 N3 m

$ T+ X. L% y$ x) J9 {) L& P        public Activity activateIn(Swarm context) {1 o2 @; H7 q3 y$ o" A+ h2 ~9 G
                super.activateIn(context);
. F" W% {& j1 C# ~                schedule.activateIn(this);! i0 h3 H% N$ [6 V: V" B; d
                return getActivity();
/ U- `) H1 j. {2 M( r. ]        }! v( h0 y( e+ s/ z5 q0 O7 ^) Z

+ w: Q) g( _. Q& |+ H* f) g        public static void main(String[] args) {
8 U( o4 `9 i) d; g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; {, m, n& ^/ b/ I7 H7 O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* N+ w0 J/ F" M* n* a
                swarms.buildObjects();8 {7 J/ [( }, G" v
                swarms.buildActions();
3 D- q! R7 ?) h) |" W& s) n                swarms.activateIn(null).run();
/ o) F/ W: u; {( p        }6 l  H" y' o6 G% h' J) C& K
, h* m! O0 R+ M# h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-24 15:11 , Processed in 3.040894 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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