设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7662|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 r& ], [+ `* ?, u/ W, S8 w, d4 h) G+ Z" s# K  f, s& ~. A( \1 ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- H' {! F0 K$ [; B! Q: P# Z6 {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 e! M3 d. C4 U9 O- n( u: }4 ^' c
swarm.SignatureNotFoundException& _0 y) b" a& J4 ~
        at swarm.Selector.<init>(Selector.java:76)
+ A4 ~+ O9 r$ t) r( ~9 W! h$ v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 O# `+ E- a! C* S" t1 s
        at ActionGroupDemo.main(ActionGroupDemo.java:67): z! e6 n! l1 n4 n$ l- r
# ~8 P, M; u: N6 V$ d) z/ i
; ]" r) L6 r# G% }2 F$ O
import swarm.objectbase.SwarmImpl;
& [9 F2 R' s( o' simport swarm.objectbase.Swarm;1 `/ Q4 a. j) o+ v! E5 S
import swarm.activity.ScheduleImpl;
& c9 E9 V: k/ j1 t# Limport swarm.activity.Activity;
, p8 H2 D+ i" _/ z! zimport swarm.activity.ActionGroupImpl;% Q, m5 {) @" ^0 ^* ~
import swarm.collections.ListImpl;4 x2 }) b7 _7 _. O# L* q: t% S
import swarm.defobj.Zone; 4 Z  N' Z! U7 z  b# X. x
import swarm.Globals;  m' y3 ~0 K8 E) k* z5 @1 y6 q
import swarm.Selector;
  Y! U% U/ Q  B6 a" [import swarm.activity.ActionGroup; : x8 z3 s3 F2 s0 n# k
class Agent {
3 J' r, Y+ G4 O/ g        char id;% c) D$ v( |2 q3 r; N% m  w4 ^& n

# y( G0 ^( f* q, e- C; X7 E        Agent(char id) {3 a& ~; t, }4 Y' _5 j( @  F+ \" O5 |3 f
                this.id = id;
# x$ i2 T) Q2 [7 Z' j        }. g$ ^" l4 ]& F% w1 h, Y( n; Q
2 J7 O- I, X0 U! O0 T: M& R  @
        public void agentStep() {; V; ]: z+ q$ i& y& C
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 M9 S' e) @3 }7 B& T
        }
  P7 j6 f- R: p" |. T  K8 g4 k1 q/ {}5 l% O' K" }9 [1 w

: X2 q4 x. \+ L5 Y' m- v) v9 z* jpublic class ActionGroupDemo extends SwarmImpl {
$ }2 i* e+ `/ l2 u6 b- f' Z! F7 m# L1 Z        ScheduleImpl schedule;: N# F7 [/ ?; |3 F$ G7 s6 U/ Z
        ActionGroupImpl actionGroup;8 m. Y# x3 d5 H% s% M1 R' L) T  {8 z
        ListImpl list;
9 p+ h' K* L0 L9 ^5 G        char Id = 'a';) c( `3 F- m2 j7 J2 `7 }5 `
& g& Q* N! m2 G; x. ?5 e! Q! L
        ActionGroupDemo(Zone aZone) {: @$ @* @1 }8 {1 \& x
                super(aZone);. C" x$ c* m. p: a3 U
                list = new ListImpl(aZone);
, P% v5 ~/ u7 v) P, Q. v3 Y                swarmSetp();" ^* z; ]5 K! ?$ m# k
                actionGroup = new ActionGroupImpl(aZone);
6 n. U. r# Y# S  i; w& O. u                schedule = new ScheduleImpl(aZone);, V+ s' X% ^7 g+ [
                try {7 z$ |0 X9 T+ }) ?+ q/ J8 K2 X6 M2 {% R. {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 V1 ^% b" H, T$ F' Y4 n/ f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( |& G/ w, g8 r$ y                        ' B) ]) G& P+ v3 R+ F" @2 ^9 S
                        actionGroup.createActionForEach$message(list, agentSel);
4 d' b# V! X! w/ a' C0 b% k                        actionGroup.createActionTo$message(this, swarmSel);+ t2 ~7 k' K( [& t' V7 \
                        schedule.at$createAction(0, actionGroup);5 a  K$ q- \: V! G
                        schedule.at$createAction(1, actionGroup);
2 U) k0 |7 ~$ D  w                        schedule.at$createAction(2, actionGroup);
! u8 P2 P7 _: ]  z7 y
  n3 r& n- j) X# b6 {0 q                } catch (Exception e) {- `+ {0 T+ `0 I, n2 ]0 L
                        e.printStackTrace(System.err);
8 z. J& g6 G! t, g- Z' x8 t4 ]                        //System.out.println(e);
+ @  Q# W8 O$ _: k0 D: O1 |+ v1 q                        System.exit(1);  I/ h, K; y8 u: a7 a8 P" d
                }
1 Y. x' q8 V3 X8 Y) ^+ X
! A% l/ G" c" `& l* L2 y
, \* t5 q1 x! U2 \5 B2 Q        }
+ u- J0 V7 Y# V3 w  j0 O$ G( b& j0 m
        private void swarmSetp() {
5 X7 k' a% V+ B% e                list.addLast(new Agent(Id));
1 `* L: g' ]8 s                Id++;
9 [5 x. e7 V% L8 U        }/ V# X: h2 A, |: J8 s6 s) h0 S

! ?, T5 W! R% @        public Activity activateIn(Swarm context) {
5 i. ?+ D! B/ A                super.activateIn(context);; _( y  u; }: b( y5 e
                schedule.activateIn(this);
7 m( z2 E5 v, i# n0 I2 i                return getActivity();
, m- \* x8 h# B7 l5 O        }
8 n9 H) f! R2 L* {9 ^" i( X' C
        public static void main(String[] args) {
5 |/ x, Y" C& K7 C' L  ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 \. p: l- G' d' J# X4 ?, b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ W6 N% p" B8 F# y0 s% Z% b4 v
                swarms.buildObjects();
' Q) a* ~# v: J* D. X* [- y: P                swarms.buildActions();
- b8 Z4 m  Q) a( o# M* r                swarms.activateIn(null).run();
4 h' ]* G! v) s        }0 a3 D$ B9 q- `% p3 n

6 Z+ i$ G2 [1 h3 k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-10 15:26 , Processed in 0.016619 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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