设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6139|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 \; a, i1 X7 z! W1 ~& s/ L5 q4 J$ _" ]6 Y8 z/ k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& y; y: T; a+ z  z- E: u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( p6 M/ L0 B) j6 {& a8 eswarm.SignatureNotFoundException, \1 h! L  \: l! S# E# J% _7 D
        at swarm.Selector.<init>(Selector.java:76)
5 [9 o0 [" q; u7 w1 F+ y3 S" I9 |4 k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 t* G% @+ W/ G2 H$ _3 y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: x5 e8 Q# Q3 K) G. R. g5 `" L6 Q0 M) i: f6 T" ^  z* ~
1 m$ l" ?( t# o  j5 c5 y
import swarm.objectbase.SwarmImpl;/ o. K! f5 A" I
import swarm.objectbase.Swarm;; i4 c* O+ Y+ w( t( H9 J
import swarm.activity.ScheduleImpl;- s0 A+ C! p" i$ l6 t
import swarm.activity.Activity;
. P7 f, k  T( M. U5 ?2 bimport swarm.activity.ActionGroupImpl;
- U% e% p- _# h, gimport swarm.collections.ListImpl;2 K) f# c! {6 @2 k! ?* h3 P
import swarm.defobj.Zone; ( f# B4 j" |5 m" \9 v- }3 Z  r
import swarm.Globals;
% U( _& m& s2 Uimport swarm.Selector;/ K$ p5 t6 a2 N2 a1 @& ?( D
import swarm.activity.ActionGroup; : k+ \) O% D% R
class Agent {
  k" g7 T# F/ U0 A        char id;, F- A. `" |0 ^" x
/ a& S* K+ \: V7 C* C  S
        Agent(char id) {) y7 D$ E% M5 H
                this.id = id;& t$ y3 W3 g7 Q& x4 ~' V& K6 R( S
        }
" _% E* F$ p3 }
* H5 X# h7 u4 k* b        public void agentStep() {, S* n5 Y. [0 s3 b5 j
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ X  Q% z: V# p  N) l+ m7 K        }9 f* E4 L! J6 y; i9 s
}# u- X6 s# V$ @- m6 J3 ~/ I- E9 k

: c$ `+ I1 W% d" _public class ActionGroupDemo extends SwarmImpl {
! o0 V! G- [/ x. v' ^/ `        ScheduleImpl schedule;
9 K" b! {0 `  `' Z        ActionGroupImpl actionGroup;* n& m) a( P6 r1 P' A; n
        ListImpl list;; z1 q0 ?/ q( R- F
        char Id = 'a';! Z3 y5 z7 s0 }# y, b9 \8 p9 E" ?
" `) M% X: K' y' T: W
        ActionGroupDemo(Zone aZone) {
  D# Z4 Q- b# i/ d5 F* n                super(aZone);
  J  o+ F! |8 i- ]. Z* d                list = new ListImpl(aZone);2 ]! _$ Z' u& o, E3 L
                swarmSetp();
% d5 Z. Y5 A7 d                actionGroup = new ActionGroupImpl(aZone);
! s3 n# {# r* }$ I                schedule = new ScheduleImpl(aZone);
% e# F$ t! K+ b                try {
3 u& B9 N. [2 r  U8 I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 _" y! h* O, a' m& R. ^2 l% ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; H% b  f5 f1 {: X7 _( C
                        
: u+ b& e' [# S                        actionGroup.createActionForEach$message(list, agentSel);4 B, ]5 ^: u% Q3 a) b' ~
                        actionGroup.createActionTo$message(this, swarmSel);
  k2 ~& ~8 v% p9 [/ N0 r1 m                        schedule.at$createAction(0, actionGroup);' l9 c; M  }, @& }8 S
                        schedule.at$createAction(1, actionGroup);
0 C! Z( M: o5 B3 W3 v                        schedule.at$createAction(2, actionGroup);
4 w6 W) a5 Z5 J5 x0 Y) [4 E  x, z$ U
                } catch (Exception e) {2 |& {3 h7 _2 G  u% O& M, V
                        e.printStackTrace(System.err);
4 B; ]4 M* a0 D, b                        //System.out.println(e);
7 L& ^3 P; _0 I; T4 p6 v0 m                        System.exit(1);0 s) A% N" r! b8 Q2 `( y. s7 L
                }
7 J% U7 T4 l; E# ]
9 l' [) G4 p% k
7 O- w; j1 S' O2 T0 ?, g$ X        }  t: Y1 w' n; n( i5 V
+ X- \! W& @( S
        private void swarmSetp() {
$ `4 ]/ C* i. A& g$ r7 s                list.addLast(new Agent(Id));! d8 M% G3 M1 m
                Id++;
& ]' P9 l+ N# c% Q7 Z. b+ a        }
, S/ \  P$ E0 t/ \1 H  y) U7 L/ k  L' U; p( S$ a3 Q
        public Activity activateIn(Swarm context) {
3 M$ o, [+ j; m% N2 ?                super.activateIn(context);/ j5 Y) g! A# `- k- b$ _' j* l
                schedule.activateIn(this);- n) p# q/ {. a$ M* `  Z  R/ M
                return getActivity();
* Y4 b5 [& x4 {( k3 v        }( F# e- w$ M. j% F  F' j
4 U, g2 |. m6 b
        public static void main(String[] args) {8 `( R4 `7 B) S3 L% S- g( ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ |- X4 r4 t: _2 o& j5 H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 ?, Y' _0 ?3 Q
                swarms.buildObjects();
& Q, ^" P2 A$ M                swarms.buildActions();
2 ?- l6 a2 @1 I                swarms.activateIn(null).run();+ [! q. H5 x% k# ]
        }) m2 @& z8 f  h8 M3 J/ B' i+ N+ B

- N# z+ h( P+ W: F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-19 07:27 , Processed in 0.017032 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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