设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11292|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! R. R# x  e. E4 j- }( n

* {0 ?9 j5 r% P! k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. g. `1 `2 [3 `$ U/ k& Z: G: z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% z1 J0 O( h1 m* v
swarm.SignatureNotFoundException
" ]3 d+ _3 [. G( c7 O        at swarm.Selector.<init>(Selector.java:76)
: \/ I  U2 S- G& p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 C; ]! N  }8 R4 N        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ t4 Z/ _9 R" i# \4 y

& q0 v3 }$ h. Z  J8 p. h' U7 W7 @: Z9 L( j: v
import swarm.objectbase.SwarmImpl;
( U0 L/ G* O" U3 d- R7 i  ?4 C% }import swarm.objectbase.Swarm;4 c' T- N. y; e
import swarm.activity.ScheduleImpl;# K. T& \! _  r  B0 B% O
import swarm.activity.Activity;
0 c9 ^+ n. a2 F$ Nimport swarm.activity.ActionGroupImpl;1 }9 g  d: @; K. L/ q# s' t" c- H& }
import swarm.collections.ListImpl;
6 p4 P1 f' R1 m! Zimport swarm.defobj.Zone; ! _7 }  Z$ F1 F
import swarm.Globals;
: i5 ?9 o! e& [# Mimport swarm.Selector;0 C5 G  _3 q* |5 G
import swarm.activity.ActionGroup;
) |; ?1 b- m4 L3 _0 Y! Dclass Agent {( }# o( Q; a1 D, W2 K: y8 h; }
        char id;
0 G' Q  t0 [2 P0 d( G6 ~" D: q- j4 X1 W$ x3 v8 S$ u
        Agent(char id) {
; f, [8 D2 S- ]0 v+ x. a" d1 N) k                this.id = id;* i( {: [" ~- J
        }- Q& ^- g2 X  W$ M- @- q
6 }& K$ o) m2 Y; i3 x/ R. J9 o( {
        public void agentStep() {
" I2 E9 [0 D$ X, f# `" F                System.out.println(id + ":" + Globals.env.getCurrentTime());; o# B2 f5 ?! f2 z
        }
5 r; [% ^9 m1 F* z+ x' C* s}% _3 y2 g5 u; V7 B+ G) A, x

2 w/ T; W8 U3 G" D1 R- ppublic class ActionGroupDemo extends SwarmImpl {/ S+ Y/ k9 R) z) ]. v  {( H- H& g
        ScheduleImpl schedule;; }, h( z) v: p& n) S; Y% ^
        ActionGroupImpl actionGroup;
4 K  y# J+ \- A2 y        ListImpl list;" N2 B( m/ i. V$ H
        char Id = 'a';/ e( W( T5 t. v8 J4 f6 p
; S1 ?* C, i2 w0 n( l! u- k
        ActionGroupDemo(Zone aZone) {
  m+ w. \& \. u, t                super(aZone);
% v; V- w- I* N* u! Y; Y# x; \                list = new ListImpl(aZone);8 V4 _/ b& p! e+ q: @: f! v5 o
                swarmSetp();2 O6 K( c/ u( U" ^: r- V+ `
                actionGroup = new ActionGroupImpl(aZone);
# W1 d2 k0 t2 g* [                schedule = new ScheduleImpl(aZone);5 G  K6 Y, _9 I0 f5 K
                try {# O: T: P7 Z0 i2 `% L2 Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, U$ O/ u" ^0 g- Q5 l3 p* _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% J0 z3 a4 f; t9 L
                        0 F+ W; N' F  Y2 h' P) A& n0 M
                        actionGroup.createActionForEach$message(list, agentSel);: ]7 A3 v4 a3 H) q/ ~
                        actionGroup.createActionTo$message(this, swarmSel);5 [% x  t/ O# U* H, n& z
                        schedule.at$createAction(0, actionGroup);
& l4 j8 k+ O( k5 `: |1 a                        schedule.at$createAction(1, actionGroup);
) R* Y0 ^! p/ A; f7 {. R7 j                        schedule.at$createAction(2, actionGroup);
4 L! L1 N$ t# P, a' F/ a3 L' f& w  g; _
                } catch (Exception e) {
/ L' p% d" [. K' V) T' M# e                        e.printStackTrace(System.err);- i" z- F" W: r* b) D
                        //System.out.println(e);- G( r% ]3 \* E6 c7 D5 k
                        System.exit(1);
* K3 m9 T$ f1 Y  l/ x                }
. g5 T: R5 z) G& D) g7 F9 P& ~. E" c
0 V, x" }: q0 t5 Z: L* ?; M) q) c# G- o
        }  ~3 u3 S) e8 f0 p* B1 g9 j2 A) F, ~

# ~- v/ G0 N# g! ]9 l        private void swarmSetp() {; y3 }6 O5 `' j4 p
                list.addLast(new Agent(Id));5 k2 s4 D4 i: u/ ~. L6 d2 j4 J; A
                Id++;+ O% i7 ]4 ]9 y
        }
9 i. l* d2 H; E: G3 o+ C. M8 |0 f7 v) U  r7 P- w" l; f3 h
        public Activity activateIn(Swarm context) {  V! G) z* m( \: S9 g4 J
                super.activateIn(context);
* g5 K" t, |1 E# x                schedule.activateIn(this);3 O4 ]! N+ S3 E. l! R- x
                return getActivity();; r4 x6 A( V6 \: l3 }7 c- f
        }
3 L/ G  P5 v. R% Q; O6 S" |- f6 M% L% W. T9 x* w1 G
        public static void main(String[] args) {
) F- X  V8 G0 I* `; P  N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: u7 \7 Q9 {5 j0 I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( R; i# s9 v( M- V                swarms.buildObjects();
5 a- `" E* C0 x" P                swarms.buildActions();
% P' M4 \+ z# Z# p$ X6 r9 C3 m                swarms.activateIn(null).run();
( O4 e9 c' [% w  k, s        }
- t3 ]5 W  ?/ O- i) Z  d, W
% ?# a( `; ?& T& g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 14:10 , Processed in 0.013604 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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