设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11012|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) U% C; C$ r. O! E. F7 F
. U* q  x' R( i- y0 P) d" z# E  J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( t: O& l! n' `  h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; Q. i0 X+ Y. r9 j! L7 _7 i; {* X
swarm.SignatureNotFoundException
* r+ _/ i1 B0 w+ H# b        at swarm.Selector.<init>(Selector.java:76), O* T: J0 V4 |# T% d) Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 v7 ?9 t7 H* u0 {+ E' x$ }- L        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 e6 ]$ ^- X- M

" v6 e2 k! x9 s7 b7 t; x* Q
: n7 w) f. s- n) K7 nimport swarm.objectbase.SwarmImpl;
5 y5 k  x; z7 x3 t( Timport swarm.objectbase.Swarm;
  |& B# y' p! j9 G2 v% ~, ^import swarm.activity.ScheduleImpl;7 |" N+ l8 \; b0 @% l8 c* y( n
import swarm.activity.Activity;9 H+ ~5 Y% b/ Z7 B
import swarm.activity.ActionGroupImpl;1 L2 u+ [5 s/ |$ h" e% ]! F0 O
import swarm.collections.ListImpl;( u8 @" }3 R2 e3 }
import swarm.defobj.Zone; 0 U, M* q$ S/ \. i- @" L
import swarm.Globals;- B8 s8 |$ q0 G( u* Q" O6 k
import swarm.Selector;
+ B& f5 ?* A9 W# h  Simport swarm.activity.ActionGroup; ) A+ F0 Z$ f: e( M% h: o* y: W
class Agent {- u) `8 c1 B9 V8 p% s' U  u1 r
        char id;
" o$ P+ i! N+ |* }! Y8 Q
. T0 Y2 Q3 y9 I" w4 O- O8 o        Agent(char id) {
4 g, C1 R; b. f$ i                this.id = id;1 P+ {4 u- S5 W3 R
        }- W8 b* u5 D0 z3 G9 Y0 s, O

- T1 k8 |9 w& g5 x5 g        public void agentStep() {& e4 [3 e7 a2 S. P; u' `
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 v2 k2 M  e$ o- G* e! S$ l. Z
        }( H/ q' l' _# o% J% }' w9 ^! t
}
' J1 K0 E( A+ b5 `% b3 Z1 d  V
1 l# z8 t  l, }+ Y* ~# E' G: ]public class ActionGroupDemo extends SwarmImpl {
0 Z) X/ U% v( L5 b        ScheduleImpl schedule;% t1 Z; G9 V' r# [7 x1 k
        ActionGroupImpl actionGroup;) K# ^# F! h' H
        ListImpl list;
5 E# t8 y5 D0 S  u) t        char Id = 'a';
8 W% _+ C8 `+ t( P1 f7 N7 f5 \+ a  O4 F& O
        ActionGroupDemo(Zone aZone) {
; Z0 f  Z) r: b5 b) s2 x                super(aZone);
6 u% C. s% C; u% G. K/ S6 e4 J7 Q                list = new ListImpl(aZone);( R( E% q, \. w; J- R! R7 }: S
                swarmSetp();
2 S5 p. E, P% y9 d. T                actionGroup = new ActionGroupImpl(aZone);
6 M- R+ p& b' ?" S" `- Y- n9 W                schedule = new ScheduleImpl(aZone);. v* C5 Z7 w2 u0 `" h
                try {. ^& S4 T  `( X- U5 x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 k& J; U: `; n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 \6 `/ F% ^; N9 b                        ' A8 ^& p, i  n$ q9 E) T
                        actionGroup.createActionForEach$message(list, agentSel);
; S$ l# p8 w) v9 n3 d4 s                        actionGroup.createActionTo$message(this, swarmSel);
( O0 l" r# L3 I' p$ N                        schedule.at$createAction(0, actionGroup);; b' X) ]0 g8 T- X' |+ t5 s- B
                        schedule.at$createAction(1, actionGroup);4 K3 S2 _1 Q4 |( E/ E: Z8 T
                        schedule.at$createAction(2, actionGroup);7 x+ C! r4 a. i5 g9 z
: m6 \3 b' ?5 I6 E& a
                } catch (Exception e) {
) Z1 `0 S' V; E8 N. `                        e.printStackTrace(System.err);
7 p6 a2 m# p0 c$ D; @! x                        //System.out.println(e);
8 L3 Z# R/ z, O- t  M                        System.exit(1);
) ~( `3 A/ C$ n7 p* \7 W7 Z                }
, s* e* e( x+ z& X9 I! T
" o! I1 `' N, D1 A* P! Z0 Y. Y
' v1 w, F1 d# _        }
; G' E, B2 [. V6 u+ O  V9 q7 U
+ R, R9 H9 h$ f: l0 ~- B        private void swarmSetp() {
( H& I) ]2 ^: T. E- e                list.addLast(new Agent(Id));% F! {1 \7 t$ b' h% P2 r, g
                Id++;
# {; K; u1 i3 M3 k  P5 q        }, O2 d6 [8 M& J/ v* u& h

+ q" E$ m; n5 I& w5 t        public Activity activateIn(Swarm context) {
; k2 l2 O) L5 ?; U' {7 I5 A                super.activateIn(context);7 B& N/ Y/ I) r7 }9 ]5 T
                schedule.activateIn(this);
. z4 P, d) t- Q' ?6 ?                return getActivity();
! A$ H& m( C& X        }" [' n6 ]" _) {

! A& p7 P/ r6 ?5 {2 @5 x" V! j        public static void main(String[] args) {+ c6 A  Q: x$ \( Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 H- c+ K4 t: \( Y4 h3 e1 D8 f/ u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& {7 q% q; E* _
                swarms.buildObjects();( t6 l& S+ u: }: Z3 k) V
                swarms.buildActions();' M) ~' w# x% D% W) ?0 Z' i
                swarms.activateIn(null).run();
0 ]# t; z6 B! L* [        }2 E6 W- ~! t5 y! O

* F6 S7 J3 l! \4 q5 ?8 N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-30 08:26 , Processed in 0.016270 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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