设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11174|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! ~$ p5 Y& E4 m! L# P  |

7 R  U$ U' q, o5 ?1 @7 G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& ?( V) e: w" y, Y" c; z9 T4 p+ W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" ^9 v7 e% Z0 E( R; r; F3 ^swarm.SignatureNotFoundException
6 @" d/ g7 s1 M        at swarm.Selector.<init>(Selector.java:76)
  F5 i, d' {! X9 M1 x3 f5 [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  @/ \  d- `6 d# m        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 t- Y3 W$ v! v9 _! }( ?2 R
$ `- {/ b$ y& h  S; n- V
# R) x4 Y: ^: Vimport swarm.objectbase.SwarmImpl;3 W* i/ B& m7 Z" f! s
import swarm.objectbase.Swarm;/ k- d7 _- B' g' }$ b
import swarm.activity.ScheduleImpl;
' v* p$ v5 D- ?5 h) E% Kimport swarm.activity.Activity;
% V9 |) x7 _$ ~7 Himport swarm.activity.ActionGroupImpl;! X9 Y5 m9 g" [8 u- r' z( S. N
import swarm.collections.ListImpl;2 X) V- ^0 m6 p  U- ?  c
import swarm.defobj.Zone; ( W! A& l5 ]* d  b# A8 v+ Z
import swarm.Globals;2 y! a8 ^3 A* Q
import swarm.Selector;
, s# ]6 R5 V& U* t2 F! Pimport swarm.activity.ActionGroup; 5 I+ ^  V. `9 [& A
class Agent {
2 ]* ?1 _- ?2 }: M+ f        char id;3 Z9 Z1 S( G1 Z, [  D
2 {; i- H9 T% i! d( N3 y5 w
        Agent(char id) {
# }& l1 p& u: a# N                this.id = id;
) D. g4 t$ D+ i% J+ N        }
; f# u1 N8 C0 M7 k/ t, ^1 q8 q9 [( t+ h  Q# E% V5 ]4 @
        public void agentStep() {' i; M6 v+ W) p+ l2 ^8 Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 w. L  K% p) C
        }! |9 [3 k/ P6 O9 C
}
  e' K: ^& r. j) j; I" |- Y8 X* Z# s" M% I( m
public class ActionGroupDemo extends SwarmImpl {5 f9 O' y' S2 f) n4 h7 G! s& ]
        ScheduleImpl schedule;- P, l- t1 |, W
        ActionGroupImpl actionGroup;  |; U5 n! p( Z( z6 ?. M1 u" d
        ListImpl list;/ m" E) L: p6 ]. A1 q: k) @
        char Id = 'a';
7 ~2 \; ~, G/ N, C
2 Z; I6 X# l9 Q: t5 x$ ]2 ?        ActionGroupDemo(Zone aZone) {
. ~5 }, B4 Q6 Y0 f* N8 i                super(aZone);
1 N/ s( F% A5 x( y  ]                list = new ListImpl(aZone);. s  N7 I& e( S. C
                swarmSetp();
4 @0 v8 s/ T, {; L, {. m6 B                actionGroup = new ActionGroupImpl(aZone);" i: I6 Y2 f3 {$ r" s
                schedule = new ScheduleImpl(aZone);" \6 T8 _; h2 t4 O1 ^, f  ~6 y% u
                try {2 ^% J" X- q' o7 h! ^( q7 M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 G+ E  s: L4 b/ {: \" k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, r4 a5 t. s- x, w4 N4 f: j6 J                        
% f) t1 A. T0 a  L  n7 a                        actionGroup.createActionForEach$message(list, agentSel);! ~4 Q& o( E  C- q. B5 v/ X
                        actionGroup.createActionTo$message(this, swarmSel);7 Q/ B! [7 U+ v/ U) _) m$ e3 M
                        schedule.at$createAction(0, actionGroup);
. t* A& b2 G! \( y7 f7 L. H                        schedule.at$createAction(1, actionGroup);
* O% S/ ~- s: |+ \) p                        schedule.at$createAction(2, actionGroup);1 }2 z' K4 |5 u1 M+ T

5 t/ a4 [/ l* C# f% u: Y! L0 |                } catch (Exception e) {
3 L6 |; d% r- S                        e.printStackTrace(System.err);! h- Q2 _& j) ?# }" \
                        //System.out.println(e);0 U  l6 ^* @" X  Y( b
                        System.exit(1);
/ \: c, D1 B- J( ~2 F                }: p! ?) V0 O4 b+ r* B7 U
) X( p% ^" d) r! j) j# T
! ^" }" @" z. ^
        }# D( K7 \! a  Z, a2 L. p% }3 R
# p2 l! ], B' P# U% h  c; s
        private void swarmSetp() {
! m" M9 ?* ?  P3 S; Q" Q! A                list.addLast(new Agent(Id));
! c. D  ], B7 A) W5 T2 p                Id++;
. J# A7 D& T- v        }
( v0 O# B; k; x7 `
# D4 V" \6 m3 ~4 x/ u! f  q        public Activity activateIn(Swarm context) {
% x* ~( W  [" \( i, `( q& Z                super.activateIn(context);9 Q" \0 L. A' w: H
                schedule.activateIn(this);: d* s1 y; D2 `, p; J" {
                return getActivity();
0 m  y  s' C' _: h        }* [. T* }+ y9 Q) x- g; i7 m
' i" V; l! o& ]8 W" l
        public static void main(String[] args) {5 c0 }" C# T, o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' ^$ T! M; D2 g* S- ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, {) R" |+ L; Q. p. }, Z: h( A                swarms.buildObjects();
% }5 \6 n! ]7 s4 `6 F* B                swarms.buildActions();
6 S( \! R; K; E' E                swarms.activateIn(null).run();1 L7 Z( C! Y. h: ^5 r4 R
        }
- E7 u. A) Y' p3 {, ^- H8 L1 A* ?' {) N" q  F6 S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-5 06:24 , Processed in 0.013379 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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