设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10647|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- a) m+ i4 A* B* a' |4 b$ ?1 D5 M* N$ i: d& I, }5 |; y/ n  \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  E! _, y+ ^4 j0 s5 n4 r6 J! c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; a3 @; P) `6 K* o! q- U# }swarm.SignatureNotFoundException8 t9 }7 P* E. l" a( A
        at swarm.Selector.<init>(Selector.java:76)
: `7 s0 C1 }8 \& a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- \: g/ e4 @9 j8 x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 ]! K& M; Z. A' Z4 c! c+ @, V- s
0 J) x! ~, z" P: b) P

' ~+ u0 S- ?9 j7 aimport swarm.objectbase.SwarmImpl;
4 s7 l7 n* t6 oimport swarm.objectbase.Swarm;
! Y! A0 }- H1 D6 P) n0 c) v. jimport swarm.activity.ScheduleImpl;
0 T% Z3 s! ?) Bimport swarm.activity.Activity;
1 p* c" C! V" P- H9 u* E8 d7 V1 @import swarm.activity.ActionGroupImpl;
! z# S) {( a# G" G; H8 f9 dimport swarm.collections.ListImpl;8 R. e9 |" n+ X2 \: _, {$ S3 q; P
import swarm.defobj.Zone; , B5 _$ r$ X; k$ `, E" R4 P7 ]
import swarm.Globals;* Z1 T' s' c/ q; n+ c2 Y" o/ W  _6 f
import swarm.Selector;3 L. I" b% g" b  W0 l, M( ^5 G
import swarm.activity.ActionGroup;
. p; o, V% A" D- t9 Q& Gclass Agent {
, Q* |, D9 z1 n/ H        char id;/ K; J& ?7 u9 d. f- S* D& H+ p

# {4 n2 u  A5 {4 T& g& H# i        Agent(char id) {
5 r9 y7 @! d+ }0 i2 {9 n/ r1 a                this.id = id;' K6 n& @( m9 `- F/ Z. p  e
        }
+ j: z% i" p* ~+ q# p/ ^6 Z7 B1 g( n; n9 r+ S  N
        public void agentStep() {7 z4 E! v' A6 K( x
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ Q! r  u/ ^, a% f/ H, a
        }' w4 l( m3 M. ]6 r
}2 {9 {4 K) I9 I3 H1 K0 x! u% L3 K9 c

- i( A: \3 [  N' ?3 [public class ActionGroupDemo extends SwarmImpl {; i6 O& J( Q  p& B- z# k% Y  N3 b
        ScheduleImpl schedule;, j( b. g) t. _* t9 _% S3 g2 M
        ActionGroupImpl actionGroup;
# \8 R- H& V+ p; g7 a5 y' Z! p        ListImpl list;
9 l4 W, u) M- A  F. A# d        char Id = 'a';3 @' h) N; j" }2 v9 @1 b; t! C
# `6 C0 _( {4 T% d/ x  T0 D5 q
        ActionGroupDemo(Zone aZone) {
: T/ T) b6 k' }( m( i8 d5 ?                super(aZone);' `* `$ V, E9 M$ w" b
                list = new ListImpl(aZone);
. s  a5 i. _# u5 j0 ?5 K+ N/ ~8 P0 }                swarmSetp();
/ g0 Q/ r2 A% s5 w& V4 [                actionGroup = new ActionGroupImpl(aZone);! ?9 R6 n. N9 {% I" Y
                schedule = new ScheduleImpl(aZone);
$ p" p6 e9 y0 X  d. ~) o( @' [                try {
. `* T: m5 i! g: q2 g- O* [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. I1 x* E# f5 h3 z0 L8 l3 w: Y9 |( D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  j! Z& I; j& U  F1 M
                        5 p0 U, |6 Q7 I- c
                        actionGroup.createActionForEach$message(list, agentSel);2 N1 `% b0 V6 C" @/ Z" ~& S
                        actionGroup.createActionTo$message(this, swarmSel);4 b% V: j# ~( w  a, O* K  B; l
                        schedule.at$createAction(0, actionGroup);& ?2 J# ^9 E- }5 C7 [8 i+ w; }
                        schedule.at$createAction(1, actionGroup);
% u, `) q! J8 p) ^3 c                        schedule.at$createAction(2, actionGroup);' C4 T8 {0 C& z8 B  y

! e1 y: z! l' F7 W4 l                } catch (Exception e) {
, }8 _1 Y; l. r$ u7 v, y                        e.printStackTrace(System.err);% G$ Z7 y3 M4 }- s
                        //System.out.println(e);+ M  ]: N" Q5 U* @8 w2 O' M
                        System.exit(1);- Z& @/ u% E+ P* I3 O* J3 v
                }
" u! K  F: F; e$ N# z2 c; c$ |* A  ^

# S+ ], ~$ E1 {! M3 I! r, p        }3 P9 F% m3 I9 i% E# F
' t$ ?7 \" t; {$ M
        private void swarmSetp() {' T) F; V! g3 Y" i
                list.addLast(new Agent(Id));
0 m8 q7 z' z* W2 h                Id++;% E. c# Q  H% }1 J2 J, {! H
        }
6 B* j  @- Z: U' E9 F* T( U* n& n! D' u& s* M5 Q- N: i
        public Activity activateIn(Swarm context) {: u2 J& E( B2 a; K+ c: B8 G
                super.activateIn(context);- q: L! T1 J# `! i: T( j; ?
                schedule.activateIn(this);
& D* D2 c3 i6 \- R                return getActivity();$ e( N* ^' [+ ^2 K& `3 @% ?* m' G
        }
$ v0 Z3 t2 t% K" b9 }7 A/ i- ~: u: ^9 F
        public static void main(String[] args) {, c4 @4 z& ~+ W3 Y5 K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ c# m$ c) J9 J" q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 ^& e2 }2 [( L& i                swarms.buildObjects();, t  I# L' L; |4 A8 l7 C
                swarms.buildActions();8 B7 H! N, b% N3 y/ v. R
                swarms.activateIn(null).run();
3 d3 K% g1 o! Y5 q9 {& G( P$ h: ~        }
3 [! R* m* M+ U2 t
# \- G4 h* K2 n+ W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-19 14:58 , Processed in 0.016381 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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