设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11088|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % J) o3 u3 ^( k- j
3 R1 h# C& D% {- }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' b5 [5 _# N9 d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ \, R2 ~1 f3 w) W: n% ~
swarm.SignatureNotFoundException" Q' ^# R5 d; r4 q
        at swarm.Selector.<init>(Selector.java:76)6 Q0 F' M5 N1 t0 B) z' u/ O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 ^# n) ^# f$ ?3 y( {4 J/ [/ u; ^' L        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( R2 H; v3 f" O! l8 H
2 d4 }1 ], I; X
1 |8 a& g) V, N+ V+ s& oimport swarm.objectbase.SwarmImpl;
5 A& a5 f) W  T+ M& ~! Simport swarm.objectbase.Swarm;
" a% O6 e# ]0 f( L; Dimport swarm.activity.ScheduleImpl;
  x* [7 D' A- a, w. y$ _import swarm.activity.Activity;
1 W' L* {" b. B9 T/ Qimport swarm.activity.ActionGroupImpl;3 z6 p2 k2 W, e9 F8 g3 r
import swarm.collections.ListImpl;* R) Y% u9 [, M4 ?9 z  U. O
import swarm.defobj.Zone;
2 e! j' N4 m& s8 P9 C0 Timport swarm.Globals;
1 M6 A' d3 T$ p# t- Y8 Pimport swarm.Selector;
1 D( L! A/ ?8 S% o' S+ U5 P" ^$ T7 Rimport swarm.activity.ActionGroup; , T  b# i' H3 c/ x, x. I
class Agent {
3 D8 l3 H/ D. f2 x        char id;; V( H; A4 S2 s
! F6 R# F8 v% Q
        Agent(char id) {
: e) b# m4 |* ^9 t1 h6 i                this.id = id;% y. b3 s7 R4 O$ }) G2 E1 \: c
        }3 Z9 s* w  V& C; C
& x5 Q( I& o' m% r2 A$ _" n# \
        public void agentStep() {) V/ ^! n0 `0 f: B
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" b& ]' m! I- X5 h* n% [' ?        }
. g' Q9 q- n8 y/ s}
# j0 q! T; ]+ v* G/ s: A" D& L+ B
. h, |( i, A7 \4 @9 x$ [7 O1 P: Z; X" ypublic class ActionGroupDemo extends SwarmImpl {
% n, K* k2 A2 Q. ]; J' i        ScheduleImpl schedule;5 x; k5 `6 G' r$ T, [
        ActionGroupImpl actionGroup;8 T5 M# |9 Y4 {2 ^
        ListImpl list;
" C7 L& Z6 \, K: f! R7 O4 M" W8 m' \        char Id = 'a';3 }" o/ w0 A3 `2 l0 Z7 R
: k9 C6 j4 k6 T
        ActionGroupDemo(Zone aZone) {" a: r$ B; g1 q  H: O; q8 K: h- q
                super(aZone);$ Q* N4 S, F/ s0 i. @; C2 w
                list = new ListImpl(aZone);2 [7 n, x, l$ J$ n
                swarmSetp();: k8 I3 R3 q$ T( i- z5 g
                actionGroup = new ActionGroupImpl(aZone);
3 C4 Z0 }  k  z" d* f8 n                schedule = new ScheduleImpl(aZone);
6 O" }& R  }% k! P/ A/ D                try {: d5 p$ }0 G6 ~& B$ A; y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( ?9 V# s' R  {7 q+ S" O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! g: E, g. H- D                        5 H4 n4 i; r% ~% W( g+ C1 T
                        actionGroup.createActionForEach$message(list, agentSel);
' n0 O  B, }8 C: g4 @                        actionGroup.createActionTo$message(this, swarmSel);
6 W5 C* y2 d( N3 B                        schedule.at$createAction(0, actionGroup);
- b+ d* F! w" D2 L( k9 b9 I4 ~% h                        schedule.at$createAction(1, actionGroup);
0 F; A* b3 R" B) X# _/ |" n                        schedule.at$createAction(2, actionGroup);
. M; B. }3 Y& K) K7 w' ~
1 [- V# M- `* R( v. i! C% ?                } catch (Exception e) {, u1 }4 g* T# D/ Y/ v% H7 A& w: r% |
                        e.printStackTrace(System.err);% r6 K% u3 J2 q
                        //System.out.println(e);. O' R% q" L( O- ~
                        System.exit(1);5 O* |$ d! K7 ]' B  l4 v0 d
                }
4 |9 Q) u* ~, Z0 _# Z: T7 j5 O* V: O6 B
6 Q+ O& W$ [6 k$ w" H
        }8 T- p0 G4 Q: }8 M

7 }4 s: x3 X$ G2 z# d" k        private void swarmSetp() {/ \/ J6 ^) G. ^% w2 W! Z; j. |1 N
                list.addLast(new Agent(Id));& L9 d$ T# e$ \, u: A
                Id++;
- ?. x; o4 k  O5 F/ j4 U        }
2 n7 C8 l1 j' m: b$ l
. T( h* @5 b+ B) ^7 e        public Activity activateIn(Swarm context) {  y' E6 Z5 l1 ~; ?7 M
                super.activateIn(context);
9 F7 Z" m, }& T' U. e                schedule.activateIn(this);
( I7 U! \/ x" `$ k" |: T4 U                return getActivity();
7 [( Z/ r5 ?6 `- b* W' ]7 F( Q        }& u+ t1 P2 {6 h! @2 B) E$ ]
2 S# X" x$ G- e5 S/ i7 m& o% @
        public static void main(String[] args) {
7 U0 {2 ?  n% |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& m% a+ l3 B5 j2 j" O/ I4 [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 T2 x' h* g7 d0 z& o/ E                swarms.buildObjects();
6 E7 w; i9 `3 j) p                swarms.buildActions();
  P& |. |5 A* C$ P: X5 [! X- Z% [                swarms.activateIn(null).run();; {# S7 ]! m4 ]6 v+ S$ G9 ?5 A7 t
        }
( s( i8 `' |  {' x: F, F. j% k* x8 K/ g5 S$ e: m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-2 16:07 , Processed in 0.015888 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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