设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11630|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 r' p: d! c) z9 F: M# |- F: U. l1 A7 V9 Z
6 _3 ^, n  }% R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! f: E/ `# a* u$ e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* u+ D2 f) J3 [; {9 p5 u" L3 s# O8 Vswarm.SignatureNotFoundException
0 h7 c6 Y7 _! }: M        at swarm.Selector.<init>(Selector.java:76)5 b2 q5 @2 Y, ^1 U3 w, ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! h) _* R: r) p. }; M' L8 F; R        at ActionGroupDemo.main(ActionGroupDemo.java:67), E- d% P/ }& Z# x6 D
6 b! Z7 W5 l6 ~7 X* h

$ C" a* \1 x) L% C* {3 R( F: limport swarm.objectbase.SwarmImpl;3 P% l: v! r2 r+ N
import swarm.objectbase.Swarm;5 C: V/ l, E3 M5 C6 t$ O' r
import swarm.activity.ScheduleImpl;
+ b1 p: s/ n+ B- o3 F! g: n9 ]import swarm.activity.Activity;
- U8 f) E& J* T* I) z% t+ i9 U9 Timport swarm.activity.ActionGroupImpl;8 p. ^4 N. p( v3 t" ~  ^% Z
import swarm.collections.ListImpl;; N7 |  I, Q. k- N8 a
import swarm.defobj.Zone; 3 l9 [. L' g4 C
import swarm.Globals;
- @3 h9 u, }) W" D* @import swarm.Selector;
  g5 Q' F0 q- s( Y3 Q( k  a. D! Cimport swarm.activity.ActionGroup;
% J1 l( r0 f4 p  o  J6 O. t4 B+ Oclass Agent {
* u! N% F% d3 B  W/ \        char id;3 E6 L. X" m; D! R) ?/ ^- N0 ?
+ _' I; n1 O9 O! e
        Agent(char id) {$ W. I+ H. j3 U( r  S- }/ H* q
                this.id = id;0 }0 @- i  v' Q# J- t, y3 i$ q
        }
' u$ a7 S" K9 R( h9 |9 }* v* D# l$ y) I) D% q) S$ D
        public void agentStep() {
- h9 G# Y, \: _$ J8 F                System.out.println(id + ":" + Globals.env.getCurrentTime());" a& V! _! F  x7 }
        }7 m$ ?& J8 P3 z7 x% o1 G" Z
}4 z9 m: c1 p' d
! X9 e2 l( n: p. d9 J2 s1 A
public class ActionGroupDemo extends SwarmImpl {
, i  g2 b' S& |& l; _5 `$ N        ScheduleImpl schedule;
" [  g# N6 S' [& |! V- h        ActionGroupImpl actionGroup;$ _! \( k' G4 e8 v
        ListImpl list;8 N' C+ ?* Z+ h
        char Id = 'a';/ L7 L0 k* \7 H
+ F, c7 p& b1 ^+ g
        ActionGroupDemo(Zone aZone) {) d. H& b+ J0 V8 g. f
                super(aZone);+ x6 D' m0 z: x- n4 L
                list = new ListImpl(aZone);
" v3 a' o& U5 n2 E* v+ p/ q                swarmSetp();
* {% _( G' m6 ?1 G6 D4 e4 u/ `                actionGroup = new ActionGroupImpl(aZone);
( Q0 B' o1 Z# C  Y                schedule = new ScheduleImpl(aZone);: g/ z6 V; L" J: M) N& C% k
                try {, B: }( Y& F2 Z, q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 a! R' F6 |& l* w. T7 u: P. p1 E9 R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 q1 R6 l" C4 l* }) V# a- ~- G
                        
6 Z+ w" S! V4 ?) x* K3 W% b                        actionGroup.createActionForEach$message(list, agentSel);- K6 O* }. N5 K" F2 _4 w
                        actionGroup.createActionTo$message(this, swarmSel);
) ^4 u, j1 i% d- G3 B" r3 J, ^( i                        schedule.at$createAction(0, actionGroup);
" r& Q' ^4 ?' N" \( s0 I                        schedule.at$createAction(1, actionGroup);( @. Q0 g( X, e% s' @
                        schedule.at$createAction(2, actionGroup);
& I/ |% x/ J1 w+ C0 y+ l- B: @
& B0 S+ z& B) `# ^; a                } catch (Exception e) {
( j" J) `1 O1 e$ K                        e.printStackTrace(System.err);
0 t. {* \3 t0 x# [& j  x                        //System.out.println(e);  ?: K: J9 |" b2 ]" Q% _5 i: J/ N. c
                        System.exit(1);, f. d% R( V# _  `; y# {6 J
                }
! a" I$ ^  f# Z) H8 k
" j. t0 b2 R6 B- L; R- B
4 d. C4 `6 |5 ~& o; l5 M0 r3 Q) Z        }
, y3 D$ p; C8 c# u
, n0 o4 ~, A9 a2 H' _5 b' F        private void swarmSetp() {6 i6 |% r8 C' v
                list.addLast(new Agent(Id));
! a* d, B3 c; e& h                Id++;/ }+ A. e$ J9 b1 c9 \1 N
        }7 e4 X/ S: `& e1 p* q
8 h1 X  B. ^! B
        public Activity activateIn(Swarm context) {
/ Y2 _0 M6 k) g2 M- a# n! P                super.activateIn(context);
3 q5 {& j4 w. E& }                schedule.activateIn(this);0 h$ ?5 r- R( F. o6 k
                return getActivity();
( Q1 J$ t  b+ Z/ W        }0 @& t/ s/ P0 U" ]; G

& Z  u) F9 Y: j  l% l        public static void main(String[] args) {
0 z5 n# I' [" U; S1 w0 {" z  w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 I' D# [: F/ u2 I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 s8 G& h  I9 X' J/ S# O. E                swarms.buildObjects();
( A" o& M" [# F5 e, W                swarms.buildActions();9 m3 P7 `; ~5 Y% i4 c
                swarms.activateIn(null).run();; s, r: l% q4 Y' E
        }# U+ s: E" U0 v, e& z
" ]* ~$ q% [' K" j: Y: F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-17 15:02 , Processed in 0.027560 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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