设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12303|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; v8 y) y, n& n' s( v- N

, G7 z. z! R) ]2 D& b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 \4 r* K7 T% B; M, f" R: D; Z" j. C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* A* \, G' t$ A6 K# t( s& H9 V* |; _
swarm.SignatureNotFoundException
* o2 k+ n4 o; D( V        at swarm.Selector.<init>(Selector.java:76)
! ]( @  p/ e+ w; f# J0 f+ E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ c/ E" W! n. Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* ?; x( v$ r7 A" W
3 m* S5 Q! I  _0 J. T! b8 V. G# P" d0 N! z! C7 ?- v" k# X
import swarm.objectbase.SwarmImpl;
+ c- J' i! o% `7 Y' _. R- Dimport swarm.objectbase.Swarm;5 H, u, n6 W' }1 a6 e
import swarm.activity.ScheduleImpl;
4 M$ D3 X0 @# i  _# L* Zimport swarm.activity.Activity;' }3 ]% m% N' m! K+ k0 ?6 }: U
import swarm.activity.ActionGroupImpl;
( [' |  o  l- t# f9 u0 Nimport swarm.collections.ListImpl;& R4 C0 W. y3 \; t
import swarm.defobj.Zone;
% a/ V: D# s  k1 ]; D! A: X7 Eimport swarm.Globals;
- }# z: n( t! V" I) Y8 o. @import swarm.Selector;
9 y/ r$ g& h- b; G. Jimport swarm.activity.ActionGroup; . i- x' W& ~% M" d) J' `- C, Q6 E
class Agent {
4 `4 R2 e& K' U$ m/ \" ~7 C        char id;9 u( h4 B; W# E; W+ H/ a9 F
* a5 t9 \# y, E! b* z! x4 y4 u; u
        Agent(char id) {
2 b8 W; |, D  I- |0 N                this.id = id;
5 F! r( o+ l8 @- a3 O        }
5 b$ D, e2 i& Z- F
9 D) g& m5 Y8 [( ^* V        public void agentStep() {/ R# Z( f/ z, {: h8 S5 H- @8 K$ u
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 v: G7 X( j' p' ]8 E0 J3 o
        }8 i! w# K" Y' ^$ R/ y% ]
}* T# r, h( M9 _! R- J

; C. f2 \0 F2 ~public class ActionGroupDemo extends SwarmImpl {% p: I$ l! T1 [
        ScheduleImpl schedule;0 v  \- C  V9 {% K# O
        ActionGroupImpl actionGroup;' p8 M. D' t, G3 ?
        ListImpl list;
; `' T1 s3 z2 e3 Y        char Id = 'a';+ z( t2 d* h; d. f0 W
; z. g8 W& b- t8 Z% S7 T
        ActionGroupDemo(Zone aZone) {7 S  E" K) `) |9 M: \& R" D  u' v9 F
                super(aZone);
# Z2 F4 W0 [- i; u! G/ t8 E) z                list = new ListImpl(aZone);6 h% I( j9 w  c; i. _
                swarmSetp();) D( }# Q4 I4 O$ O; f5 F
                actionGroup = new ActionGroupImpl(aZone);9 C  B# ?/ D2 o
                schedule = new ScheduleImpl(aZone);2 x/ t4 {. J+ e
                try {
: w# k% x, D" K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( [1 x. w5 n8 n, `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ F' I# Z! H- I0 Z                        
' ?) P1 G: Q4 b$ h                        actionGroup.createActionForEach$message(list, agentSel);
: T" F% L. r$ ]                        actionGroup.createActionTo$message(this, swarmSel);
0 ~" B3 f, H, m7 }1 B1 ~4 X                        schedule.at$createAction(0, actionGroup);
/ {; X; C9 Q9 P. M8 S% g                        schedule.at$createAction(1, actionGroup);' X/ h  u# \+ g- A5 R. p
                        schedule.at$createAction(2, actionGroup);
% R* v6 I5 c8 w8 j% Z0 V& C* K& N2 C+ t
                } catch (Exception e) {1 K8 K8 B0 d: N! l, H
                        e.printStackTrace(System.err);0 V- r+ l, F: t4 Z0 \0 V* R9 w( ^. t
                        //System.out.println(e);' ^5 x4 ?" R- y) e% \( d2 M! N
                        System.exit(1);
! c; }7 v+ c( J+ ~4 B! o+ U                }7 Q1 P" j, b  a" S' W1 T. z

0 l6 ^: i8 D' ?' j- u% V
2 F7 b5 w8 W6 P, B6 n% ?        }. h5 U; \: r& i' W5 v
! e* }1 e$ L- S, W$ a. M( `9 w
        private void swarmSetp() {" {) g8 U# i  D) c6 d
                list.addLast(new Agent(Id));
5 m% s! q9 f4 e7 ^7 \7 L                Id++;* w1 m0 L% o: Z, p. n0 {
        }, K- l: r" I1 i9 P0 U- }
! \6 d' P9 G" M, [% k% C2 B
        public Activity activateIn(Swarm context) {4 X- z; d1 P# A4 x) Q' N" H9 W
                super.activateIn(context);
8 {/ }# P+ F' W8 Q, H$ s. E2 g0 _                schedule.activateIn(this);1 B- O) O8 h3 g1 {1 n6 v
                return getActivity();4 F5 l! k9 u0 t4 r, O4 c
        }
0 P+ f7 y) ?1 }5 B$ P% b. ~6 U. x% I4 z4 `. \+ P" t. q6 A
        public static void main(String[] args) {
$ d7 l  u& y  m( \+ `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" u* T8 Y, u3 _5 a  q1 o, x7 ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 h' E% B, x  A7 I/ }' n                swarms.buildObjects();
! r  h7 `7 s1 t4 ?  s( ]0 j                swarms.buildActions();
& P3 i5 x1 A$ O" Q                swarms.activateIn(null).run();
0 ^& t7 T* `! Q. r) e        }
/ _: i! h% i3 K7 M3 z2 ]( {7 e' J6 K0 N7 {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-4 22:26 , Processed in 0.017244 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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