设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5984|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% p6 P8 ^/ p2 o* C9 \) d
; {/ N! B6 M  _5 c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# W8 f) Q7 s: g& g9 X8 |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- z3 h( s2 R0 X' i3 u5 l7 f7 N
swarm.SignatureNotFoundException
6 H& ]- w; c9 ]) \& t        at swarm.Selector.<init>(Selector.java:76)
  H5 E2 |7 O& ~, d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: p  ?& E# e7 u        at ActionGroupDemo.main(ActionGroupDemo.java:67)  P; O, U2 B/ ]. }/ O
" p1 F: z7 }2 O  ^4 @
0 g0 W4 w# f; D/ g
import swarm.objectbase.SwarmImpl;
* C! R/ i' P! {5 a2 mimport swarm.objectbase.Swarm;+ S( E& g7 S; D  m* q
import swarm.activity.ScheduleImpl;
& m7 M7 S. t$ {' x: J' L7 n0 @' nimport swarm.activity.Activity;
! f* `: ]" _# y7 himport swarm.activity.ActionGroupImpl;
( Q/ W$ {+ ~0 Y1 D4 _  zimport swarm.collections.ListImpl;
# ]+ Z' l1 O7 w4 wimport swarm.defobj.Zone;
" z) ]4 q8 S2 G% }import swarm.Globals;. v5 T3 }, Q" x- J$ M. X) g
import swarm.Selector;
$ C8 S/ s  X5 vimport swarm.activity.ActionGroup;
" y/ ~- m' s/ q6 G' rclass Agent {1 ^# \6 [9 u$ Z3 ]3 g+ e3 e
        char id;2 `6 A, b- i# s  c% w
+ ]  g) S# r& Q! y
        Agent(char id) {
. D8 o4 T/ J% S                this.id = id;
, r& T  S# O; j        }
, s& P0 u( g2 f7 G1 l3 k0 `! d  |# ]5 n( k9 v
        public void agentStep() {6 _; B  o- c6 g* ~  B- l! T! D
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 A! R. a) D: t; Z0 w: S# S& i
        }2 K  M6 l. i% k9 t: f( M
}
' C4 |- h8 C' w* b, k; r1 J% A2 R; G* p# E" ~7 S. n
public class ActionGroupDemo extends SwarmImpl {/ h( N2 v9 z+ E/ }* M& V
        ScheduleImpl schedule;* O( F9 {0 D4 `8 X
        ActionGroupImpl actionGroup;  u" K9 s7 e4 ]% M) k! \1 q4 S  t2 z0 [
        ListImpl list;" C' h$ Z" T9 u) T) ~- {
        char Id = 'a';# A7 f; \/ R' ?8 P: B1 {2 x5 L, v$ L( F
1 q4 _2 ?3 w8 z
        ActionGroupDemo(Zone aZone) {
/ r. {& L) H( B! |3 j# z! l                super(aZone);
* V0 v" y5 u6 y' A; l& P2 I! }3 u9 f                list = new ListImpl(aZone);
8 H6 G0 _. J9 N9 E, y1 t                swarmSetp();
4 |' f/ F6 A" I. N# G( t                actionGroup = new ActionGroupImpl(aZone);/ `& I. X* P/ x3 }
                schedule = new ScheduleImpl(aZone);
3 t# J4 k. V8 x2 A" Q1 @1 \; u) g                try {' D9 L$ P1 E* Z. Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' Q1 {6 a1 [; H+ e) P* K3 ?0 @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# j6 s9 G2 ?9 @$ n7 n7 @                        * I0 A4 i* J. G% w4 k: z
                        actionGroup.createActionForEach$message(list, agentSel);
  \* |! U  h. t& }' T                        actionGroup.createActionTo$message(this, swarmSel);7 t& s/ ?6 [! @$ X
                        schedule.at$createAction(0, actionGroup);5 {3 K6 ~5 ?5 p  J* g4 z
                        schedule.at$createAction(1, actionGroup);4 \1 @% j5 \! x; R( Z* `, q! Q* ~; `
                        schedule.at$createAction(2, actionGroup);
& m3 b& K  F. i. U* d9 k/ q
( y' ^8 |' k1 g1 R& ?, M; Z2 O5 T                } catch (Exception e) {+ o4 x7 S/ a! {1 c! ?3 W
                        e.printStackTrace(System.err);0 [5 |+ |# A# @. U9 J- v% C
                        //System.out.println(e);
* @) S- ]- ?1 L/ f% y) t                        System.exit(1);
; `2 u8 _. ]# o! L; f" n0 @                }! ^4 y* ~4 M8 m$ ?1 _6 H! A& T
2 z0 P& `" l' E3 I
7 X5 H* q( M) \% T
        }2 a; D4 t! E, F* N3 V) a: {, k
" l% h& y8 z" _* T! ?
        private void swarmSetp() {+ L" f; G9 B& R2 S
                list.addLast(new Agent(Id));
/ K1 S1 q, {2 ~/ J) i5 i& G( \4 p3 B                Id++;
1 r8 h. {. v" s        }) P  H" Q5 H4 W& O: Q& k

( L& t2 |; v' Y+ a        public Activity activateIn(Swarm context) {
0 v. T; q) S; i                super.activateIn(context);
0 O6 x9 p. t4 v7 N4 J3 F' T                schedule.activateIn(this);
) L# z' r3 n5 L6 F* u) U                return getActivity();- x+ {- z; k$ e* r. Y
        }7 D( N0 O; ~4 D
% ^. T, E/ j  k1 c
        public static void main(String[] args) {& z4 w* ~  w1 P3 i2 N) a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* d' r, h+ R+ Z+ j# R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; W- z5 H/ w/ u                swarms.buildObjects();
% v9 {3 M; v1 M+ L# k& ]8 _                swarms.buildActions();
: R$ l* A- f& V  M  c, x                swarms.activateIn(null).run();. E- t, L/ e/ ?+ R  F& Z$ {' e8 l
        }/ P% B' |& @) o8 l
3 ^! V( p4 U: k3 L- {/ ]( N+ i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-13 01:19 , Processed in 0.016752 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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