设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8591|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( I6 T6 Y- P! t5 n6 f* }  o

# X# l2 C9 D0 a. q7 A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! L/ f1 X5 W2 Q( t2 ^2 i, _6 U/ S1 d" V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 F& g' ^( b- h  |0 ?) e
swarm.SignatureNotFoundException
5 |, L4 q' _* t/ ?( @# p        at swarm.Selector.<init>(Selector.java:76)
  [% _0 B( R) @$ y# b5 p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 N4 }/ J. Y" w* T) A6 v; D( m        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; x" _5 T) X0 c1 _  }; X5 J6 G3 ~& B- u- X

" v/ P6 X; [4 w9 e8 zimport swarm.objectbase.SwarmImpl;
$ n$ i3 ]" ]: c& m; Mimport swarm.objectbase.Swarm;
& u* D9 u: O* |3 j& `4 g( \import swarm.activity.ScheduleImpl;2 K8 f1 [1 [+ W8 R
import swarm.activity.Activity;
1 F4 ]* l$ Q. f. Simport swarm.activity.ActionGroupImpl;5 x2 }2 F" S. \
import swarm.collections.ListImpl;
! Z# Z3 W5 B5 q8 `+ z4 Zimport swarm.defobj.Zone;
+ q# |4 O- N. C; S8 aimport swarm.Globals;$ P( K! c9 i7 ]' R# O" E& ?; A
import swarm.Selector;  T( \: H3 b2 K( M$ d( b9 d
import swarm.activity.ActionGroup; 9 ^  O6 w' Q. [4 R/ x8 p
class Agent {  K( Z& U+ S8 s1 _8 L; R
        char id;2 d6 @% b  Q: r  n

) v* b2 v) x2 h. ]$ ^; _: T1 l        Agent(char id) {& n! E# R4 r% h. B" p
                this.id = id;
7 g/ T- B- ~5 E8 A) [- ^, g+ f        }9 c( K% |) I. h! R7 j; g

# V3 W6 N* v: D, A, B        public void agentStep() {
  Q$ K/ O2 h$ `% o' X2 ]7 l; W                System.out.println(id + ":" + Globals.env.getCurrentTime());* O, Y1 G3 j1 n6 \
        }
- \0 T2 k  W* n}
' |- q0 o/ r+ \  e# f" r5 O7 k4 @! P/ g2 m0 _! e! m4 S: m, s9 a5 I
public class ActionGroupDemo extends SwarmImpl {! H, g6 q, S9 j( R9 L
        ScheduleImpl schedule;' d/ J8 f1 [  \+ ^
        ActionGroupImpl actionGroup;% ~2 D; D: z7 Q" Z  L4 `
        ListImpl list;( W# ^, @9 v1 c, y# Y
        char Id = 'a';& o& b* F) `$ F& A& }) m$ X' U
/ y- W# ]6 q6 n7 {. M
        ActionGroupDemo(Zone aZone) {
, Y8 s; Q) H2 L' l                super(aZone);
3 }7 N1 u9 U( J; f% q- e  V3 v+ @                list = new ListImpl(aZone);" m1 t% ^/ N* ?( j8 U
                swarmSetp();: o5 G" t! u2 [  [3 g0 L# z9 f
                actionGroup = new ActionGroupImpl(aZone);
$ @$ A. B. A( m( m; e- t                schedule = new ScheduleImpl(aZone);+ K9 y9 Z' \  `
                try {
) q+ O/ c* S" T3 G" S* i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  o! x4 s& }1 O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& K, g* Z6 q- Y$ U
                        
* H; \6 X* S7 `2 E9 b                        actionGroup.createActionForEach$message(list, agentSel);
* {5 R7 S6 F2 h                        actionGroup.createActionTo$message(this, swarmSel);
" |$ {, E% A+ @$ S                        schedule.at$createAction(0, actionGroup);
" l8 u' r) O4 z/ ]. ]% {                        schedule.at$createAction(1, actionGroup);
) S% _* M( l1 ?- r# @                        schedule.at$createAction(2, actionGroup);; U2 K  d9 C7 R
. N' E! w3 @+ M2 o* z& f% `( @
                } catch (Exception e) {6 d3 P4 P+ K: D: B$ ~& f: `
                        e.printStackTrace(System.err);! h6 n) l" ]6 {3 [1 Y. u
                        //System.out.println(e);: n) \/ v1 s8 _, L! J
                        System.exit(1);: w. A3 ~! N+ c. ]
                }
) u  N+ h% ~# E" F! D' E/ R
, Y: W$ f, |( z% c2 ?
9 A# q) T5 f; k  X& N        }
  o4 h' p( \4 p1 ~% Z( T' j+ r+ e  P1 b* l( v: c2 X+ Y
        private void swarmSetp() {0 H* z, \' J9 e: @9 Y5 }
                list.addLast(new Agent(Id));
* C+ M& |, j$ b3 q: Y; B% m& r$ x                Id++;& Q% L% k) I) \8 B% [0 I& |
        }* b/ z1 R2 E9 F! Q+ H6 x7 [
# T7 E  `$ L+ ]& x* H
        public Activity activateIn(Swarm context) {
8 A2 P( V8 O4 C                super.activateIn(context);
/ D  U2 ^- [* G2 Q# t                schedule.activateIn(this);
$ {) G) X9 |/ ^4 e8 h+ z                return getActivity();
2 X4 e  V/ r9 M9 M( ?$ C: B1 G' ?        }# I6 m" ~1 p2 [
" p, v$ P7 a' X% w) k/ g$ o& p
        public static void main(String[] args) {* @3 o& q# u$ _! p: j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! L8 B' P5 A1 ^3 B/ ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: X/ `% D* G7 I" P; E
                swarms.buildObjects();  F8 Y2 g( p. n6 q! S
                swarms.buildActions();
* v/ M- r& I9 r8 ]                swarms.activateIn(null).run();% |( x% J" a+ j( O+ Y5 J& E8 c7 K
        }
" _1 L8 ]( n) l( @! H0 E! H6 e
8 K# b0 L: B* l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 14:47 , Processed in 0.019684 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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