设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8258|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 b0 f0 j, W1 W  j$ g- u
/ [- }6 h5 v$ _5 p$ U* O* n4 P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ C0 r) J" I2 _% c! x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 x- a/ K7 O1 l0 T
swarm.SignatureNotFoundException
) x. g& M2 X" T' f: e& m  v( F- w        at swarm.Selector.<init>(Selector.java:76)! }. o  w! ~: m  x% f6 I% S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), J4 f# s6 a% H8 i9 q+ Z. B$ E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: ?* I+ {  b3 V( e& E) A" H: C2 p: L( s) w" G9 [
) H# k3 B- p- r9 J
import swarm.objectbase.SwarmImpl;
$ r5 _& i0 x' E+ |7 B  A; G+ E% jimport swarm.objectbase.Swarm;
6 ~, l6 ?% I1 ^3 Z. G$ ximport swarm.activity.ScheduleImpl;; P. D) I% i$ L# H7 ]- W) ?- M
import swarm.activity.Activity;
* ~1 k- h9 c* Zimport swarm.activity.ActionGroupImpl;
0 H" O2 B. r+ K" \9 V: E" w6 ~import swarm.collections.ListImpl;
7 r  C. Q0 L( i& w: Vimport swarm.defobj.Zone;
. j+ F4 u5 |( Y# p! aimport swarm.Globals;
7 \3 t: F0 a* z& qimport swarm.Selector;5 J4 ~! T. C7 ^7 ?, {( f* b  _3 e
import swarm.activity.ActionGroup;
. F8 e. ?' h; w# _- ^7 S1 k7 c" p0 Zclass Agent {4 Q# m- g3 t0 K3 X
        char id;
' _/ E6 ~( G& _3 ^2 I' z3 ]7 J; e6 y, A% L
        Agent(char id) {
+ K5 x5 n/ I- k, r7 p                this.id = id;
- ~3 X- W  U0 z# j- [        }
5 c5 M; J3 M! Z, R1 F2 r" Y- d. a( \& ~+ r$ c& g8 r
        public void agentStep() {1 e6 k; v* Q- x% ?. `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 H- d, C5 X' k- a1 K- w        }* O4 q, |  D  s  x
}
* b# n8 `! e1 r/ C4 i' w) e, {
, u& d4 _$ g6 q6 [6 g. N' ]public class ActionGroupDemo extends SwarmImpl {5 z* B0 A7 D, U4 W& [% ^9 p' o3 w
        ScheduleImpl schedule;
; L. z7 y, T% z5 z        ActionGroupImpl actionGroup;! {0 P- x/ N7 Q7 ^
        ListImpl list;6 c7 X$ y$ q# o, u& n
        char Id = 'a';6 `. e% n* y% }& ?
9 j. ~; g( {  X$ }( K0 Q$ l
        ActionGroupDemo(Zone aZone) {
! H' o/ E& l8 f1 k9 B& j                super(aZone);
+ n% w6 E* u0 |. x8 Y1 ]                list = new ListImpl(aZone);
, O4 B" d+ L' r4 l5 ?3 p                swarmSetp();% I/ x9 g; f/ V3 y- v8 ?" j
                actionGroup = new ActionGroupImpl(aZone);
! g$ W( n; Y' R& \1 s/ [& y$ z                schedule = new ScheduleImpl(aZone);2 m: V3 y) s* m1 Y4 [
                try {
. f2 E% W* E6 @: s" q5 g- O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 B$ y+ N6 q% U+ @$ M: Y, N% {5 V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* c% [8 s' l3 B% F4 Z# P# ]9 v                        ) q( d) _7 I  Q) F3 h; @" G
                        actionGroup.createActionForEach$message(list, agentSel);, w7 g/ {. i0 F2 R! [6 M" u( d
                        actionGroup.createActionTo$message(this, swarmSel);
0 h9 Q4 I  _2 g                        schedule.at$createAction(0, actionGroup);  x9 R: W+ `- ]
                        schedule.at$createAction(1, actionGroup);
0 m' _; k& R% s2 Z8 h$ R2 [                        schedule.at$createAction(2, actionGroup);
8 r3 Z6 \8 W0 e/ F
0 o3 o" |+ B; @, u' P2 c                } catch (Exception e) {1 {( ?$ g  w, C
                        e.printStackTrace(System.err);/ S8 B6 _' k0 \; W: [
                        //System.out.println(e);
. g4 c+ C. E7 V3 m0 T6 V7 E                        System.exit(1);
3 i7 K/ S# h1 j& j% }' P  Z                }- O9 J0 z% K) b0 f! N: L5 D: [
6 W/ A3 U3 k0 e6 A* d
0 B9 t/ a. ~0 [" K6 h
        }8 U% P7 d, v( R: ~
9 b0 E! }- c9 ]
        private void swarmSetp() {0 K. s; k5 J* ^. k6 P
                list.addLast(new Agent(Id));& b: |; P4 m; D4 J" F! Z
                Id++;
1 l- O9 ^9 R% a/ b; ?        }
) m0 P; N( D5 `2 K; V  k% X/ O; y, [1 b; a# W
        public Activity activateIn(Swarm context) {6 `; f# n' E! W4 |, a" d" x
                super.activateIn(context);
1 T$ l) e: @( E3 m' u  [' V, H! [                schedule.activateIn(this);
: h4 u/ k8 v9 z% D+ y. m, L                return getActivity();
- F0 b1 U! n! T% I$ D& n; a( [' Y        }
  T3 i3 m$ I- f1 U
: z# _- [9 Q; |0 m6 h* |7 }        public static void main(String[] args) {
' }" X; z' U# B) w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% N* }1 [! N: P+ v  Z& I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" d, `& B+ x' z+ P% e/ D                swarms.buildObjects();& _) u" ]7 z3 r( d# [! I7 X" C
                swarms.buildActions();( O3 }* t6 z* C6 |# d  N# h1 q
                swarms.activateIn(null).run();
1 i  C# Q5 j, |3 A# Y# `        }9 d. k+ }4 ]7 b- j+ U) G- v) x! a- U
( @/ ~- B7 n; |" v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-5 07:05 , Processed in 0.018856 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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