设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8270|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 `5 Y% O2 ?3 \4 g( l0 O
( |+ \3 l1 n! I* j4 g/ F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. j8 W1 V. W5 q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  ]  E5 ^5 ^9 P* P4 ^" x% J5 I) y
swarm.SignatureNotFoundException
# Q8 Q3 @" R. J- U8 I        at swarm.Selector.<init>(Selector.java:76)
" }0 u# i! d# f7 T1 a0 S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ S/ v5 F+ k4 \- m$ G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( i$ `6 R# J8 _2 e: y. W) P
  H1 }$ P- \4 U$ Y* N- Z
- W. [5 |& M4 [* U6 Bimport swarm.objectbase.SwarmImpl;
! k. f6 q* |9 J3 ?# h0 [import swarm.objectbase.Swarm;$ r8 E9 V" `+ c9 u: |! ^
import swarm.activity.ScheduleImpl;. A8 E/ r2 a  {! f
import swarm.activity.Activity;
+ {+ N; F& v1 y- k: t0 a1 D' o' Bimport swarm.activity.ActionGroupImpl;
0 `. ~2 X$ P" h. N- ^  Pimport swarm.collections.ListImpl;" I+ |- s: Z9 L; @! Z% [% L
import swarm.defobj.Zone;
  A" w! F3 p6 t0 p1 D+ Timport swarm.Globals;
" T! z, {( g, D+ C* ?2 gimport swarm.Selector;! {6 Q7 F1 t1 E) t
import swarm.activity.ActionGroup; ! `2 A8 K$ n  A+ q+ U+ d% h
class Agent {$ R# \. F+ f' k  K" @% L
        char id;
1 R: n9 K7 f) M1 n  N8 e" V+ u
        Agent(char id) {  G5 \" [1 Q0 u/ S
                this.id = id;
. V9 j# v5 N8 q! ~        }: J2 F7 J% j3 O) Z: L$ L

9 q* F/ _2 {1 D' E5 A$ q        public void agentStep() {
$ B  h( A8 q! I/ t  E8 q                System.out.println(id + ":" + Globals.env.getCurrentTime());( Z% _/ `5 J& E4 a! L1 p
        }/ y/ L, a6 a2 ^6 y5 u% D* H
}
* s3 O6 n. ]8 k- g! w) \
) U9 [& z, f8 wpublic class ActionGroupDemo extends SwarmImpl {5 l0 O7 _, ?. W
        ScheduleImpl schedule;
' D, ^5 E/ c1 B) A- M        ActionGroupImpl actionGroup;2 o  k$ R# Z( z6 ]2 l5 b4 l9 p
        ListImpl list;
7 A# Z* w! X$ i, V0 |: M. S        char Id = 'a';
" M9 y% B8 c- X  L5 p8 q. I% a! P4 p: l+ K" ^
        ActionGroupDemo(Zone aZone) {5 s! {5 v' P  J8 {) u3 X
                super(aZone);5 X; b) F% T$ I# ~2 S
                list = new ListImpl(aZone);) X) Q1 P9 f  {3 _4 ^3 u3 k
                swarmSetp();
5 d0 Q  k3 [9 F( H0 a                actionGroup = new ActionGroupImpl(aZone);
  \6 n0 C4 z+ ?3 Q: o% y                schedule = new ScheduleImpl(aZone);
- E/ L$ _' w- z' N: W- b; r+ t9 ?  h                try {3 l/ O. H& ~+ C* t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. ^) T3 m$ n  J9 \% v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# o6 K) i. \+ b; i' s2 Y7 O                        
. u  }: d1 X- T1 y                        actionGroup.createActionForEach$message(list, agentSel);
# u: P1 s2 [9 J) c; U# |                        actionGroup.createActionTo$message(this, swarmSel);; [. P" [  g8 `3 j7 x
                        schedule.at$createAction(0, actionGroup);& [/ u+ {5 A5 J) j6 N# Y  V( \
                        schedule.at$createAction(1, actionGroup);1 m/ E9 P8 I9 \; r7 w) \* N
                        schedule.at$createAction(2, actionGroup);7 X  i& v3 k, Q+ Q# W9 T

3 z( C2 I+ t( r! i2 r' f; U                } catch (Exception e) {
7 J# y& b) }9 K5 ?  m                        e.printStackTrace(System.err);  d" z, z6 p0 ~/ P/ W& g
                        //System.out.println(e);3 \' Z9 A8 R& B. Y; ^; X
                        System.exit(1);
0 n0 O' B* G  x  B( h8 o" {8 Y                }
1 l$ a: ~0 Y' W
7 L' o. Z0 U* {( N$ D, J" f" U( C, B2 l2 G5 w2 u
        }
0 X& W+ w; H; j3 r& R* x% n- Q3 w' C2 M* {( v
        private void swarmSetp() {
# r  P) T- {5 w! O/ I                list.addLast(new Agent(Id));
; x$ z) C6 T& X& i" K# e$ }- t. T9 B                Id++;
( {2 M% c/ X3 S        }. S& [1 N& f' n' ], E$ R
/ z8 C& @6 C+ a2 W. C& v5 K% U
        public Activity activateIn(Swarm context) {8 Z- M7 X; {0 ?2 L, D
                super.activateIn(context);) H- B! f& ~" S
                schedule.activateIn(this);8 s- W: c. l- V  H
                return getActivity();' }) l  e; _4 P: Q3 `# W
        }6 ?# M  _) `! N/ [, }# g
- ^! m9 i9 Z" f4 B! H, h2 ]
        public static void main(String[] args) {5 X) r: m- C  ^2 x: l$ Z& a: p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 s+ C4 I0 w7 f9 b0 x4 `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 U* s+ g  U9 ^4 z7 ]- _  g4 W
                swarms.buildObjects();3 h# A* P1 Y& r" L. `+ i" ]
                swarms.buildActions();4 a% C8 W8 W/ _; M; v2 E
                swarms.activateIn(null).run();
# {/ d% E. j, k9 w) k- i        }
: f4 y% r+ n" O) x4 j
; P* k& G; [% E, P+ a( p  n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-6 00:52 , Processed in 0.014187 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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