设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12831|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 x" `; ~+ L& ?6 I
3 e% Y8 J1 M9 k. j% ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ r% n2 D0 m0 A1 p7 S8 x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* F3 x6 a. v) w$ Wswarm.SignatureNotFoundException
) m& m. N; f, W9 g# ?. K% r        at swarm.Selector.<init>(Selector.java:76)
8 q$ Y! a' p4 Y4 s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ Q7 t3 R5 A2 |0 }; g( K( N. `7 |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  U% p2 N  S( m) r1 `$ R! l
7 I, |/ h5 u& L: H
1 z1 t! ^5 \, E2 G: n- h1 c/ k
import swarm.objectbase.SwarmImpl;
& _' n0 M5 L( G; H1 l& C& yimport swarm.objectbase.Swarm;' @9 D) R6 r; r! {! s
import swarm.activity.ScheduleImpl;- z0 j& [0 b) v) i; d+ B% _8 Y
import swarm.activity.Activity;
6 T7 J5 g) g9 K4 ~- ~7 cimport swarm.activity.ActionGroupImpl;% ~8 t8 \1 g8 b' z$ h$ t% P
import swarm.collections.ListImpl;% ]5 L- @1 o& Z( T1 h: ~
import swarm.defobj.Zone;
, W2 s" L2 X" ?import swarm.Globals;, S1 z' d4 q" m# _
import swarm.Selector;' ]2 Q. H. a7 \  w8 L" D" ]* @
import swarm.activity.ActionGroup;
1 D) M* c4 D' J; Yclass Agent {
+ R8 G. G3 N. B$ ~% U        char id;4 w+ ?1 `2 T. j! t
( I' u% |0 T/ A  ^$ }, O! |! W
        Agent(char id) {
( \) H* B: D! {. R% f1 R                this.id = id;
6 s- m5 G& b+ g2 P" W. L5 i        }$ g1 t$ H; T0 W

  a- q( A; k, G        public void agentStep() {+ w" a6 S" Z$ ?  x
                System.out.println(id + ":" + Globals.env.getCurrentTime());, ~2 D; [9 \& T% |8 _* }$ {
        }
/ S& y5 A3 E- W4 v4 y}
' w+ @. T0 P& I- ]6 k! b, a2 v& v/ B
public class ActionGroupDemo extends SwarmImpl {
/ c0 w% Q$ f* p& l" k: K        ScheduleImpl schedule;/ E; \0 a- Z0 F! M+ a
        ActionGroupImpl actionGroup;
% }; J  p, i9 [. a! b. F        ListImpl list;
9 P% P7 t& K1 p1 u        char Id = 'a';' k% u4 d+ _+ z' I+ [

/ l/ m; @. \3 B4 ^9 l        ActionGroupDemo(Zone aZone) {
1 Y/ d; F9 p0 t1 ]& E2 B                super(aZone);1 q# }; G# B  K# j  @: j; S6 v& Z8 ~
                list = new ListImpl(aZone);+ D0 e7 @2 Q0 ]  l) y+ Q
                swarmSetp();9 N, W/ _+ F7 P, _/ r
                actionGroup = new ActionGroupImpl(aZone);7 m7 W, p4 K9 @- p6 v. p& L
                schedule = new ScheduleImpl(aZone);
5 z  D$ g( }, D' a* g                try {
% b: ~1 }- g8 ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 X0 m, y' Q+ g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: Y1 a! d: y9 D1 s, l. Q                        0 v. |; G% I& M; Y1 C6 B: U" t
                        actionGroup.createActionForEach$message(list, agentSel);
: _3 F$ j5 l/ Z" @                        actionGroup.createActionTo$message(this, swarmSel);
9 `; v0 K' z. V+ g                        schedule.at$createAction(0, actionGroup);1 _5 R3 \, X* s
                        schedule.at$createAction(1, actionGroup);
8 O( h# Y% I9 t( A8 A                        schedule.at$createAction(2, actionGroup);3 o. B5 a$ z0 r

- {3 M0 ]+ C( Y0 [. G                } catch (Exception e) {
5 ]3 g& G" Q' b                        e.printStackTrace(System.err);) N9 ^1 v' ~; T- W8 N. _# V: c
                        //System.out.println(e);7 Z0 {* ]: D. U/ S, Z$ K
                        System.exit(1);8 [( V& t. h6 h* C! h% J+ z
                }6 D6 q, t( _0 ]% b
) s( M, A' S2 ^' Q. E+ k1 H

7 E8 A8 \) }4 C: ?. B9 a+ i# @' J        }! e( K8 }+ @2 q, K! k) j
3 |, L; r7 R; Q
        private void swarmSetp() {+ g. g8 d! _6 ^/ ]6 N
                list.addLast(new Agent(Id));
. v* x: m4 k+ R' x                Id++;% C1 H3 C/ J+ l' H$ W. e! m7 |5 A
        }
4 V  u4 c3 z; g& P$ n
7 p# E( B3 T# B0 g$ [! ~        public Activity activateIn(Swarm context) {/ _9 j3 f+ |& A
                super.activateIn(context);
! E5 n& P0 ^$ Q! V/ }                schedule.activateIn(this);
; z8 O9 M! O- N6 X3 f                return getActivity();- O3 O1 K$ Q/ g8 a/ [  S( H
        }
9 _) S' L( E6 [
% A0 w7 Z8 C5 U! t6 O        public static void main(String[] args) {7 V' f% |, V/ `  {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 _: k+ q. P, w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 _! ~5 s" ?8 p# \                swarms.buildObjects();
. ]/ o) ^) A; o7 ^                swarms.buildActions();
0 x* H4 z) d0 `8 H; m8 ~6 q                swarms.activateIn(null).run();
+ p6 ^% \' E/ l) J# I3 A  e        }$ J. Z' K0 c" P( O. ~( ~3 \

7 e5 ?- |5 C" B0 I  C: m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 17:52 , Processed in 0.015568 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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