设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6153|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : w( R! T0 c3 Q0 v

0 t9 p( V+ ]% J, e3 w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 N2 ?' V/ n) D4 c4 u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. J) q6 H* z+ ]9 r
swarm.SignatureNotFoundException
5 l) Y* U& g0 k( W# l( [        at swarm.Selector.<init>(Selector.java:76)
# B9 A1 V# C6 s: y, B! c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 i) E1 {4 m6 Q/ K9 H$ ?0 |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ R" @$ T7 _$ {7 ]  G
) Q4 }& H1 [" x1 H4 G+ F1 x  i& G2 {/ O1 W  j
import swarm.objectbase.SwarmImpl;5 y8 ]* u% s% y# J! B3 v
import swarm.objectbase.Swarm;6 Q7 u1 h! ?3 t7 Y1 C  H8 k+ V
import swarm.activity.ScheduleImpl;5 ~: Z. n% C- P: }7 k8 g
import swarm.activity.Activity;
! Z; l. Z! J8 }! z. }% vimport swarm.activity.ActionGroupImpl;5 [+ I( X" ~. b* ~) D
import swarm.collections.ListImpl;
& g5 U5 S5 F) C! n% nimport swarm.defobj.Zone;
7 R5 b) Y  j0 b6 S3 e: Himport swarm.Globals;
, G1 u& m$ }- f' I1 fimport swarm.Selector;; I5 r/ x! P5 j# ^' c; o
import swarm.activity.ActionGroup;   F' A- H* i: Q$ o! V6 M: p1 Q4 {+ q3 U& ]
class Agent {
0 J1 @/ Q: w' }2 _& v6 T$ Q" _        char id;+ u1 r2 m& J) |! @& M5 g9 h' L
. B, Z) g( w: `+ N: q" O8 p# y! {* k
        Agent(char id) {& e# C! Q3 @7 W, l; J
                this.id = id;! N' d4 W7 n2 W' m+ M' W, ^  y. C  d
        }3 J: d8 w# h0 u2 M$ h
0 v$ f4 J+ k2 Y
        public void agentStep() {' W7 s" k1 h. v! \+ s; m6 L
                System.out.println(id + ":" + Globals.env.getCurrentTime());" l) V, |; e! E4 c* A( M5 v3 k# T
        }
, V. r! u) L' \3 p}+ R6 U0 e" E- f. W6 J7 |- Q/ d

2 y; k8 Y: f; H) N0 N( e8 y: G* G7 opublic class ActionGroupDemo extends SwarmImpl {8 r9 U. u  `; C# `. D; |* _
        ScheduleImpl schedule;, a5 l  v  \$ q8 b. R. I: a
        ActionGroupImpl actionGroup;' G. H# J# j9 c7 d7 T5 t
        ListImpl list;, i$ o; @, Z3 R7 M( I/ ?
        char Id = 'a';* m- K1 w" r" u: Y# k
/ l8 j8 j0 t/ i& {8 G
        ActionGroupDemo(Zone aZone) {, W$ x* l6 Z# I, h. K* O: M
                super(aZone);; P# t% _3 o' B. l/ I; G
                list = new ListImpl(aZone);0 k- h% Z. L: w# U8 H, o' u) @
                swarmSetp();
7 Z/ j9 B' m( v7 W6 x4 r                actionGroup = new ActionGroupImpl(aZone);' c, q( d2 y: M! o3 Z7 m
                schedule = new ScheduleImpl(aZone);
* F) p8 M" B( \& [& F  v% {9 c                try {
+ C( q6 U7 m$ o1 W3 N/ `9 x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- E2 v0 w8 e0 L5 Q& z$ N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 G7 U2 L( v/ |: _
                        ; n) j: M. K* B: M' E
                        actionGroup.createActionForEach$message(list, agentSel);) S9 L2 @. H" z) Z
                        actionGroup.createActionTo$message(this, swarmSel);) c5 ]( Z. H$ j! J  e
                        schedule.at$createAction(0, actionGroup);  W; G6 C0 e* P5 V! n: ]: `
                        schedule.at$createAction(1, actionGroup);
% _8 R+ @1 O9 F9 [/ l                        schedule.at$createAction(2, actionGroup);
1 {% Z1 y+ i1 L. ^. k  Y
' X+ p- q* |0 [9 g& }                } catch (Exception e) {
7 o% j% g7 ]& f1 c* K& K                        e.printStackTrace(System.err);
2 Q1 b) O1 H# k9 [/ t7 q                        //System.out.println(e);
9 j; v( Q- x; f. R! x$ h# _( K/ O: T                        System.exit(1);( B+ w: c9 P$ B% R( T
                }
5 h2 D5 b9 l$ x# r* M; ~- K+ r/ R+ E

% \3 y9 t" W, H% i7 O        }
# [2 [* Z& _5 V: t! q0 p" a
6 m# A# i8 V: j/ i8 K# P1 @        private void swarmSetp() {. l1 O  F' X. r) u5 ?$ Z# d" G
                list.addLast(new Agent(Id));7 N  Q5 B3 L" ~$ ]( ~  c" @8 ~6 D
                Id++;1 W/ a! ~- e# L* M
        }$ X! c' M) o# N- ?0 F
% X5 \8 {/ A: r4 ]  w7 n
        public Activity activateIn(Swarm context) {
; v/ u. w; S5 ^/ W5 o' M4 Y                super.activateIn(context);3 T# A7 Z2 N8 X1 Z7 Y6 d+ L
                schedule.activateIn(this);3 j" c! O2 p6 Z3 Y' k( u
                return getActivity();
/ a. S/ J/ p* H/ f, N        }1 u" K" \# Q0 ]& ~, H

1 U7 z/ ]; E! T9 H+ F! |        public static void main(String[] args) {( G4 T( i: ]1 p  o5 Z4 D$ U1 z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 q+ \9 w# O1 ~7 D" g/ N$ c7 \1 G* H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! f  M! G. R- f. L* g+ }) T$ ^4 S                swarms.buildObjects();
3 N8 q3 ]: f' U( o                swarms.buildActions();) [( \* w7 p5 _+ {0 u" T
                swarms.activateIn(null).run();
+ }6 z0 @* i2 M1 O' [/ q        }
& Q& S3 z0 ], j3 Z$ b. U! F5 Z& i0 U1 {5 M6 R/ J* h/ V0 f3 T. y( @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-19 17:12 , Processed in 0.024873 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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