设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8009|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & U$ t- O3 b. ?7 y# d/ h  g

0 J. P/ ^2 J  D* z- l5 ?+ c: @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ l# I2 e, }" m# S+ l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ R4 y8 }  [4 m0 @! L
swarm.SignatureNotFoundException
, k& E6 X$ R8 o1 `- b' F/ W  P        at swarm.Selector.<init>(Selector.java:76)
; ?9 e1 l% q1 }1 `3 j8 y4 d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 S( \' n4 {) K, i5 w! |/ ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% C; |( w( j  {& N% }  N
) `( @8 r! V5 Y7 ^  }6 O& ~. F( T( L: J3 }  p6 i
import swarm.objectbase.SwarmImpl;
# I& R2 B6 H- ?# y+ g: A* wimport swarm.objectbase.Swarm;
2 k3 j7 O' L2 w7 E# w' Vimport swarm.activity.ScheduleImpl;
: V  b6 J& A! `% l( limport swarm.activity.Activity;
) x; P! s' f' z! W6 C7 Ximport swarm.activity.ActionGroupImpl;. y3 [9 l: j4 g. o/ J! w2 `/ o
import swarm.collections.ListImpl;
3 W* g1 S8 F) Y. D; timport swarm.defobj.Zone; # T0 ^$ M8 j0 {3 P8 a& n" Z
import swarm.Globals;
6 g( s/ C# ~4 l1 U# B) yimport swarm.Selector;4 L7 E0 `+ H% P! ]4 a
import swarm.activity.ActionGroup;
2 N  h( V& |  Jclass Agent {
2 i1 j$ ?8 f, C/ }! @* h5 B( S2 [% J        char id;+ o% v3 p" Y: T6 a" G4 |' k
! }$ F0 C0 j' `0 I5 W( A
        Agent(char id) {
& D2 c% i3 m& b9 O                this.id = id;' a2 A# C8 J/ q' I- G( ~0 i
        }) p' V* e  \3 G
, B- q5 X- k* ~4 a2 ~# O. q
        public void agentStep() {3 ]% O9 t1 [9 J. z3 I/ `& B3 p
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 u$ M. `; l# E! W
        }* x3 d- D. t- m. @2 l
}
1 Q$ x9 P* d% n- m/ T
9 @7 I/ a3 ?$ m: Q" c$ M) s$ bpublic class ActionGroupDemo extends SwarmImpl {- g3 b% {: e9 W- b" D$ z4 N
        ScheduleImpl schedule;
0 U0 H  R! [. e* ^8 y' F! ]        ActionGroupImpl actionGroup;9 i* a4 x/ c7 ]! Q4 u
        ListImpl list;
# q+ e2 d( g; H2 U        char Id = 'a';. p# F( V/ p/ O2 U# u; N( |2 S

' e3 {% \6 N$ H& K, j        ActionGroupDemo(Zone aZone) {
$ U9 l. @  i2 t# u5 N3 q7 H                super(aZone);
. a, E8 e5 a" V; i4 P8 i5 ]6 p                list = new ListImpl(aZone);
& D3 b7 h/ P6 d) E8 x$ O                swarmSetp();
8 ]6 j, F5 m( s+ V                actionGroup = new ActionGroupImpl(aZone);5 O* d, a. c7 f3 b9 h. A+ K& V
                schedule = new ScheduleImpl(aZone);* w3 \! e) K/ A+ g6 h
                try {4 r9 s% q* m3 `8 N8 ?5 Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( t& C2 ?, K7 K! U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 d" G0 }9 C, e3 W
                        
/ P; f+ F6 o5 M: G0 x                        actionGroup.createActionForEach$message(list, agentSel);( `; F: z* y7 F3 {5 o
                        actionGroup.createActionTo$message(this, swarmSel);2 H3 v2 F! N0 x' S' g% F
                        schedule.at$createAction(0, actionGroup);  g) a: R9 G' A$ {6 ]  h
                        schedule.at$createAction(1, actionGroup);
6 Q' u* j; e# f- u% n. X# s) T                        schedule.at$createAction(2, actionGroup);
+ z, d8 S( c$ g8 Z; G
5 v8 C2 f, I+ m$ P8 F                } catch (Exception e) {
4 D6 K* q, X' O, m  Z( G                        e.printStackTrace(System.err);$ U" B0 D7 O( }) x
                        //System.out.println(e);
+ p7 l/ `6 O7 g1 g( x' x                        System.exit(1);( I5 J0 D, r6 Y
                }
/ c- _/ I9 U4 g! W
8 a+ O6 z1 V8 B4 b$ J( v1 b' _# J+ ?! p( F
        }: P! E, v2 W, Y
. K, K; C* I! V" W+ B5 `6 `/ O( S% l
        private void swarmSetp() {
! M% u3 O2 h9 n/ o2 J' G" C3 b. V( [. H5 }                list.addLast(new Agent(Id));- L! w6 V5 ?3 X8 I- r
                Id++;0 T8 a; x: m+ ?' Q2 E; a+ n
        }
8 [; d, ]! M2 b. V
5 x- g9 Q# t0 f        public Activity activateIn(Swarm context) {  D" p' y' [2 v) z- x
                super.activateIn(context);
% O; e5 R+ @5 x  r! H                schedule.activateIn(this);
) g. f! f3 Y$ S" z, Q( K8 M$ M                return getActivity();5 n7 B+ K* k, R9 d8 y0 i- |
        }! M1 ]9 s& o. X3 K

% R2 n8 r3 o, X        public static void main(String[] args) {' D8 r2 y; v5 t% j3 o1 Z# G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( b1 P0 g& z% B9 |2 a' m/ b+ D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# R* |5 i; V! D& j6 z7 V8 I                swarms.buildObjects();$ V0 q  j/ u' {- ^
                swarms.buildActions();
9 E' E# ^& W: w# I                swarms.activateIn(null).run();7 t3 \$ J1 p  [
        }- R- G7 M9 z* m7 c( \

- \( y  Q: {& R$ @# X$ q& D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-26 23:35 , Processed in 0.022572 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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