设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7831|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   C0 R& L8 }; i, z, {
( n* B* d. I, F5 E, J, {. L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ `8 \1 p' y8 V) c$ p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" B* c8 }/ `7 t9 A$ k$ B4 mswarm.SignatureNotFoundException* e: E, I' U# Q( ?6 c# r
        at swarm.Selector.<init>(Selector.java:76)
3 e1 j; F, r7 _' E9 p+ v1 `* i  p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( T: d) k" ^$ ]  t* c* t4 v* H        at ActionGroupDemo.main(ActionGroupDemo.java:67), _5 c; g$ R! y- k3 s7 O: J

1 g6 E# D2 i/ t# @/ m
# g" J  L6 M0 C: c0 N1 p* l- ?import swarm.objectbase.SwarmImpl;( n2 I. W1 V9 U9 U
import swarm.objectbase.Swarm;% {. N; v& m/ }# o7 \
import swarm.activity.ScheduleImpl;
' k5 |. u  r9 n* D& l) ?" mimport swarm.activity.Activity;
) n) Z7 O6 f# [. i6 M9 I* eimport swarm.activity.ActionGroupImpl;& M" v; F/ q. y2 Q) t, b9 L) z. E
import swarm.collections.ListImpl;
( S- u8 F, g, Rimport swarm.defobj.Zone;
6 g0 n% t8 |# N1 v+ Nimport swarm.Globals;
9 K$ ]$ K, {" z9 Y' ?  pimport swarm.Selector;
1 e4 z. l; w: |9 jimport swarm.activity.ActionGroup; % P( }% V8 g+ o' J* S
class Agent {& N! s% Y8 p" r" g( Y7 v
        char id;
) B( ^1 F6 Q; z' S/ j$ F3 ^) z. b1 A% o
        Agent(char id) {! F$ t3 M* F' }* S# Z: \; u
                this.id = id;0 V- u$ _( C. \9 `2 e
        }9 h. Z, s+ Q. I- @9 f' F

2 ~7 _% C. r$ c8 z) ~        public void agentStep() {
  I- p) l# v. O+ x% a6 V                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 \4 h* U* [" i% P& d9 f        }! ~! _% s6 P2 c6 W( r- w& o9 V/ a
}
; A0 D. c# i% A. `# P
7 k' z9 k: _3 D; M$ {7 rpublic class ActionGroupDemo extends SwarmImpl {  ]" }& `8 h$ ]7 C
        ScheduleImpl schedule;& _0 i3 V$ E1 E5 R6 a7 T' a8 K. d
        ActionGroupImpl actionGroup;
1 f$ f" J5 z1 g+ h; L( J3 j        ListImpl list;6 l  X" M9 _6 s, o
        char Id = 'a';$ e5 Z6 b5 S6 w& q
. b7 ~  t, s$ E( g, O; k
        ActionGroupDemo(Zone aZone) {
" S& S4 W: [7 E" K2 C8 ~6 [2 K5 v                super(aZone);5 z2 c- l" R3 S0 v
                list = new ListImpl(aZone);3 `' m) O" J8 H& E" |) W0 p% ~
                swarmSetp();
3 G6 f) |# x8 e9 f) T                actionGroup = new ActionGroupImpl(aZone);
8 ^; w, m3 r) u) L/ S                schedule = new ScheduleImpl(aZone);& l  v) n* {+ D% C9 u
                try {: ~$ B6 u5 E: h' K: \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ l) U/ J2 f( v" M, a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ K8 G: f; K/ a9 y  j
                        ( w( R% r& h' s4 k' }) w
                        actionGroup.createActionForEach$message(list, agentSel);" a4 @' l' F. |7 h) E' J1 a% J
                        actionGroup.createActionTo$message(this, swarmSel);
2 }; O; [' z: W1 k4 t" Q. c                        schedule.at$createAction(0, actionGroup);# B& G1 C9 U0 L
                        schedule.at$createAction(1, actionGroup);, [8 r, R% I  i6 T" Y8 Z# R7 V
                        schedule.at$createAction(2, actionGroup);
: W0 z  P# q; w: h
- p: S  s0 }" Q9 \                } catch (Exception e) {
* f' [/ h1 E: \" n; Z5 R. n                        e.printStackTrace(System.err);! G3 s  y7 \  T2 X( D, n9 X% Z# g9 T
                        //System.out.println(e);
0 q" y, ?0 E; d% |2 D/ h) o                        System.exit(1);
2 |7 h5 x" q/ B, m6 u                }
0 |7 P9 @$ X& Y9 y
1 l# b0 z: Q9 J/ [9 P: Y- I0 O% x% _  E1 l
        }
6 Y$ R  }: _: s/ r& ~5 C! h" }5 Y1 m+ ?5 S- H  m
        private void swarmSetp() {
- b: R9 |" _3 \1 j* i                list.addLast(new Agent(Id));
- Z* |# o+ U; c8 _                Id++;
* O7 t/ }; n' e! `* \        }; ^( [; i8 H) ]' Z8 T

0 I; z1 d; _0 ?4 U. ^        public Activity activateIn(Swarm context) {
, b: O* ~) E7 \: w  [                super.activateIn(context);, I& r6 m$ f  G; Y- q$ M' i. ]+ K
                schedule.activateIn(this);
& Y. j  G9 a  |+ v' ~* R; V                return getActivity();
' P: e' }* l5 m5 ^' L( I, \        }
) [7 N, j. |! p1 Z1 E7 j
9 P. _& T! R' k7 o        public static void main(String[] args) {  d( l; W) G* V2 @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 |- D# W. |9 N% l! o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. N, y# i& M) H) Y4 V! r4 i
                swarms.buildObjects();
3 b4 A" F, X0 P- h7 z6 T                swarms.buildActions();( g5 N/ G4 n* _3 \! j
                swarms.activateIn(null).run();) Q. f+ H* W% F1 R1 n. c$ ~& {% g
        }
8 N! ?% _' L2 y
3 a. q' V6 P8 U+ S% k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-16 12:25 , Processed in 0.017458 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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