设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7357|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   f$ `% s* I0 ^) l
8 b5 |1 ]6 {4 i* E% U+ ^# ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ H2 x4 f; s- G6 M9 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. t3 k8 S7 }; v5 `) J# cswarm.SignatureNotFoundException
/ Z1 ?' x; ?% d" ]; R5 R) k$ a        at swarm.Selector.<init>(Selector.java:76)
- X3 z% L. R! B! _- G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 v4 ]; x; {6 ?& I2 B9 f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) N& p6 `6 o5 B1 p1 K  `9 e; I! Z8 \/ ~6 H
, g4 S/ s  `  R2 ]% e
import swarm.objectbase.SwarmImpl;4 n# S6 ^: s& b7 R  Y6 k
import swarm.objectbase.Swarm;" s6 h  L. u8 Z
import swarm.activity.ScheduleImpl;
5 }$ S/ l! e- A. V" j( q4 yimport swarm.activity.Activity;
. ]6 ]# T1 G6 C2 Gimport swarm.activity.ActionGroupImpl;1 D1 k" l0 |- u
import swarm.collections.ListImpl;; A: E* g  w- G4 q4 T; Y
import swarm.defobj.Zone; + y. s: T& l, C
import swarm.Globals;3 v5 c  g( t5 w' n/ u. ?
import swarm.Selector;. I, ^* L4 [* h$ W/ m7 q$ ]
import swarm.activity.ActionGroup;
( x" O8 n! h# q7 Qclass Agent {2 C, _! w8 h% K2 t3 |! F8 p& F
        char id;; C6 p: J$ }2 v8 G- U, Z1 d+ [

1 [4 ]/ u4 k! W/ R, G! I        Agent(char id) {
& J* }! ?8 h1 f                this.id = id;" ~, C( ~( z1 e/ x( z
        }+ L( t3 g. J& _1 k) d9 x* D2 V& D

2 y$ h1 [9 m8 O4 u1 a$ Q        public void agentStep() {: a+ V% N2 _& Z" N  a* j6 H0 g
                System.out.println(id + ":" + Globals.env.getCurrentTime());' O, i5 M3 Q3 j% Y3 Q- V! X  m) q) q
        }
# E0 z' T. U$ ?+ c2 k. @' U- R}
- l! @/ p5 s" H" r! q3 ]7 j  H1 P! B" X7 p
public class ActionGroupDemo extends SwarmImpl {& l8 B3 x+ Z& E7 i4 h- z" Y1 b! J
        ScheduleImpl schedule;
# {, p: y. V- v2 D2 J  X        ActionGroupImpl actionGroup;
; R. G" w. @0 G        ListImpl list;
; x' K; W3 C; Z        char Id = 'a';
' F, T; C1 {0 Y+ V) t# k
# f* q; Q! T% d$ a" g  e7 I        ActionGroupDemo(Zone aZone) {. S: y- y' ?' N+ E# Z
                super(aZone);% E% Z; x3 e& ^$ z6 B8 f
                list = new ListImpl(aZone);2 r8 L' R8 ?. b0 a3 z
                swarmSetp();- N& p! n  D7 p6 _1 T6 q, k
                actionGroup = new ActionGroupImpl(aZone);
1 U. p5 D  v$ u' L( _                schedule = new ScheduleImpl(aZone);
9 L( T' S5 u# b0 p                try {, A* n; q* i; g0 K1 m2 Y1 c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 c) x0 R6 s' ?9 Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: |1 V, C; t  `8 [                        
' f! @. x$ `- I( `3 m1 S) a' m5 F                        actionGroup.createActionForEach$message(list, agentSel);
8 c4 B0 V5 h5 D. ?0 F# k; J9 Z                        actionGroup.createActionTo$message(this, swarmSel);
9 @/ o/ c! a' u* ?% e& c$ Y0 ]! L                        schedule.at$createAction(0, actionGroup);
9 b7 L5 s2 M6 L4 s% N. K, p                        schedule.at$createAction(1, actionGroup);
3 ]+ o) ]0 n& z) r  t                        schedule.at$createAction(2, actionGroup);
1 F7 n! n. s/ Q/ i# G$ G/ x  m! E2 z' X. n. }0 C" ]- V+ B1 ?+ u
                } catch (Exception e) {4 ^: K8 g6 F: ?( J9 R* n) x
                        e.printStackTrace(System.err);
2 H% m0 _7 }# w" O6 V                        //System.out.println(e);- I6 T$ e3 g+ J, d# @' W
                        System.exit(1);
4 G, Q- }* o% H+ f9 v4 x' }                }
1 J! r* h- ?$ x% O
$ A8 k- g$ a  J. o6 C3 l' o/ N7 h
2 z) o2 l2 n; M0 W1 }! Z        }) u$ [* m8 d* V" H* q! b% i

& i8 \4 o: a5 e! u$ |        private void swarmSetp() {
) S- Z" k; v" X1 V9 n5 \) i                list.addLast(new Agent(Id));) i/ S2 U2 g' D; d4 K" b! m3 @3 `0 v
                Id++;* _. b1 `2 o, a5 e0 }' k% ^
        }
8 q7 Q4 W" a& X) i' `7 x# d' v7 r, a
        public Activity activateIn(Swarm context) {  C4 L. x( s4 U6 ]: Z) s
                super.activateIn(context);
' d; o' M% y. y6 I9 l* ]                schedule.activateIn(this);1 q% D$ g" e! C3 d
                return getActivity();, g9 H8 Z4 a$ Q
        }
. K: n1 Q% b) ~
/ Y; {% d) _- b/ W* J6 S( R        public static void main(String[] args) {
. b7 Z. i  W9 I# c1 x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- k1 {( V' [9 s4 {, k* d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; S  C4 x5 K5 i: o* f. T
                swarms.buildObjects();4 ?/ Y2 h, u6 X
                swarms.buildActions();
8 J! B) }4 K* C, L                swarms.activateIn(null).run();. G0 |% z" i5 T: q8 j3 x
        }
5 v* x. j7 N$ A2 x3 W
8 z; Y: H4 t5 b; E! X5 F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-27 19:31 , Processed in 0.020435 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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