设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13060|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - A2 r. _  [1 N* _

+ q1 P- l) ~3 Q' }! \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 A/ i0 D& T( s: h" I( {8 E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 ^8 u3 Z# Y' V9 K5 H, _) Uswarm.SignatureNotFoundException
4 g4 ^2 c. r' `0 L- T& B( Y        at swarm.Selector.<init>(Selector.java:76)  _: J: w5 K; ]+ W7 k7 a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* D1 Z# X3 f. @* f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ `; y3 ?) R0 D+ o
) y- E* D  I, ?& R; k$ D) D# s/ a6 v  {
import swarm.objectbase.SwarmImpl;
5 S* b1 c$ z: J* B; Cimport swarm.objectbase.Swarm;, }' @) u$ Z2 n
import swarm.activity.ScheduleImpl;
8 u7 T- B+ Y1 {6 Cimport swarm.activity.Activity;( H3 n! [6 D2 M' R$ W9 S, }; \" i
import swarm.activity.ActionGroupImpl;
% e' U& E: E8 nimport swarm.collections.ListImpl;! Z7 J9 K- w0 M6 P1 T% Z
import swarm.defobj.Zone; ' R2 {# j; J8 s3 p: ^5 A
import swarm.Globals;# ?5 I& R% {; z2 \$ V) Q
import swarm.Selector;
4 N( r3 r& Q/ pimport swarm.activity.ActionGroup; * G* x  `3 T# R4 D+ \
class Agent {$ o) p+ W) ^2 X
        char id;9 e/ {, ~* j+ i3 s8 i+ V5 t+ K

. ^6 Q1 Q6 f* H( q8 P        Agent(char id) {
6 {% R# J! c. n( Z1 o                this.id = id;
( v9 ?: d5 r1 N; J* Y        }1 ?3 V- I( t" [% K% T* A# W! `  y

1 e+ M% Z* n+ E0 l' H$ |6 S3 z6 v        public void agentStep() {  n) y) k% _: x3 {- Z  C: n& b5 M1 b! v
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ l) D- t5 _% E1 W5 r        }
, }: _4 c- O: F' S}
* Q# l" ~0 J9 B- Y' ~  \& q" O: C
  J/ {/ b* a; `: w0 S  B( wpublic class ActionGroupDemo extends SwarmImpl {! ?4 g7 ?" j. w& u. N' z, D. T, v
        ScheduleImpl schedule;
4 T0 i- a# c1 ^        ActionGroupImpl actionGroup;
: m" N3 {* W) h! e( F  y$ z        ListImpl list;' ^7 F1 I' X; r* v6 U
        char Id = 'a';' |' A6 G( B# d3 ?& Y% C! Q  }
- {& Q% Y' {, i" G/ {
        ActionGroupDemo(Zone aZone) {' y. {* C5 v5 l; r
                super(aZone);# ?% T% w( V7 Y# P2 O
                list = new ListImpl(aZone);
4 W+ C* E* o$ A9 f  m5 ~8 i                swarmSetp();
; h" _. N7 i6 a2 u  m! U: x/ z* V# P                actionGroup = new ActionGroupImpl(aZone);( \2 I& @! \8 \- x5 q
                schedule = new ScheduleImpl(aZone);" ]% ]9 ?! e& r; C4 P
                try {
8 o2 v! _: j! F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 m- K9 S' J' J6 Y: K9 j1 V, ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 U) [: w, w* k6 K                        $ W: k: F  a5 _; M6 w) B( N4 w
                        actionGroup.createActionForEach$message(list, agentSel);! p, p4 t1 r$ d  I" z
                        actionGroup.createActionTo$message(this, swarmSel);) a* ?# B! J  [, U6 O: u6 H
                        schedule.at$createAction(0, actionGroup);
1 L2 M6 i& S, b* n% I                        schedule.at$createAction(1, actionGroup);
4 e( b+ O4 p6 T# L* S2 a                        schedule.at$createAction(2, actionGroup);* N$ p5 I! C* m2 o, I
' m: b5 a9 v: z9 z
                } catch (Exception e) {" G" `/ ~$ J2 X4 s' o
                        e.printStackTrace(System.err);
$ {& z2 T: a* ], P4 y$ }5 P9 \% j                        //System.out.println(e);! ?8 J. e  R) p5 t9 ~4 l7 j
                        System.exit(1);; b: ]5 Z$ m/ u" Z9 f% S" C+ {/ Q
                }
$ t  E! Q0 M5 L' d6 T
' m- Y+ C$ i: [& H; u6 M0 A. L( t% U
        }& O/ p) w. {# b' i

8 N: Z5 k1 N& L: u3 _        private void swarmSetp() {& ?- K/ E, B5 c& M0 M  t
                list.addLast(new Agent(Id));! o& a& g8 B( h
                Id++;3 @/ \* j1 a, u
        }, U# _* g( w3 K) ~
) F8 G, S& \) `7 q+ R
        public Activity activateIn(Swarm context) {) c+ w1 x5 ?9 N6 I+ J6 T
                super.activateIn(context);
7 t. R& v5 S, C0 p3 Y) q                schedule.activateIn(this);9 S1 J- T6 u& v
                return getActivity();! F) K9 e: X; o5 r9 O
        }2 D' K% @0 ~' S* c

" X0 {/ e% Y1 C; x3 [, Z6 z        public static void main(String[] args) {
9 _9 Q& J2 t) l6 ?: M: p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# \( g( c0 v  u. A% X, N" f$ l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ \, Y" \( R& \4 J$ K
                swarms.buildObjects();, c3 y. q) e5 y  N
                swarms.buildActions();2 v/ Z1 ~& O. ^& S+ V8 Y1 i0 ]% o
                swarms.activateIn(null).run();2 K% m; u7 b' m1 E1 I; j
        }
8 d$ N( B1 [* |
5 P7 g0 m' H2 x6 V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-27 06:20 , Processed in 0.014067 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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