设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6849|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# P4 z/ [' ~7 P; h  q+ x8 ^- G, |
  s9 k- b/ R. a6 g+ i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* ^7 B' k- f; G# E* e2 o6 d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 K0 \5 {% ?7 s8 K4 j1 A+ E
swarm.SignatureNotFoundException/ {' b  o0 p1 a* X' z
        at swarm.Selector.<init>(Selector.java:76)% i3 K& l. R) u6 Z" i9 N) w  q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 ^* o% j+ K/ P# e; F/ v. ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) Z5 _2 b+ h( i) X6 Q
, B% J" K9 _9 w( d

$ A. o( k" u: l0 jimport swarm.objectbase.SwarmImpl;( H. @+ _# K. ]% B* `3 n& a
import swarm.objectbase.Swarm;* k" M. Z, [9 r! e
import swarm.activity.ScheduleImpl;
" X1 l- j: N- x& n, jimport swarm.activity.Activity;  `& l, n( j- X- ]6 {
import swarm.activity.ActionGroupImpl;
) W( K& e! @% aimport swarm.collections.ListImpl;" U" p) W5 ?! V' [
import swarm.defobj.Zone;
$ d9 `) q9 l; ~5 j) _import swarm.Globals;1 v3 ?" ~1 }0 n/ z, K
import swarm.Selector;2 u) {# n0 h9 ^
import swarm.activity.ActionGroup; ( \. S9 _& r: h: ]
class Agent {- x5 C3 m& B& o: P& D+ t  S
        char id;! F+ q7 ]0 z3 m4 C( N6 \+ U
8 W  I& B+ H, V% X8 r" z
        Agent(char id) {
0 ^% U/ ?+ Z' n: Q% H                this.id = id;% O8 x& b4 }2 B
        }
! q" s  e0 t. p0 k/ @
0 p- u% [5 o. g) x6 r        public void agentStep() {
# {7 d; p/ W1 C4 W+ w7 G9 Q0 Y                System.out.println(id + ":" + Globals.env.getCurrentTime());4 K& v! D- R6 S. W, Z
        }( h5 I" L; c$ A3 A' a, N8 b1 p' q
}
4 M$ Z5 V% [) T/ y; |7 n+ D' |: N: G; r# n, J+ O: B3 \  s. i1 m
public class ActionGroupDemo extends SwarmImpl {# V0 K* p3 |% Z9 F
        ScheduleImpl schedule;
7 }' f1 V/ ^' m" c) Z, y        ActionGroupImpl actionGroup;+ q- [) z' L/ u8 h# [8 g$ j; N: e
        ListImpl list;
: V( V" U8 Q8 }- M5 g3 M        char Id = 'a';0 X4 ?  V5 }! p- |# k9 n
5 u! |$ D" Y+ `0 i% o' R8 G
        ActionGroupDemo(Zone aZone) {9 [% K: H" Y; E! j/ u( j
                super(aZone);
# A5 \- ^3 s) O5 [' `. R                list = new ListImpl(aZone);
" h. k: l- [+ O) o7 j                swarmSetp();$ b; |! b% g" A, [8 f2 f1 s: i
                actionGroup = new ActionGroupImpl(aZone);
3 D5 H( d8 b& \/ |6 `6 @4 I, ?                schedule = new ScheduleImpl(aZone);
4 T' d: R2 O- D! y, B                try {
# F& }, ?8 ^$ Z! ]2 l! {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ J4 I7 A6 {3 z* Y; ]4 X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: z5 F7 x2 f& a3 B# H4 o0 N                        - ~! @' E$ ]  T% ~1 h- L' m& x
                        actionGroup.createActionForEach$message(list, agentSel);3 U( I+ ^( K& B3 U6 X
                        actionGroup.createActionTo$message(this, swarmSel);
5 P8 z. q0 Q0 d" f                        schedule.at$createAction(0, actionGroup);
7 R! L, k7 M, V" M& X                        schedule.at$createAction(1, actionGroup);
6 Q1 x+ y8 c: Z, H; h4 i' E: S! x                        schedule.at$createAction(2, actionGroup);
1 L* T5 x0 e" C. w- t# U! _2 }/ H' w* s8 ^0 ]) A
                } catch (Exception e) {2 P/ a, {+ j; q0 W. e
                        e.printStackTrace(System.err);
; w( d3 F3 O. b  |+ b# c1 O; Q- I" [                        //System.out.println(e);5 a; I- a9 V4 H; j7 T7 M
                        System.exit(1);
) n' d+ _: q/ _% A+ L$ _- }/ r                }
& R* z* d$ O4 i8 ]4 O- j. N  R0 }0 U( p8 Z# n: o
! V: d+ d7 b1 |2 E5 m& s% k* N
        }
, a) r, H; Y7 O% y3 r
9 [+ t7 h, ?0 I' P3 @  X        private void swarmSetp() {5 s- u( Y! S! J, U! \5 \/ B
                list.addLast(new Agent(Id));8 b- w0 f4 E8 Y( B6 s' \3 n
                Id++;) B: J& j0 O# x8 V8 G6 R. g7 o7 t
        }
" ?. c4 H& E. V  ~
6 G! V* W% t. x% y# H$ V* J" E( u        public Activity activateIn(Swarm context) {1 d9 R& J3 h3 Z1 W8 j
                super.activateIn(context);
% Q. M! B3 u" n7 q' y% l; G$ q9 J1 z                schedule.activateIn(this);' L8 F; K: j- h. a) [  T
                return getActivity();# H: G0 k( `% ]% s) L% v* B) ^
        }
8 [; b( |3 `5 b1 v6 U2 i8 p3 X) P% \0 q/ Y. C+ h; O( C
        public static void main(String[] args) {
1 ?% x- X' a% `* J8 R8 F6 H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- ]: m# C6 T7 ?5 }# i4 u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, `  J# G3 W6 Z; d: {
                swarms.buildObjects();" m  [5 ~& F/ T9 O' M8 M
                swarms.buildActions();9 ?  \$ x  `4 P# v5 j. p
                swarms.activateIn(null).run();2 E! o: C; u, B$ y: b" s
        }( R; r" g8 ]# @' R. n/ r$ k! m1 c% n
, U  h) a- J* ^( W- r/ x  C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-11 00:11 , Processed in 0.017926 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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