设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9078|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # i3 E; Z( E4 @% b3 C" x
: g, r* k2 @5 F/ e! H: o& Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: j7 M3 Q6 ?0 A. Y$ M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 X' j5 ]7 P- u  ]& f- ~swarm.SignatureNotFoundException
/ G3 M2 \: V' q/ R* d        at swarm.Selector.<init>(Selector.java:76)
" e9 v6 [6 x7 d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ v" A" w* B6 X- w+ a1 j& L7 a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 F4 Y4 m% |. o. M' m& u

' W9 _( G7 f. g/ @! ]; S
; R1 m3 g  o) ^4 x( ]" Aimport swarm.objectbase.SwarmImpl;' y+ n/ ?/ g9 S7 Z* @
import swarm.objectbase.Swarm;2 F( C4 E) S9 |# q/ A" X- ^6 g
import swarm.activity.ScheduleImpl;
2 m9 @3 q, g! h. }& g. _& v4 l$ u8 gimport swarm.activity.Activity;
) u2 M; o( T, @/ q. X8 Pimport swarm.activity.ActionGroupImpl;- k2 e6 L  t/ o5 U
import swarm.collections.ListImpl;6 }1 c. h& R# v0 {; _: @
import swarm.defobj.Zone;
  c& R9 O3 w# c0 N; W3 himport swarm.Globals;3 r8 k( U2 `6 h) O
import swarm.Selector;
" [+ j4 p, D. x* X* f2 Timport swarm.activity.ActionGroup;
" H" p! q+ `9 k% ~1 g1 r' Vclass Agent {+ t" b+ G' X* \9 l: n  W" Y3 K$ q
        char id;
" \' q2 L1 w8 G6 i3 U) u8 T! o
: }8 k+ L9 F+ r; ?9 }        Agent(char id) {# c7 b2 D9 `. w6 B( m3 P! l
                this.id = id;/ E, Y5 d: Y4 w
        }" y2 M; X: D5 e0 ?5 w# ^
1 K3 |5 I  w1 B' b. c0 U( B
        public void agentStep() {( k% C( [% t% O$ `8 g
                System.out.println(id + ":" + Globals.env.getCurrentTime());& Q; s$ @9 O/ l! U9 J
        }: N7 [  h% M( [5 w5 h3 o" r* v% {/ D7 X
}/ c2 X: E/ s1 J7 e" R: ^7 I
1 h: p. P4 U: b+ q8 s
public class ActionGroupDemo extends SwarmImpl {
8 ^# I: L0 A* C/ {1 x        ScheduleImpl schedule;
" h) N& O. d: S5 v2 H# @2 f6 P        ActionGroupImpl actionGroup;
1 o1 r- G& n0 H1 T' L        ListImpl list;
0 \0 ]8 E0 x2 P1 J4 D8 e  L/ X9 w# C        char Id = 'a';0 r- G' U; Z9 E% e; O. o7 a
8 c3 q0 y$ ~9 Q' b/ _7 C- M
        ActionGroupDemo(Zone aZone) {) \; ?' Q$ `5 d" q4 V; m1 O
                super(aZone);
) z; `! b. h* M) I2 o                list = new ListImpl(aZone);
  k, v$ _) V0 @7 [                swarmSetp();
8 \2 g. ~. h" Q5 l$ J4 O' o! _                actionGroup = new ActionGroupImpl(aZone);4 T2 X: V4 Y: j2 ?; W
                schedule = new ScheduleImpl(aZone);
% y/ ?6 H) j3 W+ K$ |                try {) k% m2 b. k7 n$ f8 ~! ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& T$ W+ g& n5 w' i! V; K: C: |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ Q3 {' Q  O6 ]$ }+ U/ W) P  g3 L
                        , w; q$ W. G5 W& ~
                        actionGroup.createActionForEach$message(list, agentSel);* _1 }7 t! I* _! \+ D
                        actionGroup.createActionTo$message(this, swarmSel);8 @3 @, [; y" d  t0 s
                        schedule.at$createAction(0, actionGroup);
. k9 M- G' N; E0 @4 n5 _" p% {                        schedule.at$createAction(1, actionGroup);, a5 P% s, c7 I* b! d
                        schedule.at$createAction(2, actionGroup);
) N  Q' i3 j! e3 z# I" T- W; R$ d
7 y* z, |- X% ?                } catch (Exception e) {% X4 c7 g0 z) G; Q  n2 ]+ B
                        e.printStackTrace(System.err);6 S6 N) Y: F6 W3 E
                        //System.out.println(e);
9 d+ c4 `2 o7 @5 _2 W2 L                        System.exit(1);
  M4 q  x7 r; v( j; c0 Z                }2 z$ [% j( Q$ _' ]

$ |1 |% [, K# d" n7 g- @! v+ C+ |% H+ R$ [9 [0 I9 F
        }7 U: d+ s. O7 J5 g

* R/ o. P1 o; M6 V/ e- X) X) H  H        private void swarmSetp() {
. f& d. A# v3 Q% K$ i                list.addLast(new Agent(Id));
0 C2 [3 y" G$ m! x; o- Y! ~: F                Id++;9 B' T& g/ u' H% a
        }
( z- e' |$ D. O- o" W- i& [$ [6 Z9 a9 B
        public Activity activateIn(Swarm context) {
; O$ C8 d% J- k/ C                super.activateIn(context);6 p. d; F8 s' O# i7 `
                schedule.activateIn(this);6 E( c7 J1 l6 L* S; b" Q# J! @3 Y
                return getActivity();( f" e7 {6 V3 [6 G/ I0 g+ h6 ~6 A
        }
* H+ H+ T- n* o! l' [! R
0 }- e# f# |# |$ S+ `( p7 @# I        public static void main(String[] args) {% b* X9 A3 j7 _" H) m7 {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, N  M, G0 m( X2 h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ f+ R3 F; [2 M7 L/ O                swarms.buildObjects();3 W) J7 k$ ]$ v+ |; u
                swarms.buildActions();2 j- a$ x9 N2 g. V/ I0 r7 D( h
                swarms.activateIn(null).run();
: A$ s" |; E: e8 |  p7 H        }1 O$ k9 C4 k1 N% ^
. a& k- `$ r# R( O1 m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 20:34 , Processed in 0.017154 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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