设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6872|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, r3 j0 O/ |; N! y
5 t7 |1 W# Z7 S( \, D* W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  R" s$ o6 `8 K7 b! @( B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* U5 x) g; L2 L: s; s! L. R% _
swarm.SignatureNotFoundException/ Q7 P# N1 s, J2 ~. ~4 r- b
        at swarm.Selector.<init>(Selector.java:76)
. \: [5 Z! `7 K: E& Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% y" z" x5 O- p9 y5 T+ |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  W0 X& n! t4 E! j0 a8 F0 P, O
3 J8 N: ~1 y8 Y7 P% p; w7 v1 L: z# x9 b. e% P
import swarm.objectbase.SwarmImpl;4 ]" L8 ~1 {# [, B) Y
import swarm.objectbase.Swarm;
0 \  P5 S# ^2 |7 }3 p8 Dimport swarm.activity.ScheduleImpl;
. n8 {+ O( `1 [2 |# Fimport swarm.activity.Activity;
' `6 e+ a" f& L% W* x7 E- g+ ~import swarm.activity.ActionGroupImpl;
/ y( X+ r; J. d+ w$ }5 mimport swarm.collections.ListImpl;
2 n/ H+ k; |, z7 E7 [* T( @import swarm.defobj.Zone; # u: r3 D, M2 Z' ~/ c
import swarm.Globals;7 F0 g! G( U+ S; Z$ M: S
import swarm.Selector;: c2 D% M8 j0 Q+ j$ x2 g" g
import swarm.activity.ActionGroup;
% B1 \; P9 s" lclass Agent {6 c; p/ g$ R0 A* T7 k0 n9 L# V" t; _
        char id;
* m4 a; B& s. L% o
3 n" s$ \6 R! T! \8 N9 G& F- u0 n        Agent(char id) {
; s% C* J; k0 U) n( K: s+ h$ J* X                this.id = id;
% H) }2 t) K0 Y" i) b1 `; F1 Q        }
$ M) @- a/ q9 P$ g, X' c5 [/ O
/ s3 R0 `- ]1 G+ C$ ~$ N        public void agentStep() {' }+ g# o3 V3 s9 d- p! _
                System.out.println(id + ":" + Globals.env.getCurrentTime());# G' y" N/ \1 J! a/ R1 T" k3 z
        }5 Y* l0 J4 q$ J) B+ F) ^4 h
}- z5 ?- X! s5 Q% m6 N

% [) x& s3 d0 A1 cpublic class ActionGroupDemo extends SwarmImpl {
% U" F9 u6 r& K( o+ a        ScheduleImpl schedule;
- p) G/ F' ^9 v! _& k% q7 @        ActionGroupImpl actionGroup;- M, y: L: e8 B) E* {0 \
        ListImpl list;
9 R# \/ Y) w: E! a' B5 V: t/ \$ A        char Id = 'a';
! e& t( Z+ @6 N! u
( ?* e) d) r  T8 C5 R4 q* u0 {8 _4 `        ActionGroupDemo(Zone aZone) {
- K5 b! R" L' p' ?; r/ c$ N                super(aZone);
7 s/ W( Q5 @2 g" D                list = new ListImpl(aZone);
8 }5 v- o. [* G6 j. C                swarmSetp();
! @& x, L) @. I6 I8 U5 u                actionGroup = new ActionGroupImpl(aZone);
' Q/ N  U/ o; l9 f                schedule = new ScheduleImpl(aZone);
. A/ ?7 ~- _9 X( t$ h                try {
+ c& e' E8 o+ R( G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% F: j( O: o6 a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ U% a3 W6 w, ]9 ?: O# Z, L
                        
7 E4 m8 h: M! j                        actionGroup.createActionForEach$message(list, agentSel);
4 [; i8 E" r0 D( @' W$ U* n/ w3 q- U                        actionGroup.createActionTo$message(this, swarmSel);
8 q8 t. o  n; Y% f  Y- ?                        schedule.at$createAction(0, actionGroup);
0 A- ?- r$ a4 S) L$ C5 |                        schedule.at$createAction(1, actionGroup);
. E3 r% ~. `% }, J" q                        schedule.at$createAction(2, actionGroup);
5 M: M+ @# x9 \, O! `! D# b  Y0 Z5 T0 E. r2 `3 T. c% v: D+ f
                } catch (Exception e) {- ?0 s! n4 p6 f' {: R
                        e.printStackTrace(System.err);$ m* i: k4 x& H* i
                        //System.out.println(e);; t& i- }4 W' ~5 f0 D
                        System.exit(1);
. Y: c9 j3 J8 l4 |" m                }8 Z3 n9 M5 h- V5 }4 R$ A

1 ]  S) \- R, A; [! B! T* Y) k2 l. K, p* I5 z5 M
        }6 e+ e. `# [( S' ^" o9 Z
* a* @" x! Z0 Q
        private void swarmSetp() {
* a2 z9 i, r$ ?9 D7 x                list.addLast(new Agent(Id));+ L* r+ P2 G4 @$ X! E3 S6 b
                Id++;
' A4 f( ?, I- q3 q# h        }
" @5 ^. k6 Z: A3 _5 V# o% U: D( S. t( D& M! M# v/ h0 b
        public Activity activateIn(Swarm context) {
1 K& ]+ G% H: G                super.activateIn(context);
  `8 j3 y# f% G/ r$ }0 J                schedule.activateIn(this);7 h% ~7 l2 j1 K; }- ^. W: k3 l7 m$ d* `
                return getActivity();4 m: g5 I% I0 v( M' n/ m0 s
        }
6 z% A% y6 V& ]4 X
8 l$ }; U* b) Z: l0 `( m        public static void main(String[] args) {
1 D3 k- r! u$ L8 t/ ]# c# f4 M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) Z0 N  u( i. E* N( V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# W$ P; g$ J7 z" U$ ?# l* q
                swarms.buildObjects();
+ Q" R; j& W7 w7 L0 b                swarms.buildActions();1 B$ n- ~% N' t$ H5 ~
                swarms.activateIn(null).run();7 h8 F, p, C( K6 V' }, I6 l' L+ E8 ^
        }4 {3 n, ?* e; f/ l* j

9 K0 k) N* r9 b0 |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-11 19:22 , Processed in 0.022064 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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