设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6538|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 H* y. _0 U$ A8 H2 w- G' z

/ R9 x1 J9 ~' N# x* G$ Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; Y9 k4 B% r- U3 G6 I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. }' v9 a. Z( n6 O$ M2 A
swarm.SignatureNotFoundException' R) W: ^( W; B7 |& K
        at swarm.Selector.<init>(Selector.java:76)
5 l2 U. Y/ m/ S; m1 r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" R1 j! E; q& t  d9 Z% n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: {: j4 T. `# t: y; ?
' Z0 ^% z5 O5 `  f) j+ ]1 Y
2 Z( Y$ t; \% {import swarm.objectbase.SwarmImpl;: ~9 h- Z- ?  b8 r7 i  I. ~$ N/ c
import swarm.objectbase.Swarm;
4 |: G, L0 N0 V1 Timport swarm.activity.ScheduleImpl;- N8 o: V4 p3 Z4 f" Z1 l: W$ ~6 J  d( R
import swarm.activity.Activity;1 _) m5 [5 J' i+ _. ^2 e
import swarm.activity.ActionGroupImpl;
7 Z& r3 f" A2 limport swarm.collections.ListImpl;
" l8 a- z, T7 a5 q" C# jimport swarm.defobj.Zone;
4 Q: T* e7 e) Iimport swarm.Globals;  d" `3 N  x& b
import swarm.Selector;
) W* z* c; S3 g( Cimport swarm.activity.ActionGroup;
- I# s/ j, U6 W5 B/ z/ U6 _. Eclass Agent {
' d# M- W: G* c; B        char id;
% Q  `+ y$ ~% z, `- ]
7 s0 S3 z. g6 f$ }. W+ @        Agent(char id) {
& ?! c7 l8 g: M. i) T0 }                this.id = id;3 M0 E1 H4 w4 C- |, }8 h
        }* `! [' r4 C, h( I% L
- H! V. G+ I3 W& j& E/ x+ `  n
        public void agentStep() {6 |$ n5 e8 X) O; G9 M
                System.out.println(id + ":" + Globals.env.getCurrentTime());# q" C2 D  o! e  Q+ u
        }6 m0 s4 x/ |( X: P$ a
}
9 `9 J3 b7 E9 K6 ]0 W7 [
. P0 Y# ~2 Q: c) Cpublic class ActionGroupDemo extends SwarmImpl {
  F! o9 Y4 p. _" l) p. T1 }) K        ScheduleImpl schedule;. P( C8 i5 P* x/ A9 r9 _* b
        ActionGroupImpl actionGroup;
3 x  s4 P3 E6 e$ [9 I! Z  ^        ListImpl list;1 U! G7 U( ]7 e- V
        char Id = 'a';
. c/ ^. o3 ], r' l) c: D
, _( e' v* h' g  w2 t! i# V        ActionGroupDemo(Zone aZone) {8 u! N9 O# {4 R; ]. T+ C
                super(aZone);
: G" f% q, T, }0 q                list = new ListImpl(aZone);
( X: C5 t. q/ c) `                swarmSetp();0 M, p- U% f7 n: |  j6 x6 C% Z
                actionGroup = new ActionGroupImpl(aZone);7 J" P, a5 I# v
                schedule = new ScheduleImpl(aZone);. E* Y% a$ P8 U5 [4 t6 }; E6 m* P, C
                try {
! T! J/ \, X8 p+ E& o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' z6 M/ c; w1 @3 d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 K% n( a2 d: L1 t" f2 W9 ]                        
1 q& p; [8 {' m! p                        actionGroup.createActionForEach$message(list, agentSel);8 `0 Q1 k6 Q0 M0 W1 v  h9 K4 f
                        actionGroup.createActionTo$message(this, swarmSel);
; q* l5 p) I9 o$ t2 j2 e" j                        schedule.at$createAction(0, actionGroup);
  `( X; r+ e1 _% x* H- Q' g" m$ f                        schedule.at$createAction(1, actionGroup);
0 ], n! U9 ^. Q8 A: Z                        schedule.at$createAction(2, actionGroup);
1 s. e; [0 u, U6 x# T* M5 Z: l+ W
; i: @  n/ A9 K. s- s& y0 H! n; J                } catch (Exception e) {
/ ^& B' l3 c0 u0 O" F                        e.printStackTrace(System.err);6 z$ q0 G  G/ B  l" w6 n8 M3 O
                        //System.out.println(e);9 w* A: _0 T; D+ X
                        System.exit(1);0 ]. \3 s" h) `1 d) C1 w' `& U" K
                }
& w- d* E( R! m: _6 Z  Q' @% J& s% V% j' q2 n& T  v
/ H2 H1 m" v+ y$ c
        }' I$ H8 i: q: L
2 `7 e& S6 |# z
        private void swarmSetp() {
! f7 b$ J8 k/ s8 ]5 _  A9 j                list.addLast(new Agent(Id));& b: _5 a: O7 k% ?( [+ U
                Id++;# w5 g% i% V& J1 f# M* I( [
        }
: j- s7 K) R. u# o2 ^' |4 ^! L3 f; D. p9 f( `, p
        public Activity activateIn(Swarm context) {: h! Z3 v" W& d  D1 h: G; y
                super.activateIn(context);
# V" M5 H0 _" {1 u- Q. L                schedule.activateIn(this);
1 H- t, m# G( g( V) h8 m* l                return getActivity();
) ~6 V+ L3 d2 }/ F" M  \        }
9 M2 Z  e# A5 e. p1 f
; \8 y  W% C! w, A2 g( ^: Q        public static void main(String[] args) {
) F1 ~5 s; G$ w& m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) Q/ Q! l6 }; ~% x$ s: [" R) O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( E# g3 `) d) g+ M& e
                swarms.buildObjects();
% K" {/ p, R; B: V, s                swarms.buildActions();
4 {9 k) U6 U5 d! v2 k; G1 H( `- d                swarms.activateIn(null).run();
3 a! ^/ ?1 H; r  @        }; Z% W+ G: q& h

0 `$ ^! U. h8 o8 Q6 R) @" [8 y; t; P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-31 13:18 , Processed in 0.014480 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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