设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13664|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 B5 z0 ]% }; r. i$ p/ I

% y1 `9 t& z% f; ^$ z: N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: X* ~( @, u; S7 {' I9 P. H. P. [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- T9 G; O1 }5 Nswarm.SignatureNotFoundException6 K; c7 Q0 m( C8 }
        at swarm.Selector.<init>(Selector.java:76)- k  d* _9 Y" o- P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ Z4 e: B  u! @! ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( Y" f. K/ A, }/ ]' @" P' w4 R7 y( t( o0 |2 l% m
" t3 K0 S- a" z* H% i  ]
import swarm.objectbase.SwarmImpl;6 l1 p5 d& M. c/ t' n7 o  S3 N; `( R
import swarm.objectbase.Swarm;
9 s$ v, J% C6 r" y  d: Y" limport swarm.activity.ScheduleImpl;# ~, e1 x% W' N% [2 l+ X
import swarm.activity.Activity;
0 R- @  t, l% J" e3 [* @1 Mimport swarm.activity.ActionGroupImpl;8 n) X) M: Q/ u
import swarm.collections.ListImpl;1 G) ^8 a5 P+ U& s& v) u/ ]; R
import swarm.defobj.Zone; + E8 a1 o- w4 x$ d8 p5 H; B7 Y
import swarm.Globals;
- d3 o0 O, v& R$ P6 X& himport swarm.Selector;
. i+ b. Y7 ?; iimport swarm.activity.ActionGroup; 0 u) Z, ]  k* \. j' y
class Agent {
- P- v7 [0 R& }9 N        char id;" M# |* T" V# D& ]4 z$ J
9 C  k5 U. d2 g$ P
        Agent(char id) {
  Z; |9 D2 D% y3 o6 A( d) O                this.id = id;
' B' p/ N$ q; n; v# D/ J" \        }8 p3 s( Q3 F1 i8 Y* a6 R$ [

# J4 N5 p, r$ z4 I        public void agentStep() {
7 Q8 a, M! K0 V- c, W                System.out.println(id + ":" + Globals.env.getCurrentTime());
) f/ x2 B) b0 I        }
# y5 W. }' ]- D}* u' m: i) O5 g: k; k0 r- f* d+ w
8 ]# o1 H: S6 x% P' A" b& P4 ^
public class ActionGroupDemo extends SwarmImpl {  S+ d. }9 p0 z7 x- `2 b' x, a5 ~
        ScheduleImpl schedule;
3 b) ]+ N" ]: h' H7 R  H7 z- o& X        ActionGroupImpl actionGroup;
/ B1 e7 `2 W7 T& P4 N; F' r3 g        ListImpl list;3 C" J$ o0 l# p
        char Id = 'a';4 ]: z( y8 X! x
6 b& X$ s: K; l
        ActionGroupDemo(Zone aZone) {) f" L' Z, O+ w. H/ O0 g
                super(aZone);
/ ~2 _( k' q' q! u                list = new ListImpl(aZone);3 r; U+ M, F, i- N3 A; p
                swarmSetp();, j; r, L/ O, d' b7 |
                actionGroup = new ActionGroupImpl(aZone);2 v1 h$ K' z' D; v( {6 H
                schedule = new ScheduleImpl(aZone);
$ T9 E8 K, K+ f                try {
. W$ |# G4 K2 ~1 e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% g$ R& ~$ m5 O1 ?, U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" j; t9 W3 }) [1 N- k
                        
8 K' e% {2 g* k, ~                        actionGroup.createActionForEach$message(list, agentSel);% w' r, _, G5 L' `9 E
                        actionGroup.createActionTo$message(this, swarmSel);: Q( ?  x  s1 A* [" P
                        schedule.at$createAction(0, actionGroup);
% h# T$ @) A' _                        schedule.at$createAction(1, actionGroup);5 M* c1 e) ?" P- S! k
                        schedule.at$createAction(2, actionGroup);
  t& y) ~1 q) r. X& H' K  `. \% P8 E
                } catch (Exception e) {
4 S. r  ^+ T$ |                        e.printStackTrace(System.err);
# o7 _5 Q! N+ H; v% G; x                        //System.out.println(e);
. h5 L9 o  C: c( T+ S  b( p/ c                        System.exit(1);
) y- \5 b# d: M                }
2 n& R, k: ]  h' `' t6 G8 T& l
2 L2 e3 m% W) @  ~- V5 O) W
0 a# G; f9 i! L# X# |; o, Q/ s. E$ H        }
8 L+ y4 [# C( u3 I% c  A
( J' a9 B3 O) \* C        private void swarmSetp() {
! E; p$ H. X0 X                list.addLast(new Agent(Id));, ~9 `- u3 X0 j; q* d, l6 C; |
                Id++;
$ [6 |$ G% w3 ^; p5 K! p8 C6 I        }
3 y. H% @; u% `: v- W
2 K) H- F& X7 F/ n. _8 Y        public Activity activateIn(Swarm context) {7 P7 Q* ]! y2 J: v- \$ I# ^- i& }
                super.activateIn(context);
/ P8 d" B+ s1 M* e                schedule.activateIn(this);
$ n$ G( ]3 w% i% k0 U3 f                return getActivity();- }8 U" w7 w3 o# p3 ~
        }* b9 r6 N: M( g# W% `& P
- r3 z2 {5 O4 u$ {( `$ B
        public static void main(String[] args) {) F; f6 A: i; P5 X8 y" h, X; Y3 k1 _( ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% G% ~" u! ]/ |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  @/ ], _3 c4 m( X1 C) J                swarms.buildObjects();
  N/ q# V+ s9 j) e$ x5 q                swarms.buildActions();# e8 h- Q) N7 O0 J4 t) `$ F/ n
                swarms.activateIn(null).run();
, F2 t1 ^& f9 n+ _+ c0 ]        }
8 [- e; c( }# w1 V9 o9 v7 Z) }
1 {8 D: _5 S5 r2 L! h4 ^; k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-14 01:55 , Processed in 0.017096 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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