设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6519|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % m8 o: K7 b) c$ f; P
1 r8 s6 [: d. n7 j! L2 Y7 M; t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 P' q. P8 r0 @) j" k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 F+ y6 v. V0 M& eswarm.SignatureNotFoundException/ b% b) ?; v9 X9 s$ d' N# _
        at swarm.Selector.<init>(Selector.java:76)8 J0 c8 w: x" z6 g. j& E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 H. e& z; h3 z, s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) \: e- h/ \1 I. b- k% p5 K

: k" D9 F+ @# D: f7 M. K/ K2 |: k5 p  i# [5 t
import swarm.objectbase.SwarmImpl;
" L- S# a0 L8 u& M; W, h8 b$ Cimport swarm.objectbase.Swarm;/ J# o) ]7 f/ `* ]* W' w
import swarm.activity.ScheduleImpl;4 O! ~/ I- [' Q$ `6 ^
import swarm.activity.Activity;
# ?% I. [8 U5 b, R. ^( V7 wimport swarm.activity.ActionGroupImpl;# ^9 l! Z4 {2 \
import swarm.collections.ListImpl;- @+ X" R6 ~3 ^- e
import swarm.defobj.Zone;   M5 P4 X1 Q! v4 T$ M
import swarm.Globals;
3 Y1 M* U1 }3 jimport swarm.Selector;
" t# J8 q. I/ X) J; u6 Bimport swarm.activity.ActionGroup;
7 e  g" B  p1 `/ H9 Wclass Agent {' w& i! t' W- E0 {- x) R  u- v
        char id;5 y4 k  I* ?6 W! l

: ?9 k6 D7 o' N% g        Agent(char id) {2 e9 c; b# P# F5 {7 l
                this.id = id;
6 P$ `$ U7 \! i3 B4 j3 p        }1 C- r" a/ I% K+ y/ B) y, u6 n

" v) L$ y, Z7 R- o6 }8 \& F* }        public void agentStep() {; F* _1 ^& ?) X) u  L' B
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 R% |5 Z: f0 f3 v1 O        }
) r1 E5 C) q5 l' w9 {$ c3 Q}
7 ^' T) i) A0 ?( [1 ~
$ T, ]0 T8 }6 b0 f& i. Upublic class ActionGroupDemo extends SwarmImpl {
. ?7 ~) Y! E9 [- Z        ScheduleImpl schedule;* ]5 F6 Y$ P, K" e2 a7 @2 p' h8 l( c
        ActionGroupImpl actionGroup;, p( }( ^& f& r% u' g2 K
        ListImpl list;
7 Q) M1 v7 I) a' m; q/ `        char Id = 'a';; f$ o  E$ M! ~7 ]4 n

8 o$ J  G3 Z  p- m' H* \        ActionGroupDemo(Zone aZone) {7 V4 z+ P$ X* [& h) w
                super(aZone);
$ M, S5 B6 D( h  N" o' I                list = new ListImpl(aZone);
8 D0 S. r3 u4 }: k                swarmSetp();
7 t( e3 T  @6 s& ~% @! I( Q: Z                actionGroup = new ActionGroupImpl(aZone);
" E) X1 u+ V. d; X* f9 r  ~; D                schedule = new ScheduleImpl(aZone);1 e: v+ `6 a& j* k
                try {
& e9 d' E+ w1 f                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' c4 J! H) a, v, O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% p2 H4 \- a) y: x8 A
                        7 [% R& F+ z+ I7 u
                        actionGroup.createActionForEach$message(list, agentSel);  y0 f5 Z, R6 l1 P+ f/ F  Q% _! Z9 z
                        actionGroup.createActionTo$message(this, swarmSel);
6 u& i& K' Q5 [$ k) H8 H: l( L                        schedule.at$createAction(0, actionGroup);
! ], f5 x, ?$ ^5 A. ]5 a. G3 Y                        schedule.at$createAction(1, actionGroup);& [  G1 b1 O# T3 }8 d
                        schedule.at$createAction(2, actionGroup);
/ ~5 P& r  Z9 k; K8 @) E) q8 ?
! F: Z% B( W3 C# H+ ]7 [% x                } catch (Exception e) {
% G" C+ P# f: j. K- P1 n                        e.printStackTrace(System.err);
& g5 U) Q8 x+ Z6 L" c+ K( S                        //System.out.println(e);
' v' S" {9 Y4 B                        System.exit(1);. D3 \6 b& E8 f% {
                }
8 G  x2 h; H1 d) o
% G5 c0 t' z& \0 x5 k; Z8 t( ~; T% y# l6 J
        }
) b' V! m: ^& d% Y0 x- O4 _9 T7 h3 m" U6 T- `
        private void swarmSetp() {
7 X9 N: C* m1 U* e3 K' k                list.addLast(new Agent(Id));3 o- O  N1 K! z+ o
                Id++;
# f1 G7 d8 i" {  {: H/ y        }- B) V: a( f, ^0 h% h

) z* ?3 V5 n- M1 j; C( `6 z        public Activity activateIn(Swarm context) {; ^& k5 ]5 N7 S
                super.activateIn(context);% ^1 Y" m( v  j: M
                schedule.activateIn(this);" U5 I; p0 W; N
                return getActivity();* u5 p4 S$ h) t
        }
( [7 R: `% q& m, b
* o$ c; S9 g/ v, _; z* X        public static void main(String[] args) {. s) }( W7 K; {" ^4 Y2 E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: C6 f5 L$ K$ Z+ d' m: J6 R( I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' T# J0 A/ u" k2 Z                swarms.buildObjects();
7 g. g, t4 W' c0 b                swarms.buildActions();
( L: F( C/ A% U                swarms.activateIn(null).run();; `$ V" J: {: |4 E
        }
, I- t) B7 O+ p" z) c3 \; `- ]$ ?; t1 d7 x# c  C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-30 22:15 , Processed in 0.014872 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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