设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13123|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 G5 T9 Q9 ]$ k& Z$ o# D
* v& v/ H) N, w3 T1 b( N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 Z3 N& ^1 R/ ?$ G/ Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& r- G9 B' o' v* s& _3 w
swarm.SignatureNotFoundException+ e3 \' x! D/ M) V5 c
        at swarm.Selector.<init>(Selector.java:76)( o7 E" `: u' z9 z. p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 a) g9 G) S" j0 z& v- C        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 y2 X  f( J$ W6 y* M, F
! @( z8 W1 K+ S7 y3 f- r# Z
) |- N: j* X. p( g  p+ a, V
import swarm.objectbase.SwarmImpl;
; {4 a  M4 t) g, rimport swarm.objectbase.Swarm;# m+ |! h6 |# q1 Z0 j6 r) P! R& |& i
import swarm.activity.ScheduleImpl;/ s" n( Y. `1 Y; \$ t$ X
import swarm.activity.Activity;) q0 Y+ \& C" a9 ?0 F
import swarm.activity.ActionGroupImpl;6 |  I7 }* E/ W. B  l/ @
import swarm.collections.ListImpl;
- I7 e" b( k  O& p/ mimport swarm.defobj.Zone; * b0 S% T- A8 L  M6 g8 O/ V4 s
import swarm.Globals;& r: ~. D: G" X7 l7 A& o) L
import swarm.Selector;
/ Q$ \7 g; g. S1 p5 Qimport swarm.activity.ActionGroup;
: Y7 i. m/ B# U" J! U, J! Dclass Agent {: X% l2 ?  I: u4 e
        char id;
4 M6 b- `+ Y0 G* U8 l
$ i$ Q' H  S: Y% O        Agent(char id) {+ q& D8 d( r" X, m' \) m- \! }
                this.id = id;
1 X  T' V: p- y0 R- S6 h; j        }
0 L& |/ t7 A6 _) d4 _1 d4 B" x
1 A$ I. r3 m2 {1 ~$ E        public void agentStep() {
+ U' Q8 H' e7 q" g                System.out.println(id + ":" + Globals.env.getCurrentTime());  e/ M: e' H9 i8 W: Q  w
        }/ I9 {6 \' u; O. O4 S
}3 u, E8 z/ p* ]

2 W& W% O' b6 o2 zpublic class ActionGroupDemo extends SwarmImpl {
2 w% W+ h' l3 L+ C6 r+ t& C# ^        ScheduleImpl schedule;% {! n6 c( L  Z) T* C; l$ e
        ActionGroupImpl actionGroup;1 o8 x- D: n. g; M% v
        ListImpl list;  v& c8 J. e, [$ `
        char Id = 'a';* l6 N+ D; l% Y! j. k* o6 ?2 N

1 z# M% x4 `. d' K        ActionGroupDemo(Zone aZone) {
& g6 M1 u/ z6 ]+ r! {( t9 _" i                super(aZone);- w  k4 `, T5 O0 U2 ?) o- K
                list = new ListImpl(aZone);* G, h+ t: p/ X) M* E& v. g* M
                swarmSetp();3 b+ I( O$ ]9 A) Q) C( ]
                actionGroup = new ActionGroupImpl(aZone);% O9 c, H. ?, A8 ?
                schedule = new ScheduleImpl(aZone);$ i* Q4 S" r0 t
                try {8 R* e* @: @4 u* t( G6 N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ u% K4 i% l7 ]6 G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! _( j( }7 t- t# o
                        
: O4 b0 q4 l, g- I8 G' y( [0 @                        actionGroup.createActionForEach$message(list, agentSel);# [) _$ \/ i$ U( k" |5 R7 Z" E
                        actionGroup.createActionTo$message(this, swarmSel);# C0 l! X( c# [' M' F6 Q
                        schedule.at$createAction(0, actionGroup);' x0 D5 ]+ o( G# `( }' \9 E3 m
                        schedule.at$createAction(1, actionGroup);
' a3 ?6 [  O2 P7 A                        schedule.at$createAction(2, actionGroup);& {, s0 f0 ~, p' Q/ ^( j1 Q
* Q+ b0 }# F0 ^+ ~% s) j
                } catch (Exception e) {/ w9 B- w, N  ]8 r% k: l6 s0 @7 [- Z1 ?
                        e.printStackTrace(System.err);6 S) A2 w# N( v1 H
                        //System.out.println(e);. V/ L9 P2 ?9 T
                        System.exit(1);( |: |: F# G( k2 G
                }
! M  ^1 G. x4 A) Y4 B7 U7 x. M7 x- l6 l$ I* Y+ A& a+ W

% Z0 r! Z9 g5 E5 D1 L' u        }
' b. t3 ?8 q% q# K* T7 Y
# f8 k9 Z8 v! a# A3 b; p7 O        private void swarmSetp() {
* w( E( a" w1 C/ n! B  L                list.addLast(new Agent(Id));
' o0 P  p* F8 ~1 H                Id++;
# y& v& b$ B" Q& q& z3 q9 r        }2 F& T% k, ?" v" _3 g, \: Q
3 |' P3 [5 V2 @% j& o7 g4 e
        public Activity activateIn(Swarm context) {
/ {$ _. `; E5 m6 l6 E. g1 e                super.activateIn(context);9 J! k: Y3 v2 z
                schedule.activateIn(this);) x2 P. R) m" T4 I' D% x9 d/ Q
                return getActivity();
5 }( U* u+ u+ Q5 G, o        }- S6 V. s4 j3 ^1 ?
) }7 e/ T. d# X  T/ d3 J: d
        public static void main(String[] args) {
- f7 I% Z! x9 X; T+ U. p1 H7 C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; Q4 E; ^8 h/ O$ p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  }( _: ]0 }- S" }9 S3 r                swarms.buildObjects();
. Y" g% B0 ?! P. H) i7 s9 X6 T1 c, n                swarms.buildActions();% v" e- M5 h, s9 l6 y! X& s8 L
                swarms.activateIn(null).run();
7 ?  b) C, X) z/ [        }
0 o3 |9 R& i4 L% i5 Y4 b  z4 E& c- x+ I+ @1 q+ j9 h# n4 A5 S; z$ V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-28 23:55 , Processed in 0.015362 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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