设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8530|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : q# ?# D( ?! e# A

! [, u& U) o; o7 M3 \  P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# P( w' _, Z& l# O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. ]% M! D, M3 ~1 ?
swarm.SignatureNotFoundException
* Y. |- s/ K' p& J% k- v        at swarm.Selector.<init>(Selector.java:76)
1 j( h  p. h5 k' d; w0 I+ O% g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 \$ N, l6 p( A1 D        at ActionGroupDemo.main(ActionGroupDemo.java:67), W6 L  e% o2 L* I- o. m
1 d; d" d. Y7 r! N9 s9 A  S
1 y9 q( Y" W. ]2 }8 l8 R
import swarm.objectbase.SwarmImpl;$ t% y" Q9 ~  j( k4 t# Q
import swarm.objectbase.Swarm;
4 A$ [1 G( u5 u5 U  Bimport swarm.activity.ScheduleImpl;
+ M: j; s' ^- [# W; u: d2 Qimport swarm.activity.Activity;
5 w' }* B/ f' V* j- h" F* simport swarm.activity.ActionGroupImpl;8 F( d% H, e8 F6 e/ i; h5 ^
import swarm.collections.ListImpl;/ ]7 c# @% p( C9 A! y% r1 @
import swarm.defobj.Zone; 3 _2 ^3 I, k- I) p( |
import swarm.Globals;
( ^& E  \, z" qimport swarm.Selector;
+ m) _9 T! ?$ l4 H% ?( G+ q( Gimport swarm.activity.ActionGroup; 9 ]# B! C4 [1 N- `9 E4 T0 g- Z
class Agent {- Z# ?/ F1 n* k% e
        char id;
: o2 F1 r+ I9 \: j! A) y# I3 G* Q' F( e% U7 A0 p' j
        Agent(char id) {+ a. x& Y/ A$ s( X1 D9 g4 h
                this.id = id;9 J. q$ J- P  H! L5 T' ~
        }% p! U+ W  I: c! n4 @4 L. H

/ P* w0 Y: c! l2 @) G        public void agentStep() {
" x2 X' Y! e  r9 M, c3 Q                System.out.println(id + ":" + Globals.env.getCurrentTime());3 e9 J- C2 l* N0 y) S
        }
; s6 X% d% n4 c1 n2 m2 y$ m4 m) |# Z}
) O; y: o# I5 Q9 }% B9 D6 o
( B; V% I5 q( d7 F5 S" dpublic class ActionGroupDemo extends SwarmImpl {  u0 g0 |3 Z$ d7 ?& R; [6 Z9 ^
        ScheduleImpl schedule;% N& O. Y9 h. D1 B4 ]5 K
        ActionGroupImpl actionGroup;0 e$ ~" X# S+ j2 y1 i+ u
        ListImpl list;
% u6 S2 W$ v$ x  |        char Id = 'a';2 b7 y, f" h  \- z
3 q; t% e: S% p# C
        ActionGroupDemo(Zone aZone) {
; p$ Z! i- J2 Q- B* J$ W                super(aZone);
) i7 _" t! F5 K                list = new ListImpl(aZone);
6 K6 I" P$ r( \0 u+ w3 f                swarmSetp();
8 |. l  W2 s& _" o                actionGroup = new ActionGroupImpl(aZone);
; q$ U: D' L% Z" u% e( V# ~                schedule = new ScheduleImpl(aZone);
; s. y2 ]8 R( x1 Y                try {
3 T$ \! ]$ i3 ]% h5 Y! f% F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! j' R, C; i! t3 N* l7 r6 @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 f- U7 _  L! Z# G0 l' Z
                        3 e. K/ U4 N# Q$ x
                        actionGroup.createActionForEach$message(list, agentSel);0 O8 T/ u, |( z
                        actionGroup.createActionTo$message(this, swarmSel);. Y; `3 K7 ]9 p0 S2 C
                        schedule.at$createAction(0, actionGroup);- b+ ]) s$ i8 B
                        schedule.at$createAction(1, actionGroup);
4 K0 B0 b3 w( R$ U: P                        schedule.at$createAction(2, actionGroup);6 P6 i' R6 _- y" K1 K

1 `. N" L/ G$ b8 Q) ]4 p+ V                } catch (Exception e) {" }, M5 P: E% c! ]. B% I
                        e.printStackTrace(System.err);
6 X8 l. M  s/ ^. z                        //System.out.println(e);
" h+ v5 q6 N$ w% }6 Y, p                        System.exit(1);' e& Z4 k1 {! p) B
                }- b) Y  a8 ]! G) M0 Q

0 e, F" J3 ^- q; S5 C' W/ O) x: W2 i9 B
        }
1 \- |( ]6 n3 g, O7 M! s
, X  Q% I" e. p# g        private void swarmSetp() {
7 ^8 M# f0 W9 o" ~1 }* A                list.addLast(new Agent(Id));7 ^4 N% }( X- x+ k
                Id++;
+ X8 k' a- O( Y# b' b$ y        }
2 {+ @" B' l) G: k7 m& j5 l8 E' H5 K+ E! ]$ u8 j+ ~3 e. P0 Q& m
        public Activity activateIn(Swarm context) {
" G4 ^& ]) g& s* t+ ?                super.activateIn(context);
. L! u: y8 O4 h) }                schedule.activateIn(this);
# C% |& t( I: s, T3 s                return getActivity();
0 {2 ^$ ?" C5 O6 u; U. ]        }1 K# ]0 L  x' p8 I& W
( a& Y" E' h0 J1 O$ Y+ |: l, @
        public static void main(String[] args) {
* a" C# A0 L* `, q5 z& C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 M' v# l% m9 L' ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# l  h$ {  X: G
                swarms.buildObjects();
: Y# S/ @( A/ C                swarms.buildActions();4 l8 D' S6 H+ C* }
                swarms.activateIn(null).run();
/ B8 t. t: w1 j) ^# r" q6 g. r        }
# x2 F" V% D+ b# o5 w2 L* q- w3 H7 ~: M/ c+ k2 x! D: s$ Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 12:44 , Processed in 0.019121 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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