设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11094|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 A9 Z+ y& P" w. m% U4 N* G0 f# W& J) j0 H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) o" G0 X% Z2 l& G! l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% P+ [$ q  ~5 w5 _/ P, `% s
swarm.SignatureNotFoundException7 q! T" ?% e$ c" h# S9 q  ?$ m5 Q
        at swarm.Selector.<init>(Selector.java:76)/ L, A) ?- z/ @+ B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' u1 a) v5 [5 B# s0 Z, K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) T: Y& r( e' Z2 e
9 _1 ^5 y" @- D8 z
$ H0 V. H. S/ P5 y& {" qimport swarm.objectbase.SwarmImpl;
1 `7 T2 i9 z; V8 \" e! \import swarm.objectbase.Swarm;1 m8 l) f7 s/ H; p
import swarm.activity.ScheduleImpl;6 \; V8 N( T3 D( A. o7 c
import swarm.activity.Activity;
0 m! P  o% A8 ~' |' |. x7 \9 Vimport swarm.activity.ActionGroupImpl;
$ b% m) B, J# \2 K& M3 Gimport swarm.collections.ListImpl;! z/ \) H% _* B/ G( I  x
import swarm.defobj.Zone; ' y' _! G0 r9 I+ B& b7 ~
import swarm.Globals;8 q* {7 q# G" }% {* ~4 {' y, ~
import swarm.Selector;' j0 X& H& u/ o; m9 |
import swarm.activity.ActionGroup;
- S( I& c6 e/ k- Oclass Agent {
+ ^! p( y4 G6 R; `, i' r4 C: ~        char id;. N; p4 K6 @: q9 c- |7 T. V
- i' U) S* R3 B6 v4 n
        Agent(char id) {
* x) M- S7 O' v6 s& F/ `* Q                this.id = id;& ^  H( G7 U+ V) a  a4 q- O
        }
, W0 J. Y6 X7 ]* ^8 ]* n9 l2 u# ]# z; B# x# f
        public void agentStep() {9 c  g& Q6 n) z; C) P7 r
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 ]1 R8 H; |+ g  H2 A+ h
        }5 m$ v! Z. D4 b; g# c+ y
}5 N9 S3 o+ W& @% ]* n; W- G
) Q6 ?: `1 l8 G% a( H! _# }; Y
public class ActionGroupDemo extends SwarmImpl {
2 m4 o3 O# P2 ]8 e        ScheduleImpl schedule;
7 g) R& ]- i) B: O) w        ActionGroupImpl actionGroup;
5 \0 o/ }+ T& l& s8 b        ListImpl list;
+ f% L/ @- p) K1 [9 F4 o        char Id = 'a';/ E$ t; Y* q# u  J/ x& D
: r9 y6 i% G) X4 _2 d
        ActionGroupDemo(Zone aZone) {/ o! `; Y, k, P7 e' R! K6 z  {
                super(aZone);
& K, [$ O, o3 c/ R3 H) c& W+ {5 J                list = new ListImpl(aZone);
6 l. {/ Q: y" l* ~2 V                swarmSetp();. o. H- o. M8 k% t. H
                actionGroup = new ActionGroupImpl(aZone);
& h/ u6 z" B% `" N" k- I                schedule = new ScheduleImpl(aZone);6 V6 `" N4 L4 ]: Y* d4 z
                try {) W+ Y: }( L2 n# v" w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! S0 C8 i; c- h; z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. Y: l: D9 D$ b  ~0 ?                        : ^9 I- @6 D/ [- x! X
                        actionGroup.createActionForEach$message(list, agentSel);1 L* ~% K, Y  s
                        actionGroup.createActionTo$message(this, swarmSel);
9 }, ^. Y/ N7 n/ m( w( t4 k                        schedule.at$createAction(0, actionGroup);+ ^- C9 l$ M" j
                        schedule.at$createAction(1, actionGroup);' l( C$ y' j/ `( t' i, g
                        schedule.at$createAction(2, actionGroup);
& _' r3 M( W2 e4 h8 d
1 |* D' w( U5 R, L$ E* a/ L                } catch (Exception e) {& m9 [- T' w+ c) p4 {: K6 }
                        e.printStackTrace(System.err);
- ~7 G# w2 w1 R/ {                        //System.out.println(e);7 m: F8 C" J- d" A% I, ~: m' A
                        System.exit(1);
* d( ?/ R; B; l/ k+ h                }
9 j0 G0 @7 \! z  f9 O, ?
0 A* W( r2 J: h5 n9 i" K; N9 n. Y
& w$ E  ^2 M& l2 f  Z, ?/ \: d1 T        }  L! l/ r5 M5 ~. |, q. E
- [( g- M4 j- A! U" N- b
        private void swarmSetp() {- r8 N; r8 V( Q9 X7 T
                list.addLast(new Agent(Id));
1 i! s" o& ^$ Q3 z3 ]: N7 `                Id++;( E% x: j; a# F$ V9 d$ U6 y# {$ [) \+ k
        }
2 A* b3 S, s( n6 M+ Q( O" y2 h: {  `$ V8 z4 N
        public Activity activateIn(Swarm context) {$ U9 a  R7 h- v! @
                super.activateIn(context);7 Z9 k- P9 o4 n! M8 B
                schedule.activateIn(this);
: X3 V  b0 }, M+ c8 ^' @: e' b& K, \, O                return getActivity();
6 s7 Q8 y. x) B: w        }
6 v2 d/ c7 `+ I/ Y! T, t3 r2 X8 m- B5 j2 l2 h
        public static void main(String[] args) {
, t) T  H: x$ R6 l/ S; {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 \" o2 j; `6 P8 C" A& ~+ Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* U1 l% B" Q/ r5 X5 D- Q' Q$ ^                swarms.buildObjects();
& J7 s2 S3 K$ f* f. g3 z" U                swarms.buildActions();, D$ T1 r- X4 f9 f6 B2 @9 Y6 D
                swarms.activateIn(null).run();
$ G; f/ x  B2 ]* a7 Y7 K; w        }
% E6 [+ q1 @! A5 G6 F- A9 y. o
3 ~. X* x. T: f5 U9 `+ {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-2 21:00 , Processed in 0.014305 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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