设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8668|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  g2 v! ?- \$ F
: a* n3 v/ n$ s% n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  ?; o/ H  l( z; P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 U0 M' c+ R0 C' `: bswarm.SignatureNotFoundException( O8 |! |6 r( K( o
        at swarm.Selector.<init>(Selector.java:76)
6 R0 x# ~/ k" _! I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); L% v/ m+ n. w8 U% ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' [# d  M9 H) A$ g& d
. y) Q$ i' c; }) ~7 l

. o! m0 o6 T5 x( I2 A! Wimport swarm.objectbase.SwarmImpl;
3 P4 B" L& a8 _9 Aimport swarm.objectbase.Swarm;+ {* y$ t# p3 ^. V6 C
import swarm.activity.ScheduleImpl;
' \6 Z$ h2 t, Q/ Limport swarm.activity.Activity;4 ^! _4 V$ A! U' ]9 e
import swarm.activity.ActionGroupImpl;0 G( D3 w0 n0 |- P7 I
import swarm.collections.ListImpl;) M% o4 q4 ^$ O# e% x5 l
import swarm.defobj.Zone; ! E. q8 K# Y9 S* G7 f5 U: r
import swarm.Globals;# N2 x  v  W6 Y. R$ U
import swarm.Selector;- ?6 W) _  ^4 A- e
import swarm.activity.ActionGroup; ) U; V2 j) @' z4 o8 I/ r$ V. r
class Agent {
5 Z) T2 N' W3 c+ i1 n        char id;
( Z  `1 N% Y* s0 b/ O$ A/ D  H, N0 O# j6 M$ w
        Agent(char id) {
/ ^' d% ]% K+ T8 y7 t" O                this.id = id;
' O7 _# z5 d5 U) Q) s/ f  u        }% g7 A4 X, a& v) [7 B
# J9 g1 `6 J, S, ]  q- o; Y$ x
        public void agentStep() {0 D3 \2 g4 {# X& ^+ g# {3 H0 m* D
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. P+ `% P1 z! g6 z. Y# B1 I        }
& }% \' v6 K" q+ b9 z. i+ `' n}
$ @) M! y8 J8 e# k+ U1 K- U" J5 p& X* n7 Y( r* g1 v) Y
public class ActionGroupDemo extends SwarmImpl {- `6 N! [6 }" Q6 I+ ~' j
        ScheduleImpl schedule;
+ o+ P$ a; X* D        ActionGroupImpl actionGroup;5 U1 F5 q3 s$ Y5 E
        ListImpl list;8 ~3 I/ a4 p4 [9 D9 R, F# J
        char Id = 'a';" n  o/ v  O: y8 g" H# a

! U5 [5 w9 H3 k% y. p' B        ActionGroupDemo(Zone aZone) {
# v$ T$ Y$ H& {! Y) _/ _# U                super(aZone);+ N( ~" O. J& J4 m
                list = new ListImpl(aZone);4 H2 u- M+ h+ _, J9 q  s& [5 P
                swarmSetp();
# a, o$ P! w- U1 A5 l& O! Z! ~( R/ y                actionGroup = new ActionGroupImpl(aZone);. ^% a0 ^3 r! {' F0 ?
                schedule = new ScheduleImpl(aZone);
$ }7 K: v3 `( T$ s                try {
0 e" h# W# i$ r! s% V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 z( U$ X$ [; f4 R8 |" K2 O# G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! d+ d$ w. P3 T/ A5 V5 u  L; H                        
4 w. Z3 o# N- T- V$ I% S' J; k                        actionGroup.createActionForEach$message(list, agentSel);, \3 D3 i+ t" u0 Z6 i
                        actionGroup.createActionTo$message(this, swarmSel);- h5 s% z3 `% D* o4 f
                        schedule.at$createAction(0, actionGroup);
4 s) B$ c  O) G                        schedule.at$createAction(1, actionGroup);
0 ?. Y' B: t9 V, Y( w6 z: U                        schedule.at$createAction(2, actionGroup);
# \/ D* R4 ^, k7 x6 S' J/ X0 {9 k
3 I$ J$ ?  g3 J( J/ \                } catch (Exception e) {
; a* B  P, U/ r2 ^; W& f                        e.printStackTrace(System.err);+ A9 j; W' J/ o; Q1 ~! m( w
                        //System.out.println(e);
* w! e4 p- k+ p* ?                        System.exit(1);
6 H) x! h( u. T/ x- h! V                }2 X) O: Q) t+ k8 [- i, S) a5 U

  r! q" a3 R9 F" n: i# J
; c" q9 Q% X. B' P% P- M        }2 G: R- x& F2 d$ j) `- a
! D+ |! V% F' x
        private void swarmSetp() {2 Y! H3 @4 @/ U# D
                list.addLast(new Agent(Id));3 G* K1 F, b2 `. G5 o
                Id++;
* D; d5 d! i; X. ^8 n8 B. `        }) D* q+ V0 z, {+ Z- Q

6 L! B6 J* y6 j- }$ l        public Activity activateIn(Swarm context) {
* F) w1 N; U+ y6 \( j3 G, p6 c6 I1 V                super.activateIn(context);
# S3 U' h$ y+ G% m! }8 S                schedule.activateIn(this);
  u0 e8 P0 ]# P: w, |& T/ M5 F! U                return getActivity();# g$ r$ E4 S! i  {! W( g1 |* a
        }# ~( s" Q$ P0 o8 \3 Q5 L/ M
0 j, V) M1 T5 y' x+ Y$ x+ W: l3 f
        public static void main(String[] args) {
& e+ A8 Y4 O& @) M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 w6 ?+ f( U, j6 p# m5 r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 E0 |6 r( }! m
                swarms.buildObjects();
/ q7 c% h0 Z! @0 S                swarms.buildActions();
, S! ^  U7 @0 L' h/ q( H                swarms.activateIn(null).run();( l8 A/ Q+ ]$ o% T7 M4 N
        }
) |- Q2 [6 E4 B: [$ }5 Z7 s9 P
3 N' [+ Q& N* i) \* h5 f6 P# q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-19 02:45 , Processed in 0.017338 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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