设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7137|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : D7 N/ o0 G, d$ t  A' G4 h, w2 S
0 ~6 H. `, ?& n/ A% Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# L+ r2 P4 a, b; Q% T" W* ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; k0 u/ N$ n7 ]3 }+ ~7 a+ N
swarm.SignatureNotFoundException
' v$ o$ ]- ^, {3 F        at swarm.Selector.<init>(Selector.java:76)
6 y/ ]# D8 u! b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 m7 c/ n/ F: V) q! N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ `' m# F' i* u$ I0 B' ^! L
  p& k  [5 u& x# N3 M3 i" B: D0 M/ O( M
import swarm.objectbase.SwarmImpl;( Z+ E& o: D* `3 Q( u! u
import swarm.objectbase.Swarm;
' z' j2 h7 B0 `* I1 p1 ?# J9 @+ Dimport swarm.activity.ScheduleImpl;
9 |  F$ W# U( R/ K8 Nimport swarm.activity.Activity;
  P7 s/ _2 x% H8 c* S( g4 Timport swarm.activity.ActionGroupImpl;; q+ k* |! \0 M  c7 x
import swarm.collections.ListImpl;5 h# M: ?3 a- t
import swarm.defobj.Zone;
* m1 T9 M- m& m, G+ b) S+ mimport swarm.Globals;$ e# H' z$ ~  o/ R
import swarm.Selector;
# U% T6 z1 Q. O& J' a. O, Rimport swarm.activity.ActionGroup;
8 j7 ^+ \2 u; `8 Wclass Agent {0 k( {6 `9 g- s4 y
        char id;
9 q% T5 X! Q' W# `$ g  @' m% v
8 u+ [4 I$ A; w; u' S        Agent(char id) {
$ m$ q4 i% N. u7 a" k                this.id = id;
* g* t* T; |" A+ b. I        }( P4 g9 j( Z. o8 C1 ]$ v
/ _8 K( A- d0 `  {
        public void agentStep() {+ @7 b( X& C$ {7 X* f* p
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ Q( {5 @. C3 s, y
        }
: [3 |9 N" c; g1 a* P7 @" O}: h5 w$ a: M: c2 p( V

5 b) q! u2 r8 Hpublic class ActionGroupDemo extends SwarmImpl {9 ~- s; V* r; ~- }; x
        ScheduleImpl schedule;
- ?% `: n& o8 `$ C, F8 S        ActionGroupImpl actionGroup;
8 M  y% j6 J4 \- z) V+ ~* w* d( G        ListImpl list;
/ R: r- l9 J$ g* p        char Id = 'a';
) u/ Z! P( k5 ~3 S6 x' a1 g* R5 e: h6 j
        ActionGroupDemo(Zone aZone) {, T6 ~& B0 d* r$ N
                super(aZone);
/ `0 i0 L8 |% X- \9 y$ _6 a                list = new ListImpl(aZone);
0 N. F$ a4 Q% |                swarmSetp();
* V0 U  R/ ~7 n; ~& U' Z4 ~) H1 G                actionGroup = new ActionGroupImpl(aZone);
9 z/ a6 q" S8 z- [5 Y) M% a3 v                schedule = new ScheduleImpl(aZone);
8 q7 Y( M- n- J8 j4 I7 Z                try {& p$ T, @1 ]3 [* J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% I3 X3 s1 y, o1 B0 u2 k1 W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# X1 c# V& ^1 i0 h: c( q) p
                        
& l$ ^2 j: c; q% K9 N! v6 s. f                        actionGroup.createActionForEach$message(list, agentSel);
9 r. R4 Q. ^3 V; W$ W. ~                        actionGroup.createActionTo$message(this, swarmSel);# q# G! ]7 u  `6 P& D- l9 X8 X
                        schedule.at$createAction(0, actionGroup);
2 r+ _9 L2 p' l+ _; _                        schedule.at$createAction(1, actionGroup);
/ j# e+ T. z. h% h$ @4 j6 R9 Z( W                        schedule.at$createAction(2, actionGroup);7 s( u4 p" T: u5 W+ G

( O- [( e& |- {! b7 g                } catch (Exception e) {- Z$ y4 ]5 y' c% d- F8 y
                        e.printStackTrace(System.err);# W' X1 w$ b: }" [; v
                        //System.out.println(e);" m& i1 k6 i3 u$ W9 e% T
                        System.exit(1);
0 d% W( q. N$ Q* ]                }
5 @/ p1 h- A& O8 P3 L5 I' G) O: r& M$ X
8 v4 f( B3 L' s1 N
        }
% `- Q, C2 _% W+ m/ E/ M# R
$ S0 A& S+ P) b' N& N0 p; u2 u# n& e8 J, b        private void swarmSetp() {
0 C' ]0 ~* b* ]6 U: w                list.addLast(new Agent(Id));8 ?3 c6 U5 B- `0 h- F! e# A
                Id++;
$ F; \5 L9 x( H        }) W$ w7 o" q6 u
# _3 R1 d  ]6 f# n5 A
        public Activity activateIn(Swarm context) {' C) t  J/ C5 _: O- z* b7 y" c. R
                super.activateIn(context);! [+ N8 G$ l+ D" D6 P4 o
                schedule.activateIn(this);
$ L3 Q6 n5 b% ?' W# Q                return getActivity();
  m; H# D. j8 G- r+ i( q  q        }
' q  S2 b2 d/ ]- Z5 z) \) b+ _
. P% R1 v% d# W+ O- F        public static void main(String[] args) {( J! d$ v) Z' E: ]- o' {8 _. [: R6 A& y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ h" u; \$ U8 a) ]& w: q  X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  t5 V; F" R2 I" U/ o# ?" C
                swarms.buildObjects();
% _5 E" _3 o, B) e                swarms.buildActions();
2 |1 h1 T$ r5 H                swarms.activateIn(null).run();
  i* z$ F( ^+ t' T' k: l        }. G( g4 A9 X6 [7 l' `2 W0 u

! @. Z5 D9 i; }+ c: Y9 v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-20 15:24 , Processed in 0.020884 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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