设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8952|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * d* H, m. T) o' O1 C- d; z' G

( G6 y& ^) s: q. [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( M- I& u( L5 B8 q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 r# q% N/ K6 l4 i$ n
swarm.SignatureNotFoundException6 E+ M2 H1 \8 r2 d, `
        at swarm.Selector.<init>(Selector.java:76)- o& Z1 ~* `) ~( ^& G9 u6 \* S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" T0 m- a$ _' I- i  B6 w3 I  d        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% H( Z1 o1 L! z( J" r; h" i. f4 |1 N% L* |

) A6 ?# }% o8 C* p. `0 Ximport swarm.objectbase.SwarmImpl;
# C5 e4 f; U3 W/ l( Iimport swarm.objectbase.Swarm;
6 u: q) g' |: U5 pimport swarm.activity.ScheduleImpl;+ p; z) c* a6 v
import swarm.activity.Activity;" V" y8 f5 b+ n) S5 w: b( R5 @
import swarm.activity.ActionGroupImpl;
3 i) M9 `/ B" X; s* H, pimport swarm.collections.ListImpl;
+ p( q# U1 n" N2 m2 yimport swarm.defobj.Zone;
' G$ v) F+ c" J/ D* t, y0 C6 \4 eimport swarm.Globals;+ e# E6 v) e6 p& o* o" E1 |
import swarm.Selector;
9 W1 Z; e! q4 {- _4 ximport swarm.activity.ActionGroup;
3 ^4 g! ~# I& `' Lclass Agent {7 x9 ?# C3 Q; s( l3 c
        char id;
% b5 ?3 f' Y/ q4 B
) e, Z7 \! R; U( K$ @0 M2 y. U1 C0 k        Agent(char id) {
3 g* @0 C, q7 X" [                this.id = id;
, L! [3 C9 ]. _! {2 K        }
) O1 j+ n9 z; i# M% Z
; V( p7 W1 |2 p" b: c        public void agentStep() {1 y7 m' i. u! e; \6 B" W) s
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 q/ |' j; C. b% F5 ?        }- B% h9 u" _, y7 ~5 L
}
/ F* @4 V2 q* |4 h3 v# c+ P/ t( Z/ g: r& J9 a
public class ActionGroupDemo extends SwarmImpl {" L1 Z6 y: m0 Q2 l% m$ P$ b1 A, I
        ScheduleImpl schedule;
* h( x1 g+ c8 X- D  a        ActionGroupImpl actionGroup;
' O6 L8 P0 t- X# F9 ]        ListImpl list;. ~0 {3 b/ b) Z" ~5 C- q
        char Id = 'a';8 n% r2 H1 n7 U5 R, P2 b( z
8 t2 m  \8 F$ f
        ActionGroupDemo(Zone aZone) {
, `  \2 ]# l$ w: L( s9 z                super(aZone);
0 ?- H, J5 `: W; b0 r% ]6 m                list = new ListImpl(aZone);" y9 b7 O  Z. }# _4 }% D
                swarmSetp();: Y, o% U, S+ Z' _# E7 n2 _: x
                actionGroup = new ActionGroupImpl(aZone);' l7 w- C8 j. e/ k, ^% S# A
                schedule = new ScheduleImpl(aZone);  C5 X: G! U5 S4 L; F& y
                try {
- R9 x/ }1 F" I" ]7 P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 U. V6 S) k+ D7 v! K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 a0 Y: B& t& k) I3 z: g: T3 D7 @                        % R' G1 h* q) D! N' g6 g
                        actionGroup.createActionForEach$message(list, agentSel);, g; Z" l4 C: p5 |
                        actionGroup.createActionTo$message(this, swarmSel);
9 Z( K$ A6 X/ L4 Q8 V: i                        schedule.at$createAction(0, actionGroup);
0 w7 P! R* Z' w" {( w( I4 F                        schedule.at$createAction(1, actionGroup);# f# ^# v9 }7 G+ K5 x
                        schedule.at$createAction(2, actionGroup);3 b* ]! z+ }% w9 b7 E  a. Z
" `) ~1 j2 \; {0 S; g3 {9 j
                } catch (Exception e) {% `& ^1 j/ J# q+ y! R
                        e.printStackTrace(System.err);7 p& x8 s) X4 @1 r4 ^
                        //System.out.println(e);
) {# l0 s# v+ }) W+ F9 i* w                        System.exit(1);
9 U3 v2 I3 d* p# x9 @$ K                }2 v% B* L# M4 h

% V( q. w( ]" a$ q9 p
1 m& N  l% _$ I- S$ T/ f        }8 I! H- E9 `, E

" r+ |6 r3 s% G) h        private void swarmSetp() {
7 f# g: h5 D* o: J$ d' Q' o0 `                list.addLast(new Agent(Id));
4 Q  g' |2 a/ I$ s0 @: {, N                Id++;
9 A" E; O- `1 w0 L  @7 m' f        }
9 M& e6 Y: }  n. u4 y; b* C9 |7 i! ~3 K$ q4 C4 k
        public Activity activateIn(Swarm context) {& I4 ]1 P2 `1 b7 J& J4 H5 A
                super.activateIn(context);
5 _9 O2 J8 n: ~6 N) L% f1 f/ ~3 l1 p                schedule.activateIn(this);6 ^, B+ T: w# i
                return getActivity();
: Z( E. g! @% S2 `+ y        }
$ b. q5 K2 T( Q2 i5 B7 G$ t1 u$ [+ g* z: T3 v4 b
        public static void main(String[] args) {% o; e; \' ^5 @5 e/ J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ h. F/ \+ H7 e4 B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! ?+ u& U8 |8 W. ?0 P+ N; ^0 b2 a                swarms.buildObjects();+ v# k, W5 V1 C; q3 ~0 C9 h
                swarms.buildActions();* g4 v# Y9 u8 g3 \! ?" m& |& D
                swarms.activateIn(null).run();9 W! H' j$ Z; \/ I: D6 k4 [
        }/ q9 Z; I+ J9 M; J

( ?6 d! S( A  Z; R$ @+ r& g7 q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 17:56 , Processed in 0.016204 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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