设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11326|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - D/ K2 ?1 L& l3 `: Q* X
3 y! _8 {  Z: M5 S8 C; u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, w- O, L# i: e- J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" H+ q( {5 W9 f; v1 V7 Bswarm.SignatureNotFoundException
- U! }' D- I! L4 d5 w1 Y) I5 y) [        at swarm.Selector.<init>(Selector.java:76)6 z& H0 ]( Z) V& @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; }* i0 j, o( k: m        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 u8 N; X' G6 M

! C: [8 g; g1 e2 f& n: f: k
/ @: P( \: ~$ a! Z: nimport swarm.objectbase.SwarmImpl;
3 F& ?, w3 n2 rimport swarm.objectbase.Swarm;' v/ C* H4 b) h7 G+ z7 ]3 w/ u
import swarm.activity.ScheduleImpl;; k$ {9 P/ V* s7 r8 k& D$ l8 i
import swarm.activity.Activity;
- N+ E$ }0 A2 M2 U% p. u' {- j# @5 g7 [import swarm.activity.ActionGroupImpl;
( h* K9 b, L) Gimport swarm.collections.ListImpl;1 m4 e/ {" `7 P! N% R9 R. ?) e% V
import swarm.defobj.Zone; 3 K3 ~6 ^* c9 A4 _& S1 N# n
import swarm.Globals;
6 l/ j; _' f) P+ B# G/ `, y, _import swarm.Selector;7 t$ n  S7 `0 Q. r- V( {: m
import swarm.activity.ActionGroup;
9 P$ i+ ^% k! b9 h3 o% zclass Agent {
1 s; ^$ f+ T7 m4 O3 L' ~% H% o5 i        char id;
3 P0 `  r; o% g9 F9 S5 |8 `. n; j* \3 F3 C- c9 G' E4 ?
        Agent(char id) {
* H- x: |0 L" v# @4 U& _. n( |4 b  Y4 s                this.id = id;
7 s+ T5 C& J  t7 m$ d1 P! c        }, g3 J- n& {% C( ]

/ Z6 g- h: Q/ I0 z, x4 i# |        public void agentStep() {
4 V' N  D, D) i* O; o                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ o' x3 ?+ Q* o        }
* K* F$ }0 \5 D( U: z}/ Q% Y) o9 ^2 K7 f+ a) i) b+ N) y
5 L4 S* ?5 c/ ^9 c1 c$ U- O! I# u
public class ActionGroupDemo extends SwarmImpl {* I( A  n* p" K% w8 Q6 G
        ScheduleImpl schedule;
0 R8 K8 `7 U3 F1 y0 m& o$ `) W( n        ActionGroupImpl actionGroup;
( J3 R- r) ?$ }        ListImpl list;, v7 ?" E3 u$ C, ?1 d
        char Id = 'a';
/ e" |' w5 U  S. x( n+ Z# d& y4 ~7 m) a0 ?- p. |& h, F
        ActionGroupDemo(Zone aZone) {
3 p7 f, O  E: c7 c0 U# E                super(aZone);# L4 Z2 t# x: V2 W3 M  }' e% f4 |" }
                list = new ListImpl(aZone);
, |& U3 j# ^3 |, v! Z                swarmSetp();
; ^1 `" h1 l" j9 I3 C: \                actionGroup = new ActionGroupImpl(aZone);/ q( @  M* U% N, b" P
                schedule = new ScheduleImpl(aZone);
/ L  ^+ X4 S; Q3 L: ?. @9 N                try {
! I' g$ p- T3 U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" T; y" N7 t' c5 h1 \$ y* r. H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 e% f% J: ~& `" F5 J
                        
6 o& X3 {( Z5 X! e                        actionGroup.createActionForEach$message(list, agentSel);
, U' D+ S4 M5 o2 `4 y                        actionGroup.createActionTo$message(this, swarmSel);
) r6 T' G+ l  h; N                        schedule.at$createAction(0, actionGroup);7 K8 A" X$ A, _  P: D
                        schedule.at$createAction(1, actionGroup);
, D0 h, c: z9 u, @. l- Q8 A                        schedule.at$createAction(2, actionGroup);4 @, N0 T7 h3 Q/ k( G3 g

0 `* I& p, {/ f) h  D5 S8 a" w6 Z                } catch (Exception e) {- a. C8 D/ j/ y% J6 n5 e
                        e.printStackTrace(System.err);
' ~& W9 X* |% h6 m# n, U                        //System.out.println(e);; X( I' _0 D8 b) p) l# F
                        System.exit(1);
: i& W& D) h7 I                }7 E: {5 w& p0 N" L/ H" W) L. l
9 \' ?' U/ A" g" |( f
" F. i  I8 Y8 ^4 J8 }. A4 j
        }9 l! X+ n+ o# L# h
# S5 ~; ]# I/ I" ?
        private void swarmSetp() {
, W& I7 T) M# A) o: t+ f6 t: X7 k2 v9 h                list.addLast(new Agent(Id));9 |9 r# R. e; ^- O% d5 X# {' ^
                Id++;8 y/ T( l- A. W0 h, O
        }/ M! n7 }- n( a* R1 T4 `' i
2 z5 e+ J" U+ h  n. D7 g( x9 C
        public Activity activateIn(Swarm context) {
0 e) f% |9 l  j5 c: \. a                super.activateIn(context);
* K% t7 P8 i4 Z. K' v2 L                schedule.activateIn(this);
+ c) D5 O- ]2 O* G; H& G                return getActivity();" C$ [% ?% J. }/ R7 x8 V- a7 f
        }; a) D/ o' D3 F! b( X+ r

% t" L$ |1 {1 {' E4 O) e        public static void main(String[] args) {
5 s: }: u2 M& h, D* ~4 Q) ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) E. G5 V" q" A1 \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 n: [' Y8 A! s+ U7 f9 t                swarms.buildObjects();
' T' ?0 t0 v) o4 s                swarms.buildActions();7 K3 R! p! X% J* S0 F( ~3 p
                swarms.activateIn(null).run();9 b: s1 Z, b  }
        }
* J9 o* @1 v+ Q, K
8 Z6 X: V) X$ O/ Q$ n* ^) R  U- G1 O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-9 12:25 , Processed in 0.015124 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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