设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13497|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# j: `* b2 a  [2 _3 q/ }/ A+ u6 o" K7 W' [/ G& V5 f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 }$ V/ a) P. }4 B$ a" _) R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# W% q" t$ z( e7 s) o+ yswarm.SignatureNotFoundException& R, }# u6 B+ y0 h: t1 P
        at swarm.Selector.<init>(Selector.java:76)
2 C, V+ z" Y! t" T3 r1 {9 A  n- N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- D  p, H- ]2 ^2 Z: m8 F$ m0 T        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 v0 S- o9 Q3 ]) l, L* L
, `- {1 Q" L  }$ J( R" U, W
, w( |* N6 P% ?* S, t
import swarm.objectbase.SwarmImpl;
. F  s& R2 ?4 k! I# B. Q) Q" w7 Y" uimport swarm.objectbase.Swarm;5 I6 V% @8 \! ?/ m- A7 P
import swarm.activity.ScheduleImpl;
+ t- P8 z# o& a0 A% S+ K3 Z) aimport swarm.activity.Activity;
! K. a; r6 g0 O' b* W% @3 kimport swarm.activity.ActionGroupImpl;
& _7 X' S% F3 u- zimport swarm.collections.ListImpl;
  M; S2 Q2 X0 O9 `: a4 rimport swarm.defobj.Zone;
6 C/ c5 J: l8 b$ J4 q; r) Zimport swarm.Globals;4 [5 {* v& P9 X. u7 G+ b6 S6 m
import swarm.Selector;( A8 |  r$ O& a- z& y
import swarm.activity.ActionGroup;
" Z  W" t0 d4 }4 L* Z8 dclass Agent {* J- E$ c3 ~0 I  |. L2 L/ g8 Q) c
        char id;$ C' t: s: X6 y
4 g1 X3 z; P- I- Q- O
        Agent(char id) {( O- `6 g$ }+ p$ q0 W+ U) k
                this.id = id;
9 N8 A# N2 z6 e5 S) Y        }5 e" G$ p9 K3 P: D+ M) U

/ a" Q; F2 e5 S6 T& n2 [/ y* |7 ]        public void agentStep() {
9 D9 ~" F# }, R4 ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
* w+ [7 N: P) _        }
8 N% R: K8 z& L6 e}  i6 Z: e+ I" E$ O- }
$ u- q* A0 {3 Q/ {6 K; g, Q/ r5 t
public class ActionGroupDemo extends SwarmImpl {" G$ g" _9 F3 t+ o. {
        ScheduleImpl schedule;% G' [. y$ o0 i  C: \* }
        ActionGroupImpl actionGroup;
% F! P5 s* q9 F2 N. V) i( B        ListImpl list;# m6 w: k* U. b) f
        char Id = 'a';+ n5 X! d3 X) X7 C9 v! o
4 O- Q* y! A' `* n2 @! r+ z/ `
        ActionGroupDemo(Zone aZone) {
$ b* Y) k6 W' w3 x                super(aZone);/ V& P; e3 x* f
                list = new ListImpl(aZone);( R% _$ K1 Q) ?; Y6 U
                swarmSetp();
& M2 h0 j" p* e+ K5 Z- _& n* J0 P  P                actionGroup = new ActionGroupImpl(aZone);
7 D' F9 _- e! a1 @                schedule = new ScheduleImpl(aZone);
: a0 i6 f7 V9 v1 t  \                try {( G+ f! `- b- P$ T5 s! v9 m4 d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 B' Y% O- x2 F4 N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" J7 r  j8 l+ r* l* a2 ]- V                        4 X: I# F. E  i/ \; E0 ^6 E+ R
                        actionGroup.createActionForEach$message(list, agentSel);2 q& e% M  H$ ~# K9 h) n* s4 X
                        actionGroup.createActionTo$message(this, swarmSel);
: F% w1 M3 G1 `3 E/ ]) G+ f: M$ \& e                        schedule.at$createAction(0, actionGroup);
/ d2 C2 t: V& l* }                        schedule.at$createAction(1, actionGroup);
0 e+ R& L& }! e1 Q                        schedule.at$createAction(2, actionGroup);, \! P! w; P; `+ K) v5 D
  b( L# V- V; C' r5 w9 g
                } catch (Exception e) {
5 y5 N  F8 G) J+ k- a                        e.printStackTrace(System.err);* b- J. C  l9 x5 o
                        //System.out.println(e);
, R* l* R) [3 w/ r                        System.exit(1);
+ f2 O8 k- G% d( g                }
3 c$ y0 e: i, O1 P, F
: L% r! w1 l, J4 k' }6 I) ^( C
1 v7 {8 {% H# W' b        }+ A6 N9 T- n; _, f8 z# p
/ t$ y& ]. G) G; x* ?; z3 T
        private void swarmSetp() {) A! l/ g) c- M4 h& ]
                list.addLast(new Agent(Id));) o/ p' T  U" s! B% \9 R
                Id++;
. H$ T& C, A' P: }; g        }- [) O& }4 @, |4 z9 R+ i

  R: Z$ w9 m0 a% |+ Q1 P. U7 `        public Activity activateIn(Swarm context) {/ Z0 ~" X+ r) P% m* G4 R* _" _
                super.activateIn(context);) V9 Q( s% s: K  {9 n; L8 d
                schedule.activateIn(this);! t! u6 [3 ~9 J, g+ I2 x
                return getActivity();- ~8 u: h5 P9 ?5 @
        }' U$ x" q3 N1 V$ Y5 t
4 j# u% M+ V8 m2 s5 l1 n! p
        public static void main(String[] args) {
& n# a) \) E3 `. b$ }1 j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 E5 Q' e/ l. |9 V, W5 P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ y1 `# G: L+ c' K4 Z* f# y                swarms.buildObjects();
6 V7 P6 _8 J2 q7 Y# o/ }* L6 n                swarms.buildActions();- U6 \: ~1 A0 I+ E
                swarms.activateIn(null).run();
: R1 v! ?4 H1 m7 l        }
2 W* b3 t$ D5 e9 S; U/ o$ _  n; Q+ f3 t% T4 \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-8 21:43 , Processed in 0.014478 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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