设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5081|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; G+ P  ]5 ?4 K. \& v! c1 {
! ^1 k% G* J* Y/ Q, t' J  u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 |2 `0 {5 z" |0 a) W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 \& ~4 D" {$ T2 x0 c3 m/ |% Aswarm.SignatureNotFoundException
) \. X+ i& L4 s        at swarm.Selector.<init>(Selector.java:76), F+ X5 t5 J; _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) h( y* h+ j# \/ I( g% O        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* t# j' n0 J, C% [* }8 N- v
+ T# u- r1 L4 e1 A' L# T4 }0 R8 W% G1 y3 U8 p
import swarm.objectbase.SwarmImpl;
+ p) c( \( V+ k7 \$ Eimport swarm.objectbase.Swarm;# a: x5 E% L0 ]
import swarm.activity.ScheduleImpl;
% s, {+ V$ g( U: K5 y7 m0 j$ N5 E' Wimport swarm.activity.Activity;
, m3 S. r  i- W3 pimport swarm.activity.ActionGroupImpl;3 ^, i  j$ c: |7 `/ ~" z( \
import swarm.collections.ListImpl;* b. D+ z9 R+ ?; \7 x
import swarm.defobj.Zone; 6 P: @+ W1 R" B4 K0 K
import swarm.Globals;! {) v2 M" I8 q5 N9 D
import swarm.Selector;+ d  E. H+ z; S  {* w3 }
import swarm.activity.ActionGroup;
" y  G& C0 N; D; j: u. |& j: K/ }class Agent {
7 \  d' b+ Q0 `; F& h        char id;' d1 d( O4 C, z8 c- D* M

+ P1 t8 L4 {( @6 @        Agent(char id) {0 J: E/ q. t# n) g( V4 S
                this.id = id;' y6 m$ b. s8 `  D1 M  F  Z
        }
. j: m+ u7 B% [+ m* m4 a4 _% Y" ^9 C1 ~
        public void agentStep() {; Z* A5 ^# |0 g$ ^1 l. m+ n6 }+ }  z
                System.out.println(id + ":" + Globals.env.getCurrentTime());: F' q1 M  i) P- q! T
        }& |: J$ c* J# X8 @, e/ y
}+ j5 }0 d$ |& o) ?6 b# o

7 D' a$ N  h( o1 D! E6 N' Lpublic class ActionGroupDemo extends SwarmImpl {
( R% N' \# [, e) h        ScheduleImpl schedule;
4 \  g- }: }. E6 z' {        ActionGroupImpl actionGroup;
! w9 A' {5 P( Z! D        ListImpl list;0 Z+ a0 w% E' ^' f8 s- N' K
        char Id = 'a';' a1 y6 x0 Y7 l/ {4 _. Y+ K

) h) ?1 D5 n- J0 e4 O% n, x( o3 Y        ActionGroupDemo(Zone aZone) {! L: K) |* O. W' x8 X
                super(aZone);: `4 w- e9 B0 ]% R, }
                list = new ListImpl(aZone);
" i" o4 v* a1 K; X                swarmSetp();
4 x  {& _! G; z% ]                actionGroup = new ActionGroupImpl(aZone);& P# B1 p  A& T% y
                schedule = new ScheduleImpl(aZone);
+ F# c; _+ d6 K& R                try {
4 q: s# @" k* _' X0 P0 y) s" N6 E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 |- v; I7 J5 n$ B0 N% \4 d$ N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 K+ E9 h: ]6 U* c* N1 P                        
/ B( I/ G" Q9 T$ H/ W) Y0 b" L( ?                        actionGroup.createActionForEach$message(list, agentSel);4 ]0 V8 ^9 H, p8 ]# R. K
                        actionGroup.createActionTo$message(this, swarmSel);, }# W: X) ~2 T# i# y
                        schedule.at$createAction(0, actionGroup);
5 [/ l4 [: B  `0 c0 a3 k                        schedule.at$createAction(1, actionGroup);: [6 l0 [4 W) x
                        schedule.at$createAction(2, actionGroup);
' _! D/ `  m- g9 u* t% a2 D& Z7 D" V, \( h
                } catch (Exception e) {
; ~0 {6 p8 x9 ^2 n                        e.printStackTrace(System.err);
8 g. l! A% F! U, V( v3 q' P                        //System.out.println(e);
& S: t2 v3 E2 u9 W2 Y- n1 V: t- u9 O8 U2 [                        System.exit(1);2 \& l! A$ ?3 n8 u4 b" P
                }
5 W, S2 Q3 Y! \: S% ]+ i5 U
7 r& y6 @  t" ]+ t
3 t% y" `( Y+ f; Z* J        }
1 v: ?0 {% E3 a3 i) o1 ?, c2 r8 l5 A9 ^8 T6 r6 v4 ?- E
        private void swarmSetp() {
* g) N/ ~( S; k                list.addLast(new Agent(Id));
. J' D& U5 t" h2 t7 _                Id++;
2 S( Z4 X, x# M0 V1 O        }
+ W) n6 a) {( @' H2 {7 I$ n  }( C
8 w0 e5 ^+ ?7 T8 R        public Activity activateIn(Swarm context) {* r# V+ i4 b% {3 n
                super.activateIn(context);
9 U( H( P+ G3 n" ?$ B                schedule.activateIn(this);0 L$ N: _- T) a" W2 {* w
                return getActivity();
/ k: ^( Y) l. ~% F        }3 a# {' o8 @6 ~0 \7 |
5 g2 V8 ~! ?" i6 @
        public static void main(String[] args) {
! I7 k* r5 W( @5 e2 t9 Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( O9 e0 k9 g$ U/ Z) g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% d3 }) S6 G! J1 S! `                swarms.buildObjects();
9 c5 r  v& [8 s% [8 x2 s                swarms.buildActions();
/ i$ x( m. ~8 y; z, n                swarms.activateIn(null).run();
+ R! n/ F0 h3 t        }
9 |$ F3 n. o; y4 z& h8 j: }
1 i: @" D. B9 ?# O% I9 J$ C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-24 07:58 , Processed in 0.017912 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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