设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13174|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. y  P' {0 K& @, U, E
) r/ ~5 o& `3 K9 F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! \5 W5 N- ?) m( v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 k  v! x9 u6 c8 R8 w' \4 uswarm.SignatureNotFoundException
) M1 V. H5 x( [        at swarm.Selector.<init>(Selector.java:76)5 p  _* g( o$ y( v& ~% V8 H; W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ @4 J1 n5 p: q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& e+ t( ^- ^& P3 W2 J6 s; L1 ?# g7 }# c
- s5 F# D7 @2 c5 T4 m% [: K; J) b$ z- x
import swarm.objectbase.SwarmImpl;
9 e- P0 j7 }+ }/ {import swarm.objectbase.Swarm;
2 q: t% @- O5 a% Y# R9 ^1 x  k- Limport swarm.activity.ScheduleImpl;8 t' h* u! J. L- }( R
import swarm.activity.Activity;9 A- F% O2 [7 e- d4 p% f
import swarm.activity.ActionGroupImpl;
, @7 B# Q4 L3 {% s( F, jimport swarm.collections.ListImpl;6 q3 }- ~: C+ O8 J
import swarm.defobj.Zone; ) [" s6 N! G0 ?
import swarm.Globals;
3 Y7 c! P5 k$ C' yimport swarm.Selector;
- q5 y$ O8 @8 B/ ^  H1 H2 Qimport swarm.activity.ActionGroup; , q7 k' a: k% U* |9 L5 m3 ]' D
class Agent {
9 O$ b! ^( J) f! d( z/ m6 O        char id;
' p9 Q5 d* k4 |
/ j5 [! a7 ?  ^: F  H5 |        Agent(char id) {
5 M  Y5 l' J8 Z! I* ~8 F) p* R+ i                this.id = id;
! C) D/ ^( D3 d6 `1 w        }
6 I7 R1 l' C! A" l4 \; g, z
6 K  s9 w, q5 J$ H* D# T        public void agentStep() {
: ]/ ]% d- U* M! y% A1 d4 {& I                System.out.println(id + ":" + Globals.env.getCurrentTime());8 J! Q$ o  Z4 B
        }
5 V1 t3 b6 d2 c& r9 r}$ r& |# l3 I6 U7 K8 K( H

) x% [3 a9 n) @: Jpublic class ActionGroupDemo extends SwarmImpl {/ [8 s$ i, d( q% }
        ScheduleImpl schedule;1 G* ?4 t! Y$ u" P) p/ s/ F
        ActionGroupImpl actionGroup;4 t) H, }, H5 ?: A
        ListImpl list;
  i( q+ [5 l, O' u4 z        char Id = 'a';; s9 W3 n8 Q$ u$ F9 W
+ u: A6 h. D4 @2 d* I
        ActionGroupDemo(Zone aZone) {3 `' C$ t/ ^. N/ P9 W2 T5 G" `: L: h
                super(aZone);
8 {6 P* b. Y8 u) _( N+ G- t5 u                list = new ListImpl(aZone);
: Y8 z# c+ x4 Q: [; p! i                swarmSetp();
# ]# F  o; L; k0 G' N9 v3 R                actionGroup = new ActionGroupImpl(aZone);; _- Y5 N$ b5 i8 I
                schedule = new ScheduleImpl(aZone);
- s' ?' @' a/ l( I                try {
, @* r8 v! f; l! p$ `. O2 q6 T. D                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" }5 U6 P# h, ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ L# a* B$ U2 H                          X: g: T$ K# \. l
                        actionGroup.createActionForEach$message(list, agentSel);
! K0 B3 {2 m) h: [                        actionGroup.createActionTo$message(this, swarmSel);
# I; Q& }! O9 p$ v2 v- @  R$ V4 N                        schedule.at$createAction(0, actionGroup);
; p% K! r8 r+ S% W7 {2 d                        schedule.at$createAction(1, actionGroup);, r' H+ l$ U, R4 i/ r7 k# N* y
                        schedule.at$createAction(2, actionGroup);7 I* t: |8 l% j2 p
. ^8 k. P, j5 j) e3 w) T# W; d
                } catch (Exception e) {
. r' {' A1 C( u                        e.printStackTrace(System.err);9 v+ p4 e7 Y! E! y3 V+ p
                        //System.out.println(e);+ J7 J4 [( e5 L3 @# z, |
                        System.exit(1);: _& @5 j" T5 q  ?0 {, `
                }
4 X* h6 W$ u% N$ Y; b
) A8 S8 Y3 m% ^2 h( W) _6 U7 p1 J
        }
+ `) q4 t" v4 E( K! G1 A
# a" }; d8 K- D1 x- H* Q( P) J' ]        private void swarmSetp() {% |. Y4 J6 B7 I5 O
                list.addLast(new Agent(Id));/ `& u8 W3 A# V0 C, b4 C
                Id++;
& Q7 ?) v0 q7 h6 b" R/ }        }% e0 j4 a: k: D

. d/ w. B1 B( u9 {  o* P, \+ i. ~        public Activity activateIn(Swarm context) {$ j( {. k; k. `* \: Y% o- Z8 \+ u
                super.activateIn(context);
5 T6 c  E' B  v. O) j                schedule.activateIn(this);1 v  Q: K  k7 l1 K. g
                return getActivity();3 S! u& `" V: G. W' F) ]6 C
        }2 p9 Q+ T* O" n' h* n+ P' y; [3 y

" J! K/ B/ H. J5 j( Y* l( @  ~* Y        public static void main(String[] args) {
8 E0 l; }9 A/ r& `& C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( `0 L6 q9 c- d2 [+ a& _% H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( z/ n, T2 O  W6 i/ ~                swarms.buildObjects();/ E' Y  U  Y0 [0 P" I/ ?" B+ j
                swarms.buildActions();
2 l1 N6 w6 m/ c! X& f                swarms.activateIn(null).run();6 b2 a( M, n2 V$ K" P
        }
. ]( N- h" F/ ^4 C( D* ]; h" z; p2 j4 ], \; x( G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-30 13:55 , Processed in 0.018131 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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