设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11961|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 e' l2 T# q' n: P' t2 B# |

3 d3 A( f: n8 M# h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# Q- W0 y  }* f" I. w5 L# {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( V, }. O" J( H6 I. D! v  Hswarm.SignatureNotFoundException
' W+ ~6 q1 s% \  I  g, h# [7 m/ v        at swarm.Selector.<init>(Selector.java:76)
1 q; t4 s! ]" H, A5 ]* D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& R! J3 j3 |- E4 b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ \. G1 O; Y. \/ H$ _. X% _, F
/ \; }8 i" n8 O( H. u# W6 A& w, q; d2 Y6 i, T6 V# ~* P
import swarm.objectbase.SwarmImpl;
* W3 ]7 @/ i. J6 y' o- b8 x4 }import swarm.objectbase.Swarm;; V, x0 @7 n3 A+ ~+ L9 `" v
import swarm.activity.ScheduleImpl;
' T' T0 |" E0 f9 `# {: a% n- jimport swarm.activity.Activity;
* j1 v! R: J8 a$ Mimport swarm.activity.ActionGroupImpl;9 D+ A- A9 \0 ^2 a4 E
import swarm.collections.ListImpl;
# e2 y" Z0 N$ E# wimport swarm.defobj.Zone;
6 E% H& _8 b$ l' W) Fimport swarm.Globals;
- ^1 W) Y6 F4 p! w( M6 P% x; h4 iimport swarm.Selector;
7 k. G4 ~. q. i& F6 fimport swarm.activity.ActionGroup; ' x& A( m2 z8 G. }
class Agent {
# N$ [# O) d7 _' P% w6 [2 u        char id;3 C9 Y( o  V1 E
% g  G7 e2 v+ z
        Agent(char id) {
  s0 v$ ~! ]5 S2 a                this.id = id;
2 _$ J6 f3 b% C) Z. h        }
4 z- W2 `* y- A7 ~$ G
" o' S4 |  l/ y- u! ~. O  i: q        public void agentStep() {
4 ?" L+ {) K8 d5 ^, X, A0 l                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ V" c7 _, a! b        }' U0 X! |2 T0 v6 ~! Q# d
}
8 {; e1 r( \5 ]7 S8 `# K& @
2 b% C+ `  U. M' F& v" m+ ]9 Cpublic class ActionGroupDemo extends SwarmImpl {
7 j9 z( p$ g) F9 F% E4 l0 c! j( g        ScheduleImpl schedule;4 n' n- P9 _6 o5 |; A: O7 j
        ActionGroupImpl actionGroup;3 j+ w9 ^% `( f5 `# z3 G$ H
        ListImpl list;
% q: f1 e" m, V& E" D        char Id = 'a';
  A% C- z' j! W0 }' q" b' e8 q, r/ u+ Y
        ActionGroupDemo(Zone aZone) {
% c6 w. T$ J! @! a                super(aZone);4 x0 t8 O/ _4 Y: ^2 |5 y
                list = new ListImpl(aZone);1 x. b; Q" \) R. Q; G5 T0 s! w+ J
                swarmSetp();5 V. k, ]: J7 w
                actionGroup = new ActionGroupImpl(aZone);
6 q8 U6 X, a' F8 a& C: s$ }                schedule = new ScheduleImpl(aZone);
0 D& b8 ]) R5 F" @4 s! |                try {
/ u' Z; ^* ~% I% V8 H* r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; l' s1 [1 U* O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ `! i8 e) o9 E. q% h4 B
                        % l8 c( ^: l) i* X& `" Z" q
                        actionGroup.createActionForEach$message(list, agentSel);
) [) b$ l" Q! E: P4 r: A4 Z                        actionGroup.createActionTo$message(this, swarmSel);5 v/ h, v% R# J& _4 j" q# V1 h
                        schedule.at$createAction(0, actionGroup);
( `3 G0 A" a  ^/ F                        schedule.at$createAction(1, actionGroup);
$ m3 e: E4 j# i3 @2 t4 Y                        schedule.at$createAction(2, actionGroup);
$ t3 S7 S4 {2 {7 l3 e
: z6 O8 ^$ t; K% X$ F                } catch (Exception e) {
' J% F  t# ^* B  H                        e.printStackTrace(System.err);
- R$ ^6 i2 U/ W7 P                        //System.out.println(e);
8 `2 K; b( ^1 q- y9 p                        System.exit(1);0 Y) ^2 @. _$ ?+ B9 e3 F( I
                }5 \* u& A! u3 r! W# k. p
+ S0 a* J/ o' w. C! T  I
5 q1 ^/ n# ^, |! i+ O4 W  n
        }
, B7 m, z# b8 Y# z6 ?
0 B7 G1 U5 Y* J3 b# U, t; p* i2 P        private void swarmSetp() {( \) u0 T+ C5 O4 R" X
                list.addLast(new Agent(Id));3 C4 m( G# d& Q0 [  L4 r% ~
                Id++;0 H# W, z* N! i5 `
        }% ?! C6 _0 C$ v, s: Y5 B0 k2 J
3 L7 I2 l/ c8 M% {# U1 Y
        public Activity activateIn(Swarm context) {
0 h: z! d8 T; c5 G* v& c1 I                super.activateIn(context);
" y& j& u# r- A, R/ ?4 `                schedule.activateIn(this);
9 c1 A" A: \5 U* A                return getActivity();
" y  D& k" c5 j/ {- {- L. r  u- M        }
: R0 U7 n- w0 V9 w, ?4 T9 @3 ~
' m8 D; H! ~4 C        public static void main(String[] args) {. o7 S; _1 l/ J- u0 U2 y" k  v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 J" ^  i5 S" F: [( q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 e  @9 c( t6 M/ B6 U- R
                swarms.buildObjects();
. b$ q5 O4 Y* p; g9 L5 v/ }                swarms.buildActions();$ J% s, g. A( r' H+ o
                swarms.activateIn(null).run();
' M% F9 j5 Q2 p        }5 c1 ^8 P4 n+ \: Y% r) ^* W
$ f8 F- ^5 X* N) f0 `0 }; e' ~$ J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 20:26 , Processed in 0.013819 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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