设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7795|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 x. p; K5 c" x. x4 ^: h% U6 Z# ?9 @) m* o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, T( T: v, [: X  L. d* q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) b, [& o6 K. L+ g
swarm.SignatureNotFoundException
$ @6 Z! S" h, O+ S5 [        at swarm.Selector.<init>(Selector.java:76)  l% N, K! W* a; W0 X
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 X6 V" j3 `: L) Z7 c. |        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 ^' h' H8 c; A& J
( Y& Z% i& p1 B% E' ^1 L

8 m5 `# S+ r5 ?/ ?import swarm.objectbase.SwarmImpl;
: J3 q7 j5 m5 }& E$ vimport swarm.objectbase.Swarm;4 F) R! S* Q# u
import swarm.activity.ScheduleImpl;
" R8 }  @6 J1 w$ Timport swarm.activity.Activity;1 C6 e8 a1 I7 N  R4 D/ {6 r
import swarm.activity.ActionGroupImpl;
3 p2 W$ v1 s3 m: F( T8 X, b2 yimport swarm.collections.ListImpl;
7 a  l& Y- Y8 t8 H; p4 O$ |import swarm.defobj.Zone;
, X$ a2 ]2 i0 A' Eimport swarm.Globals;
' z% [, a# D/ S. ~import swarm.Selector;
0 s" e; \( M. r2 U; P- q) zimport swarm.activity.ActionGroup; 3 {4 Z' Y" H7 S. V/ C( i* H( b4 u
class Agent {1 k4 y% D) F1 S& M3 a
        char id;
- i. p  _" P: d( L
$ C' L8 u) x! F" q# j7 s        Agent(char id) {2 Q* \/ F7 Z( K" t9 ]( x. p, b
                this.id = id;1 T+ L- W6 ~' s5 v/ ?
        }
- {/ k6 |4 p7 B, M. w  B" |" u
        public void agentStep() {
3 A; L% \' B- j) G                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 U* x5 i# _) c        }
2 P* d/ _: S5 _/ q5 K' Z. z}% K, U8 |: c) c) i& L! ^3 y
% l" `3 M! R3 }% B; r, Z9 n
public class ActionGroupDemo extends SwarmImpl {2 `: J! o/ L: k5 z7 Y- ?% v/ [
        ScheduleImpl schedule;$ Z, ]2 @4 @0 h* \6 F. Q' w
        ActionGroupImpl actionGroup;5 W& N" l$ }! Y6 e# a
        ListImpl list;$ E' z5 A3 S0 F- h5 D
        char Id = 'a';( [  B" P1 }5 d" w6 J7 J

# U! R* `( Z  N. w        ActionGroupDemo(Zone aZone) {
8 g2 q0 Y5 j$ g7 p9 v# \+ F                super(aZone);
1 _5 D( n1 p& m2 n- b2 _9 P/ j. h                list = new ListImpl(aZone);1 f! _4 Q; |% D" L& @
                swarmSetp();
; g- k; w6 L  D  l% G+ Z                actionGroup = new ActionGroupImpl(aZone);4 }# M( U. S3 z; Q) W# y( z& c
                schedule = new ScheduleImpl(aZone);. ~2 v8 O" X+ k8 U7 L+ H
                try {
7 ]4 E/ v8 d1 X. ^" I( v. \* U4 D                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# ~, s. E" s+ `9 N! ~& A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! v. W: I" V2 g0 l+ S+ f# {; D                        $ `: |! }7 H6 }: _0 n  ]0 \( i$ P
                        actionGroup.createActionForEach$message(list, agentSel);
- b4 x1 B& z7 p' V* q+ ^. j- [9 B                        actionGroup.createActionTo$message(this, swarmSel);
, @8 G# X* u0 E4 u* t7 ^                        schedule.at$createAction(0, actionGroup);
0 S! t5 G5 m/ T+ h+ }/ B, ^                        schedule.at$createAction(1, actionGroup);  w4 T: T5 U( o" p; q/ {
                        schedule.at$createAction(2, actionGroup);3 w, t2 r. r% ]2 {: G/ A) e

* C8 c  g$ K" P  E                } catch (Exception e) {
* _+ H& C' p. R! R" k                        e.printStackTrace(System.err);
, r9 `, i# o$ p5 m* J                        //System.out.println(e);
0 [! c) L- U  b$ b# u# S- p                        System.exit(1);
7 E* F% b! T( x1 |6 W. D" \) b                }1 r: H, ]; I9 \7 J. s9 e  U
) R/ m- C* B. b0 u$ G0 E0 M$ `# F: D. g

; W0 e- s' {& H: ~$ Y        }4 f  @7 F' b. X+ d+ m4 h& x+ K

' r1 v: f5 S$ f5 [        private void swarmSetp() {9 I: ^! g2 b4 M6 d+ I
                list.addLast(new Agent(Id));
! C  @" |2 ~/ E                Id++;
+ X6 T! @. ^  {$ A        }
+ m0 Y5 }4 K) E' W0 L  `" \2 t
! B; H1 c- `. }  U- p# U- f        public Activity activateIn(Swarm context) {1 X, M5 ?; a( n/ m9 w" H' G
                super.activateIn(context);# g1 P  D: X- z: N
                schedule.activateIn(this);' T4 r1 E2 |) k
                return getActivity();5 R  p, M2 z/ p1 E, G/ ~/ i8 ^
        }* u( O: i" F5 |6 o
( \9 M" x9 R* _: e2 L7 D9 O) N
        public static void main(String[] args) {
& |) D* _% C/ P$ n% n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 B0 @4 q3 W$ g4 F) C( C& X8 P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 \- z+ a- k  f( B! d+ F
                swarms.buildObjects();
7 e) J+ N9 C. Y9 y% I7 C                swarms.buildActions();9 h9 m: O3 X2 e' I0 J5 v5 w3 b$ E
                swarms.activateIn(null).run();- C8 N: I% L5 J: t1 c; s2 K
        }
9 o# v% R8 p3 {' J
5 H, v. @) A5 _; `' s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-15 00:52 , Processed in 0.018233 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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