设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13005|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 J) I6 }0 B" Z# @: _$ H) P4 F+ U( j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 b$ d, y: q* O0 G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 e; c) J4 K) x9 W
swarm.SignatureNotFoundException9 z2 J* ^1 n* |' {! \8 V5 I6 Z1 K
        at swarm.Selector.<init>(Selector.java:76)& e* {+ q2 U: w/ W4 n7 F# d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), I! Q4 X4 a8 t' s& a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ A( I: _8 F! p& a

' e& P$ b) a# B! K
& C8 Y, p1 j4 S$ A+ Aimport swarm.objectbase.SwarmImpl;, x8 m. H0 J/ K( r: F* h$ p9 |! y
import swarm.objectbase.Swarm;
# |/ u6 E9 S, [) gimport swarm.activity.ScheduleImpl;6 a3 |: M* m& ]" o, M. W3 F8 ~) f
import swarm.activity.Activity;4 m4 r  x- U- Y" s, r
import swarm.activity.ActionGroupImpl;
, b  k# b% ]3 B( ximport swarm.collections.ListImpl;
* O5 j! U; F) {1 q7 l; oimport swarm.defobj.Zone;
# Q* {; Y) ^. I- D+ F/ timport swarm.Globals;7 H6 ~$ g( m9 }4 Z& u
import swarm.Selector;
& T( h" |# Q4 q" ^3 timport swarm.activity.ActionGroup; 2 [' [, a3 A; D; l
class Agent {
7 C4 \1 `& ~( z* G( a        char id;
' z0 N' ?+ M% J; S: L( W% ^; U, b) r, Y( T
        Agent(char id) {
! z. u8 H" [2 n& r1 r                this.id = id;5 x: d" |  @" u; c* N/ Q- a: S( R
        }5 _6 t, x: v3 p$ G' h
5 ~0 B2 ?9 Z8 \4 @/ w6 _
        public void agentStep() {# [. P/ z) L6 C; K6 m
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 b, [6 C/ i& C7 T$ U
        }, a$ N) L9 f$ I3 y) q
}
2 o/ Q% b6 y- W0 \
4 h0 ]  V" d" ?) a2 s- lpublic class ActionGroupDemo extends SwarmImpl {
, ?3 m7 z3 p0 t) M( R* d        ScheduleImpl schedule;4 V2 V$ Q$ B5 M8 P1 \
        ActionGroupImpl actionGroup;6 }* t! w/ w7 a% k# w9 d8 {) F/ A
        ListImpl list;% U$ \, l- U. }0 a; v' b4 d: S
        char Id = 'a';- c5 f# a4 R( ~$ G
/ `, |. P& {; r7 g  ?  [
        ActionGroupDemo(Zone aZone) {* O$ s3 `/ c' }. |( t
                super(aZone);
# h, G: B  h) ]1 w9 q                list = new ListImpl(aZone);
% e, x! J! V9 Y- K; n% G                swarmSetp();, }8 L; \  d/ t# L
                actionGroup = new ActionGroupImpl(aZone);4 ?4 E9 X6 Z7 W
                schedule = new ScheduleImpl(aZone);
6 k' h) B1 q8 y, W. w# W" {  f  @                try {
- }+ H' c9 c2 M3 M: p5 T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- w) k' X; e( x) u( T8 h: B9 F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) W) Z* \4 b, P7 |                        
+ n7 [1 J/ h! f1 D, r                        actionGroup.createActionForEach$message(list, agentSel);- a2 \) t: N! A9 e' h
                        actionGroup.createActionTo$message(this, swarmSel);( z+ C/ T  q, C3 g# |& l
                        schedule.at$createAction(0, actionGroup);) @3 F4 [% K( c& @
                        schedule.at$createAction(1, actionGroup);! x7 ^. D: ]* i4 r( b! [
                        schedule.at$createAction(2, actionGroup);% V  v( N" {+ w0 {  h6 d

1 ?$ L3 M, N( G% N) N! f                } catch (Exception e) {5 {9 {8 P5 B( d! s; J
                        e.printStackTrace(System.err);
( |7 S& ]- {2 q/ F$ C                        //System.out.println(e);, q  [- P$ D7 b( @4 `2 V
                        System.exit(1);0 K/ o# m1 D, T  w' o- ~
                }* X3 w& h7 {8 o" E) {- x
8 L# @% b7 ~# u3 t4 d4 y/ ?8 B
5 M) H* q* J1 y- y1 f& @
        }  N8 A* F0 ?3 G8 _9 E0 h
8 c# P) j! t5 m+ S
        private void swarmSetp() {
) N1 w" A5 @6 M, b+ F/ n: @                list.addLast(new Agent(Id));
+ P# h) f6 d: O: f- E- _( l                Id++;
- N3 y" z2 C: S; f7 a3 z' G1 J, o        }% {. h, w! H% S2 J8 [/ E# {
7 D/ u, k. x/ z% e2 z/ E5 h
        public Activity activateIn(Swarm context) {8 \" V8 \+ \8 d: k* C- E* o
                super.activateIn(context);
" Z: Z: m- v4 O/ c$ d! S                schedule.activateIn(this);
0 ~0 X. `5 C- n  q6 Y0 Q                return getActivity();
7 |; ?2 l: h' C' s5 F; a; z% {( d        }
6 o: S# [1 N  w/ o$ I
+ h" J" F7 x, y# [/ D        public static void main(String[] args) {
; }7 e; I% s: h; e, j! h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 I: z: V1 Z; k8 x. q/ |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' s( g, [+ C5 Y! U7 g                swarms.buildObjects();+ ?+ }/ m' x1 Z# K$ d6 E& l
                swarms.buildActions();* i8 ~$ Z5 W1 J) y3 d5 M
                swarms.activateIn(null).run();
4 W. i: t; m/ w' ?  X5 T+ h, g9 K        }
0 a  ]4 l# ^8 }# }* V' c2 b3 U  L3 _3 `5 C6 [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-25 18:06 , Processed in 0.016019 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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