设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5844|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 y3 y( ?/ ~9 i- ~- [5 K

+ X4 _  ?) g$ E% t7 T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( F- l# v' Z* u" s% t3 P$ B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( _: \; p$ t9 d- M
swarm.SignatureNotFoundException0 x* l  W  g* o& h5 P
        at swarm.Selector.<init>(Selector.java:76)8 q5 G* n/ A% T0 c9 T$ M; _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  [* X* L. Q- w; w2 T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 c8 E8 ]: a( P
. ~+ Q0 T' w: n0 L$ L

$ P4 U$ H4 _( N" mimport swarm.objectbase.SwarmImpl;! @- h7 U" X3 P3 V
import swarm.objectbase.Swarm;
& A2 E, C/ B* V" @9 m# z" j: @6 ?import swarm.activity.ScheduleImpl;2 Q) u/ ], y1 n$ L
import swarm.activity.Activity;
3 J% S, m% g1 J7 q  Iimport swarm.activity.ActionGroupImpl;
' ~3 |9 i* C. g( V$ {2 |3 Q0 ?import swarm.collections.ListImpl;+ X9 `4 }4 `. o2 Z0 E
import swarm.defobj.Zone; 2 ~$ p3 M/ t4 h5 V0 \
import swarm.Globals;3 `- {# ]& m: F& Q
import swarm.Selector;; F9 F0 z6 S5 C% n: Q
import swarm.activity.ActionGroup; 2 y. h- k9 d$ O+ H* ]5 \
class Agent {
6 Y/ C& d9 J( n- x6 _, R        char id;+ I: S) L3 a4 G; V" H

& r+ Y- a  D- C: \/ O        Agent(char id) {1 I7 \  [7 R8 Q$ t7 k8 J
                this.id = id;8 W& K4 @; h! f
        }. `( m; f6 Y: k0 a; p- p* U
* v9 j3 w( k$ m1 T. n; a
        public void agentStep() {2 C0 j' s" A- t% \1 Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());* ?1 O/ V9 n9 L# y' V/ V, L/ n
        }
3 J3 d6 U$ w/ K- P( O* U% x}1 [  Z6 g+ y" H  y6 E
: w1 Q; j$ H; z1 G4 Q* X
public class ActionGroupDemo extends SwarmImpl {
/ l2 D0 i5 [7 X* m$ v$ F        ScheduleImpl schedule;3 g+ J0 c7 K% M5 c+ o7 h: n5 m
        ActionGroupImpl actionGroup;, v1 x1 V2 a; }4 U
        ListImpl list;
5 I6 \9 `8 `6 _/ E* M        char Id = 'a';1 z" e/ G1 l, b# f: f9 \

+ N" }# P# J1 e        ActionGroupDemo(Zone aZone) {
1 g6 r; s9 F- F0 }/ r$ n                super(aZone);& T! i- E: [8 f! D' L7 `
                list = new ListImpl(aZone);6 W% F2 K; V& i5 `0 U, _6 T0 G
                swarmSetp();
* `- b* Z; h  L# f  s6 K                actionGroup = new ActionGroupImpl(aZone);
- ?& ^& b. _* @, u/ {                schedule = new ScheduleImpl(aZone);# f1 }$ A0 `2 D4 k. g' A' o& T- Y
                try {
' n4 C; t, s$ k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 t1 A; S6 I7 g1 _7 Y9 @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ w) x/ s0 i1 V2 ?
                        
' L  Z+ [, e, B/ Z# c# c                        actionGroup.createActionForEach$message(list, agentSel);+ S- n8 M& J% H
                        actionGroup.createActionTo$message(this, swarmSel);
2 a3 Q) k0 |/ m( N. H                        schedule.at$createAction(0, actionGroup);1 ?$ F7 ^: W: \
                        schedule.at$createAction(1, actionGroup);
8 g% W4 c9 q" e' t" m" R! P                        schedule.at$createAction(2, actionGroup);
/ |' E$ q; W. |/ d. N
, h) M9 R! |+ z" l6 V                } catch (Exception e) {  h( r) G1 y5 h( R- C4 t
                        e.printStackTrace(System.err);
) \; ]/ {/ _0 P' |                        //System.out.println(e);* j" w& e% T2 Y
                        System.exit(1);
7 Y# a& d# l; ]4 t! n( l: s                }, m2 x) `. ]! P, t: s% W
' X' s* v$ E; r" ~) \0 [$ ]& o# S

& y. m" P+ j' }% |  M( ?% `; p$ S        }) `. ^( r. _0 f; U$ X6 j

: j* I- S# y2 c+ w/ `7 ~        private void swarmSetp() {# o6 b( R" F! D5 Z, m
                list.addLast(new Agent(Id));
4 G! n% k, a; ?$ h# ~- I                Id++;7 r( r: D0 J# k9 g/ e# u/ Z
        }9 d* w* O' v& U) [! o  b

0 \5 s( [7 _' w. Y% s        public Activity activateIn(Swarm context) {
# [0 X4 z5 c. c' s                super.activateIn(context);4 {" V! J9 Z/ J& d  u( \: K8 o
                schedule.activateIn(this);
) a9 B4 ~/ p) K4 s' y2 r# ^$ y                return getActivity();
# r- _* C# Q# f( C2 v  Q* }- h        }( o8 j! |. T) [
5 F0 M5 \# v* t5 g3 [; k" o- x
        public static void main(String[] args) {  k1 c1 P8 S" {$ e" s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! t2 m* T5 u. B- b7 a, s  W- m" C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* I7 Z' W% T" K2 v                swarms.buildObjects();4 [5 P% r$ }9 a$ w& W: \' D
                swarms.buildActions();
8 n" k& s) I/ k7 O                swarms.activateIn(null).run();
, g: A8 n4 ^& ~4 V* l        }" E: ^; r) r2 P( i/ {+ m9 {

6 I/ M7 h2 ~1 ^; }  e) [* I4 {' Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-31 03:02 , Processed in 0.016642 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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