设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6502|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % F( X- ?* O: w" f* _

& V: E9 O% M# G- S, C2 u# t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 [& G3 Z( L( d7 L! k* U7 M7 ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* ^. r# k# p/ zswarm.SignatureNotFoundException
& q9 u7 E0 v! l/ e% V7 Z        at swarm.Selector.<init>(Selector.java:76)
+ A0 a( H! @1 k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 b( W. [& k3 ~4 p* F" t" @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- N% O. a, t. I+ W8 ]( q1 v( Z/ _) u: X+ \& w, [

6 b" e7 k0 O2 z4 P) R. _6 fimport swarm.objectbase.SwarmImpl;+ S* ]* d+ j/ @5 J% \- ]9 g
import swarm.objectbase.Swarm;
6 h8 F6 S/ Y3 K4 r( w: D5 J1 \import swarm.activity.ScheduleImpl;
; M+ ?# Q/ Z5 Y0 y$ G: J* jimport swarm.activity.Activity;
- S( a" Z8 c1 Yimport swarm.activity.ActionGroupImpl;
; [5 E9 h! k. m" |. ]# [; oimport swarm.collections.ListImpl;
+ N* e% n/ M) Y1 o3 w1 z& M% z" Simport swarm.defobj.Zone; ( Z( J1 L/ k4 ?: [# |' S3 \
import swarm.Globals;
* i4 x0 |7 ~$ e2 ]7 Himport swarm.Selector;
4 n3 n0 o0 b0 simport swarm.activity.ActionGroup; $ V. i7 ~8 d/ N- n( \9 E# z5 s' o
class Agent {
+ y8 }) i. |( l- ]        char id;: ~. P1 |. J# `. j+ Q
, F6 D+ Q+ C  K4 X# f" W
        Agent(char id) {6 z  X. [; i& i0 {0 N+ H
                this.id = id;) D8 o. S- H/ y+ J4 c4 g* c# v) u( W- F
        }- m5 \: X9 y3 h" m5 Y8 r! L3 i0 s

# }( E2 e$ V9 P        public void agentStep() {
& ^' p. w) F8 d# q* d5 h                System.out.println(id + ":" + Globals.env.getCurrentTime());
. ], Y% z+ l; E- ]! q3 Y        }
* ?( E+ F( _4 r# h7 X6 S" {}5 A" N6 S9 @1 ^+ l- o: O
( \" x( L/ U; ], |
public class ActionGroupDemo extends SwarmImpl {6 m* [) h% l  I
        ScheduleImpl schedule;
# S7 X$ A$ B# ?: v4 f0 y- n$ t        ActionGroupImpl actionGroup;" Y. ]! W# z- @9 h
        ListImpl list;' h! b2 o. P( E$ C2 S& [" w( T
        char Id = 'a';; B- V* g$ H$ ~: S& M$ ^; Q
& ^, O, @0 m0 L3 ?
        ActionGroupDemo(Zone aZone) {
' k7 E# o) O- k0 Z" U7 \                super(aZone);
& M: D2 ]4 B9 y2 i* l                list = new ListImpl(aZone);2 D$ S; d! ], T! `. L
                swarmSetp();5 _2 u' J9 l$ A3 Z" P: I2 K1 s
                actionGroup = new ActionGroupImpl(aZone);. J' |4 B" U( a) [% r, O
                schedule = new ScheduleImpl(aZone);
; f0 U$ C: e) v1 G2 Y                try {
- J0 J7 B( F' L. Y/ j+ g$ _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 b+ o' _0 |1 _8 G4 S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! c4 D( L6 O2 u1 y0 m% S
                        
+ a) a" L5 G! N  ~1 y, u* a9 A6 V4 A                        actionGroup.createActionForEach$message(list, agentSel);% b; L" }1 p1 Q2 b
                        actionGroup.createActionTo$message(this, swarmSel);
: p4 P* C4 E8 Y& f                        schedule.at$createAction(0, actionGroup);
4 ]4 R* i; o  a" Z8 @                        schedule.at$createAction(1, actionGroup);
  @. n/ m# G$ p: o                        schedule.at$createAction(2, actionGroup);
- c' S8 ]! {! }- k8 G  N$ b% s. }: k( c& p3 x- g
                } catch (Exception e) {
3 P7 ^4 ~& v/ ~% ~8 x                        e.printStackTrace(System.err);: Z3 Q. g) j( x4 X
                        //System.out.println(e);6 k# l* g' P6 t
                        System.exit(1);+ c3 O3 C( b1 E. ^8 X* Q
                }/ O# l* D0 B. W7 H6 g

0 W! |$ M: \% M# Q* |: `8 G7 b1 j+ l$ q5 Y1 h  A
        }; k! ~3 @( P* j. I: b( O
9 ]0 w  M; S$ c7 L6 T
        private void swarmSetp() {4 {0 R) o' F1 @$ P! u8 I  D
                list.addLast(new Agent(Id));- [  V4 i6 J2 _" R) p+ K  g
                Id++;
- H, O, N& X# \8 E' ~        }
4 l& P3 l( p  ?* |  n# t
& l* o6 P6 t$ b  {+ i; I- ]        public Activity activateIn(Swarm context) {9 W: f# Y3 ]: f: d7 l1 ^- w% I" Q
                super.activateIn(context);
& V9 j1 T- C; A) o. y: A                schedule.activateIn(this);
& |/ l* H3 D5 v2 ^, K& x                return getActivity();
1 b0 O6 \/ v& @( w9 I8 X+ Z        }
5 [& I/ _! _; f  b, u8 Q; B# C
2 K% O3 g) A1 c( @5 L        public static void main(String[] args) {% Q( N( g  M+ u: K# Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" S* ]4 }( H6 C; [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& V7 e$ w9 [& ?5 |                swarms.buildObjects();
, l& n+ w2 \$ F! Z& ~& K3 n9 d" o                swarms.buildActions();: }* d2 N! }# \8 L
                swarms.activateIn(null).run();
8 \5 [  x2 @* j- _% @3 y        }
& c8 y7 u, ?- f# f9 G4 A7 ]  y, v% b& r. T( Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-30 11:06 , Processed in 0.015820 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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