设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10218|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % [# O* L( z: E' E# j

7 j: ?" _% R: B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 m9 }- D* D4 h: o1 Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  f1 m" D2 E. zswarm.SignatureNotFoundException
" s/ l" r4 C5 {        at swarm.Selector.<init>(Selector.java:76); O' |  I+ B) S. J& c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ H8 i9 o$ w) l1 ]& @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 S6 c) g9 b- f+ q- q0 X/ R7 V. Q! _: j8 {# X

0 R$ @+ H) U, ?6 p8 J) Mimport swarm.objectbase.SwarmImpl;: e6 m* _. t+ E3 W3 z
import swarm.objectbase.Swarm;
3 T9 {$ D5 L; B+ Oimport swarm.activity.ScheduleImpl;
8 M! A' F& d1 Y' }: j0 c' H: v) n; Simport swarm.activity.Activity;
3 x( A0 D7 k9 Q5 `$ Simport swarm.activity.ActionGroupImpl;
; r8 O* C/ j+ K7 d( {" f3 c3 Yimport swarm.collections.ListImpl;
/ i7 {0 L: a+ h9 }# `. ]: q$ T+ Wimport swarm.defobj.Zone;
' H+ X; q7 V( I' y( ^  c( iimport swarm.Globals;
) i2 d2 P. E# Rimport swarm.Selector;
! ^$ g9 E. n3 c. Z* aimport swarm.activity.ActionGroup; 6 A$ J3 ^; F( {# v
class Agent {
6 S9 w0 d6 f! K) ]7 V        char id;+ ?& X( E+ T+ \, j
/ m# N% D: ~" v  a: P" H
        Agent(char id) {
1 ]0 L  D0 Y5 G# b0 U& A                this.id = id;; p/ k' ^; w) O/ }" D- {6 I7 w" ]
        }/ P1 K/ v* T' Z2 A6 v
9 Z" z0 o* C4 Y5 q! r
        public void agentStep() {& T+ }3 y2 I4 @( [
                System.out.println(id + ":" + Globals.env.getCurrentTime());- T$ F1 Z5 @9 @6 o  K
        }5 P' Q" I6 v8 `. Q
}0 n' c' e, M! }# }  D6 D

- g' b! h2 _1 g, x: Kpublic class ActionGroupDemo extends SwarmImpl {
; b$ e# o  V. H: V. ?: ~( F+ b        ScheduleImpl schedule;- {# Y4 Q$ E0 n3 a7 Z- k$ ?. |
        ActionGroupImpl actionGroup;
0 z) Y& x& _; }2 k- a& L) I8 `" j        ListImpl list;
( |& R& m2 t7 I; [/ s3 Q$ y        char Id = 'a';
" x6 Y* |0 h2 m) d8 ~# \; l5 V3 e+ B1 M3 X
        ActionGroupDemo(Zone aZone) {9 B% o1 W! R7 n$ Q# B
                super(aZone);
  x7 k( f5 t! c2 \+ _# l$ h                list = new ListImpl(aZone);, H( _; ]0 K8 r" A9 n* _, q6 Q
                swarmSetp();
3 k& k! S( \. S2 x8 `                actionGroup = new ActionGroupImpl(aZone);
4 ?- \2 y( r; h6 `6 b4 ]1 X                schedule = new ScheduleImpl(aZone);
. S8 N4 b1 r' x$ A0 G* ^2 L% [                try {
. X- \! x0 M+ g3 v; U: q  F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; O* i* [% J" {: I/ s' V9 Q" O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: ?- B3 e/ }+ V
                        . {0 h; m9 V0 }* S( l6 y
                        actionGroup.createActionForEach$message(list, agentSel);/ x* t+ r; w/ f# g& D' k* t
                        actionGroup.createActionTo$message(this, swarmSel);
% b' T4 G/ J2 m7 X. z% w                        schedule.at$createAction(0, actionGroup);
9 g1 ?. q/ e/ A5 @) }                        schedule.at$createAction(1, actionGroup);' L: K6 B- y/ ?2 F) u
                        schedule.at$createAction(2, actionGroup);
- M1 l$ R6 P! z* j  H; T. w
) @6 u" L; ?2 C( q3 H$ G! o                } catch (Exception e) {
& z  D' Y' O5 _- p                        e.printStackTrace(System.err);
0 t2 E8 @2 B5 p                        //System.out.println(e);
5 `: A! S- x" |. D1 A, a2 a                        System.exit(1);# J" S5 U* {. q7 S
                }% m8 U) u, w+ F5 Y: C. C0 K  l
/ F$ e" F0 j2 c; A; \& O: X3 t
3 {! ~9 c8 j8 L# ^: B: @. h6 ^
        }: j5 L) U4 B, _1 I' z+ o' n5 k

( o$ ]- ^) \, a        private void swarmSetp() {
# R1 v0 F0 s5 q! ^& w- a                list.addLast(new Agent(Id));, Z5 A' h; u; N0 v5 r3 g
                Id++;
6 v7 n% J! D( i8 s# y, i        }3 G+ e, x) x4 N2 l

  n) @6 @+ ]/ r        public Activity activateIn(Swarm context) {4 f. r% _  H( I  x5 ~
                super.activateIn(context);
( z) U% u! z/ C: `+ ^/ @6 R                schedule.activateIn(this);0 Z. v. ?, X+ J* l1 W
                return getActivity();. T( D" u. v8 K& M. V6 D
        }- X9 C: |$ |1 g6 k' c

' R( Q5 G. {6 ]6 Q( s        public static void main(String[] args) {: ^+ x  Q2 \8 \% [! l; e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! b/ n+ f+ Y' O: n1 [- |6 ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# F/ t: g' P& l! h                swarms.buildObjects();
8 ]- B0 n8 {9 A2 O5 M( G                swarms.buildActions();2 Q/ H+ r- k' c! W* V+ C
                swarms.activateIn(null).run();
) h' K9 s" T+ y7 q        }
, ^+ u3 w- ]6 H0 j( X5 Z- O$ }3 c7 K: s$ f8 s! G: `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-7 18:48 , Processed in 0.014331 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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