设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12207|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % @3 m7 K8 i2 k- o  D
0 f" t( N" q7 J% @! v6 g+ s* x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. S! i& o0 ^4 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 n9 w' w: s( S' q& [  O5 lswarm.SignatureNotFoundException% O) j& O, \( B* _
        at swarm.Selector.<init>(Selector.java:76)
4 |3 O. |$ u, Z3 l% k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  k; P4 Y6 k% u        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 d$ G2 Q6 @& K/ v# T

! |, \, Y7 N" {5 S. n. e: w7 i
3 S9 N6 x8 S1 zimport swarm.objectbase.SwarmImpl;  Q* m. d, z& F! M+ ?9 n
import swarm.objectbase.Swarm;2 T: S6 I0 s; f4 o# r
import swarm.activity.ScheduleImpl;
! v/ C! X3 A6 H% l3 wimport swarm.activity.Activity;4 D+ ]; t! g# Z. B; ?3 M
import swarm.activity.ActionGroupImpl;
" n8 j" m& I4 X7 j( g5 t* Cimport swarm.collections.ListImpl;& J$ F* @$ A1 Y; }# `5 H2 v# u! X+ f4 q
import swarm.defobj.Zone; % Y0 f! @2 c& z4 i& c) m  a9 h
import swarm.Globals;
$ z/ L0 Y3 P1 _, {( p: n9 `, {- |import swarm.Selector;! f$ ^9 D4 E( @4 ^$ N
import swarm.activity.ActionGroup;
$ Q2 D; h6 B9 x; Z0 sclass Agent {
' ^9 `% Y/ \! M6 f4 m        char id;
$ F( W2 Q8 v4 A
# G. B- a$ |/ M: a        Agent(char id) {
5 Z" A: i' r$ W! I% _6 y                this.id = id;* }2 y0 b2 n; F1 R& y" F" k' e% h3 B
        }! ?$ |0 r' H2 W# U7 Y5 k$ }7 I9 ]

* M4 G* a$ n% R0 ^        public void agentStep() {( M# T" j: C8 ^/ w% K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" z6 T( Y0 P4 C% O5 S9 N. p        }2 g+ {! ]# }7 J1 Q9 _% O
}7 h7 M+ w& C; D; w$ R
; S( a+ B0 n" o$ A! O8 `/ ~& p
public class ActionGroupDemo extends SwarmImpl {. K- b  o( V+ S+ ]- t  b
        ScheduleImpl schedule;
3 h- N( y; x& [$ W% v$ h: m        ActionGroupImpl actionGroup;9 i$ f6 ~  U% h! p& u
        ListImpl list;' o% L& _3 g) d3 u: J& z( A& M$ P# S
        char Id = 'a';4 l. H+ Y' F  D0 O" G9 P

* \$ s# r4 J+ ^7 t  ]        ActionGroupDemo(Zone aZone) {3 h, t, F" J  V# o
                super(aZone);
+ l% q, _0 e2 a$ c9 ?, W, `. ]6 Q                list = new ListImpl(aZone);2 j; {, O/ ?  M5 y' ?! X
                swarmSetp();4 [6 W0 ]+ F4 T" q
                actionGroup = new ActionGroupImpl(aZone);3 @" j* \( Y9 [1 ~3 o* o
                schedule = new ScheduleImpl(aZone);
: r% R2 j. ~0 I) x, ~/ M  l                try {& N& ?7 x" L1 u. N/ g, V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: N2 ^7 v6 x, ~- C% L) \& h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ z$ B& i3 C6 L5 G; a0 E                        7 X; v* a/ I. V6 x( b- }
                        actionGroup.createActionForEach$message(list, agentSel);
7 c  p1 E! D7 p2 c. g2 Y                        actionGroup.createActionTo$message(this, swarmSel);
2 W, J7 M* X! w& L                        schedule.at$createAction(0, actionGroup);
) L4 ^+ {! _1 [8 u  Y" O                        schedule.at$createAction(1, actionGroup);
) q: K0 M* n6 ^( S: r                        schedule.at$createAction(2, actionGroup);
0 ]- j4 K# V' ]3 J' C9 X  e9 Q4 ^
; C  |' h+ b" [* V' ]0 x                } catch (Exception e) {- c" I  A0 F1 D
                        e.printStackTrace(System.err);* [! [- M1 j+ l" E9 i
                        //System.out.println(e);
4 V" h; O9 C9 l, Z2 c                        System.exit(1);5 b- @4 t! X: I9 s# z0 {2 V
                }
; f9 [5 I! k5 c* G) M
: B7 F2 g- _4 o% D  y2 Z3 V8 k0 u. `: C" |
        }
" s  F" n7 u8 I1 i' y% b  u' ?# V$ O
        private void swarmSetp() {4 s/ R1 C& d: A3 ?, d( h  G, o
                list.addLast(new Agent(Id));
" i4 L9 Z  y  J' `" w                Id++;
0 \# x6 u% H8 y. }; f+ A, z4 \& S: v2 U        }, F( g: ]; z  B9 T, Z) [& `& D

6 V: N& j0 O9 L        public Activity activateIn(Swarm context) {4 x, I8 R* ]2 ^$ d) \& p* |
                super.activateIn(context);
3 L/ w9 R* h( f* n* Z4 v                schedule.activateIn(this);" n' y8 Z$ f% b& Y) y
                return getActivity();
1 s" A5 W" x/ U$ |* n        }( t5 I# n. z+ d) H& n' ~% r$ @

5 `& ?4 l, H$ n7 o  }. F7 t        public static void main(String[] args) {) t! g+ J5 O" A8 O0 w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 C. M- U3 Q/ z3 ^* q& D' x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 g1 K  }6 p" ?! ]5 v; \                swarms.buildObjects();
. ^: I) }" F( c0 l# k                swarms.buildActions();# f8 ?' @8 n, f0 ]: j0 t7 T. y/ m
                swarms.activateIn(null).run();
6 [. T; A- e/ K, C) X2 j        }/ b2 ?, N1 N# t: A1 I$ P: M6 ^5 `
7 Z1 ^; i. R! i: x4 q; m9 w* t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-2 04:19 , Processed in 0.018931 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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