设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6951|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# x( J' T, l1 ^/ A1 h% ]0 \* e8 u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) Q9 b* k% c- [5 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! D7 B9 Z6 h  a9 A. D" w
swarm.SignatureNotFoundException3 c1 R- y' P2 ?9 l; c" x
        at swarm.Selector.<init>(Selector.java:76)
' H" E6 Z5 A4 _7 N! k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 q/ R$ S* [) r. I% a        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ f' W5 L/ }9 i/ o6 g5 F9 O" n. O+ G; c7 g5 ?* i5 b$ R4 ]& Y/ p

# U! u8 ?+ d+ _! z2 z) Rimport swarm.objectbase.SwarmImpl;# O4 G$ h+ l5 F5 b
import swarm.objectbase.Swarm;
  A8 M; |/ S" b, y; dimport swarm.activity.ScheduleImpl;/ O! K% }; @. E" N/ a& }
import swarm.activity.Activity;
& S/ E  M; D: _. Oimport swarm.activity.ActionGroupImpl;
2 I) r8 R0 D( @$ \6 l0 iimport swarm.collections.ListImpl;
8 D& K3 e  V, T1 l# E0 pimport swarm.defobj.Zone; + k, M* `9 m+ j9 A6 [
import swarm.Globals;, W2 m! Y( o: l4 Q
import swarm.Selector;# K! d, d$ H- O8 W! {3 w# m3 W& b4 L
import swarm.activity.ActionGroup; " W3 m( k+ [9 [! S4 {, i8 N# e
class Agent {
$ V2 ~; f" _7 {        char id;3 ]0 j1 t; ^2 e1 V
- H4 x9 g2 G8 g- e  T
        Agent(char id) {
6 m5 s0 g! I: ^+ X, e. O3 {7 Y                this.id = id;
8 L0 }4 _* k, G8 s, T        }
$ ]& B4 |; x. z: C5 D, a* }1 g% e( C3 X+ b- M  C
        public void agentStep() {
" V% R4 C# e5 ~! [5 E                System.out.println(id + ":" + Globals.env.getCurrentTime());
* k( r" r% S, e# N  B& J4 |# d        }
/ V1 P' i7 c+ a7 l6 I}2 k0 z/ ~6 \& h! S5 m

4 s2 S/ p% d; n1 e1 i" e( K+ cpublic class ActionGroupDemo extends SwarmImpl {
6 k  Y7 {* ?4 Y0 I# W: D        ScheduleImpl schedule;
% o# j# [  F0 }  F4 t        ActionGroupImpl actionGroup;+ l& k' o: C2 A
        ListImpl list;
& o) @* N2 o8 P" ?; \: v        char Id = 'a';
3 T: x  i0 j- \; y( S% N' j2 z2 i5 m- J+ f, Y8 q2 D" I, b8 X
        ActionGroupDemo(Zone aZone) {8 t: @$ {9 ?* U$ X! \1 v
                super(aZone);0 `. H4 U5 ?# a6 R8 G) ?& M8 [$ P/ a
                list = new ListImpl(aZone);
/ m8 z( o0 {: c- ]& E1 A$ r                swarmSetp();  `' j  e8 M% l) l$ \! ~
                actionGroup = new ActionGroupImpl(aZone);
, I6 G$ L! [, p9 y4 x: m1 U( P                schedule = new ScheduleImpl(aZone);0 k, K3 D, r1 f- p) F/ _
                try {
1 s0 a- F5 v6 C: Y/ d' c# Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. G) D6 A! B7 d0 w& K3 M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 p% z! |, r2 q# {5 ?; X
                        
- ~& J- _0 q; l& J6 B0 a: L                        actionGroup.createActionForEach$message(list, agentSel);9 A& c+ L. [; T: |5 j4 D6 D5 v
                        actionGroup.createActionTo$message(this, swarmSel);
& _- @# K6 J1 j  D" g+ \; o4 L                        schedule.at$createAction(0, actionGroup);
$ }! M* w1 ]" p                        schedule.at$createAction(1, actionGroup);$ a; o* c3 B. u# k; x* ^# n6 f, k
                        schedule.at$createAction(2, actionGroup);* X8 b% y/ |9 W5 @, P; r0 z

$ J% P* d3 c/ x& D                } catch (Exception e) {! j& D2 Y! \. V4 x7 ^+ c- B* B( h
                        e.printStackTrace(System.err);" S3 T1 ^8 q5 D2 i5 U; Q3 M
                        //System.out.println(e);
1 L, ]' ]3 a! d6 w1 [$ a                        System.exit(1);
! b6 q# Q7 i3 D) |; ~; ?# Y: b                }$ }5 ?" `4 b( d( z
1 Z' R. z7 o, b9 _
: u- ?3 D8 |: B, c' u
        }
% ]+ z  j3 S  \1 Y" k
( U5 _5 Z" z2 w- x5 A$ G        private void swarmSetp() {
% X/ O  ~* `4 x7 D7 A+ n( b6 S# \                list.addLast(new Agent(Id));7 }/ @0 _" D. P' {; g  i  e
                Id++;7 }& j  J& D+ C7 p
        }
( ~# V3 M0 P/ b& m* g. ]' n& B
. h2 x) e: }2 i# D: j8 L7 O, I        public Activity activateIn(Swarm context) {, d( R" {7 P1 n6 @+ n% M
                super.activateIn(context);
6 U: _  q% s6 t# D7 U5 i                schedule.activateIn(this);: R/ [6 ?8 p$ a
                return getActivity();& r& j$ e0 W- N
        }8 D) K1 i1 [& ]' k1 v
  c7 ^/ ~8 v' F8 O* i' G8 b
        public static void main(String[] args) {
( [$ X9 \/ p+ O* f& r% M9 v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 z' @8 R  W0 S; x8 t+ ~  @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% x: `9 S3 o" [9 s' _                swarms.buildObjects();& J! c$ [% h7 t: B! f  p
                swarms.buildActions();4 _/ I; q3 A' _6 _( j- j
                swarms.activateIn(null).run();( u4 }6 [  E9 G0 d, Q# ?& M7 k
        }- y/ Y" c6 {4 w2 {

/ r4 `* L# E% g( a/ X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-14 10:35 , Processed in 0.017481 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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