设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8787|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . x* z/ `! o; _
$ s% v" }" u2 S" _5 F. k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ Q, ~! t' |* J, d- f8 @2 i2 P4 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& o$ e5 ^5 I4 qswarm.SignatureNotFoundException/ m8 e/ f8 j0 l- _
        at swarm.Selector.<init>(Selector.java:76)& [' S8 Z5 `# l- @" L) O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 t) R6 ^4 U6 `6 E9 t6 r        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ {: L2 [  L$ _" ?& v( C* Y5 B4 B& G3 B  Y8 a0 y( e# O
. ~2 s0 K7 F6 r% {! L% a  s+ ~8 N
import swarm.objectbase.SwarmImpl;4 y8 `/ K8 f- A8 g3 B
import swarm.objectbase.Swarm;
8 D; R( B6 G4 F. K" @  j/ s. ?import swarm.activity.ScheduleImpl;
+ n9 A" H$ [. t+ b- l6 n( Nimport swarm.activity.Activity;
( ^8 N4 v& N: h5 ~5 q. rimport swarm.activity.ActionGroupImpl;
; |3 m% }- Z# g0 V" I9 iimport swarm.collections.ListImpl;  Z6 `: x: o2 r
import swarm.defobj.Zone;
5 O6 Y' W9 E2 j, F' bimport swarm.Globals;
2 j3 x: K6 H& J/ r. s1 K3 bimport swarm.Selector;
: G5 m* g# z, x# A: G$ vimport swarm.activity.ActionGroup;
; r+ ?# c8 n3 q* W& b  a! Aclass Agent {
4 P" H& a6 ^3 ]8 h        char id;
( P% Y3 A2 L& W4 Q
4 P6 j5 O6 N7 H! `- V& F7 O# M        Agent(char id) {; k2 y. G0 n) ?- S6 u7 ]# s
                this.id = id;% a# u! ?; N- B0 y. d
        }
5 b. g  @+ w! ~% @- p% a3 Y: D. c" P* E, ^; b
        public void agentStep() {
! @2 b2 Q2 \7 s( B                System.out.println(id + ":" + Globals.env.getCurrentTime());6 k% W* x; V. A/ V
        }; {2 W$ a- y9 D( k: `0 ^
}
( n! g6 m+ Y& G$ l8 Z6 }
2 b" O3 N* g9 i( q( L: f  kpublic class ActionGroupDemo extends SwarmImpl {
0 H6 r5 N# E: ]; M5 ?- x        ScheduleImpl schedule;" W3 G0 N, Z2 |5 E% C7 m
        ActionGroupImpl actionGroup;
7 ]( E/ ]9 t. F. C        ListImpl list;3 [4 q: E7 g9 m: O+ O/ r) j
        char Id = 'a';
% q- V" S0 D% h6 ~" {+ K4 s% q& t3 l& C6 z' }- Y/ l  I6 r$ s0 R
        ActionGroupDemo(Zone aZone) {
$ S$ p# g, n. G& }2 f# Y                super(aZone);! s% C/ M- r6 L* Q+ b
                list = new ListImpl(aZone);
- R- x' o8 t1 U6 G                swarmSetp();, S4 H9 A9 e) m9 `
                actionGroup = new ActionGroupImpl(aZone);5 G- n% a7 a' o# p2 ~
                schedule = new ScheduleImpl(aZone);+ q* b* e3 S4 j  k
                try {+ h0 N; g% ~& b2 A) s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 @! @6 [0 T* K0 G, k0 p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. P( q: M5 F; P8 M* q* o9 z                        
% v7 y. M+ f7 Z; w! R+ S- R                        actionGroup.createActionForEach$message(list, agentSel);' x; T" d; N7 m: X% F
                        actionGroup.createActionTo$message(this, swarmSel);
  d% {4 l" L+ u8 @                        schedule.at$createAction(0, actionGroup);3 F+ x  Y- N& m% N! V( D, h
                        schedule.at$createAction(1, actionGroup);5 ?* t) n  b+ L6 l- z$ J* _
                        schedule.at$createAction(2, actionGroup);- t; O/ A/ ~4 @2 o+ c0 d
( R7 S- T" e0 X2 B1 Y9 Y/ i
                } catch (Exception e) {1 f+ x' V4 K6 M$ Q! S
                        e.printStackTrace(System.err);
' x( l/ ~: u' }- n                        //System.out.println(e);& K- W: o( b- ^# t
                        System.exit(1);
( ^0 L) F! ^/ i; ^( ?# ?, V5 K9 S                }5 L6 m! \* M7 F% `8 Q. u* B8 O8 z. D
! r* M9 L/ t; k5 T

7 Y' B! U* N3 z: X! b        }
. T9 {5 w0 {% ~" z& N) r
3 m4 Z1 l2 g& v) y/ x* N" L        private void swarmSetp() {4 b- i$ }+ b* _; X: H
                list.addLast(new Agent(Id));
8 G: h) s/ R4 Y! |3 {+ X5 x# L                Id++;! L- Z+ V  |- \2 _6 K9 ]
        }, E7 R/ H: n. M3 q$ B
6 m8 d. S$ ]  [/ J" B
        public Activity activateIn(Swarm context) {/ }2 M( t4 U9 I& \
                super.activateIn(context);) l* q/ b0 K6 c+ i, M0 J
                schedule.activateIn(this);  X. b) X# M/ q. F+ |
                return getActivity();4 ~8 N% ?( l9 ]& T' h
        }
9 }$ ?. f9 B1 R4 K
! y3 g8 L. |8 ^7 P5 N- ^  y* S        public static void main(String[] args) {
/ Q4 q5 y; c4 m& C% y0 F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! c( u9 C: w( N- P% x* I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% e' c; x6 ^' Z$ N9 J# L
                swarms.buildObjects();
* r& S) H4 ^  D9 z2 i                swarms.buildActions();# H4 @4 N- `4 L' J" \
                swarms.activateIn(null).run();8 K1 `: p5 _# u. G, ?- a
        }
2 \1 J0 ]+ S7 ]8 G
: ^2 P, S+ O( l! ]7 u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-22 20:56 , Processed in 0.022193 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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