设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9958|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% i* Q& d. H9 M. d9 C+ q" L3 [  O& \; Q. c, q$ |1 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- z- F/ n3 P: b( v$ n% D3 V1 U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* |: g* h* g4 K$ zswarm.SignatureNotFoundException) j& V) x) f! E( `0 H& Y+ w% r
        at swarm.Selector.<init>(Selector.java:76)
' c$ j& p" ?& a7 D- A9 v3 H( f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ N0 N; H, q. s  d# O        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 C" E* ]9 U4 L# f7 m, ]$ D! V

1 [- p4 x0 p6 H+ P
; ^' p( d+ `9 Vimport swarm.objectbase.SwarmImpl;/ n* f1 S- P, e8 h% c2 Z, ?8 w7 I' Y
import swarm.objectbase.Swarm;
3 B* b' N$ Y& g. q: ^; eimport swarm.activity.ScheduleImpl;
; P4 g$ D1 j6 S" cimport swarm.activity.Activity;3 m+ Z5 K* f+ t& g* k
import swarm.activity.ActionGroupImpl;5 L4 L6 k3 _1 u8 I4 k7 e8 Q/ V
import swarm.collections.ListImpl;
* L6 ~5 j1 G5 C" v0 w( O1 r8 Mimport swarm.defobj.Zone;
" n; t0 b. j! V! pimport swarm.Globals;
8 _( D* X. B9 R7 w5 nimport swarm.Selector;
0 u1 c- @6 X: Q% K/ iimport swarm.activity.ActionGroup;
8 X, t1 ~/ m: d$ sclass Agent {  J; `/ B1 r8 V
        char id;; h1 u8 c" M3 k1 P$ o& A
9 S9 E) f5 |& y* d
        Agent(char id) {7 ^' U1 c+ i* h3 H; n. `) U5 v
                this.id = id;
2 U# [2 i5 e7 l- I0 @        }) T* J5 U" `; ^$ k  Z* u' m

; |6 \8 K0 G+ E6 P1 Z" \7 b/ t) e. W        public void agentStep() {" p+ M- l  M! i$ D
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& `4 W8 r1 ^! @8 M        }3 e+ t% N: c) C7 K
}
0 w/ v8 L$ X) N6 A9 W- W; }
5 a/ B# p1 }& |0 I: ^6 Jpublic class ActionGroupDemo extends SwarmImpl {0 S" J& J3 L5 H3 d3 K% p
        ScheduleImpl schedule;
" x( S9 K* X$ Y3 @( s        ActionGroupImpl actionGroup;* ~: z9 a0 y. c5 P1 ^
        ListImpl list;
; b) y; c* J& l! D        char Id = 'a';# U* u7 o2 ]" U7 L

. g6 Y0 z7 y' c; m7 s3 L        ActionGroupDemo(Zone aZone) {- c3 [7 m6 A" r/ h) ^9 R
                super(aZone);
* m) D0 J8 g  ]! z                list = new ListImpl(aZone);
* v: k# z' o2 H                swarmSetp();( t9 t5 H% k- N
                actionGroup = new ActionGroupImpl(aZone);
3 }5 y! e" ^$ j; g                schedule = new ScheduleImpl(aZone);8 S) J# Z$ B2 M3 b
                try {: C! _) q3 o( I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' C/ ]9 Q' y3 s. y" I3 f0 O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' }; |$ R- R) S1 W8 a                        
  I! z  _. `: F! q. y8 r* X                        actionGroup.createActionForEach$message(list, agentSel);% o, B& i) P; L# z: l' e! b. X' w. [
                        actionGroup.createActionTo$message(this, swarmSel);( _0 G& k% A  P% B1 ^+ @/ [
                        schedule.at$createAction(0, actionGroup);
* e8 j! u5 ?8 F+ n  B/ e2 O                        schedule.at$createAction(1, actionGroup);
$ c! x3 m1 S+ d                        schedule.at$createAction(2, actionGroup);
% v2 t  [# V8 ]2 u+ ~$ d( ^
2 b/ r3 \5 y; O! z! U5 {- s5 n                } catch (Exception e) {  k. k2 Z" Z- {2 B# j5 q6 n) u
                        e.printStackTrace(System.err);4 L& g. R* R+ @4 b, |$ n0 N
                        //System.out.println(e);  r6 r) z3 r: K* V5 R
                        System.exit(1);
1 ]/ g9 i: [, q: Z                }
4 G2 a3 K, n. ~  }! M6 }. f5 A, j4 z% ]- B1 y: v
( ?+ c! e# S% h$ p+ I6 ^6 m
        }4 J8 x1 M  V+ b5 }. r* D7 G
6 ?: b3 l( Y( s; r
        private void swarmSetp() {' p) ]2 r" s3 S! P& h
                list.addLast(new Agent(Id));- B: g- P# T0 E2 I) |! V
                Id++;
5 d0 r( `, R( Z, ?: X. B% F/ f        }  N. u, {, o, x  a0 d& d
: [* y2 ~4 T7 o0 y& G- t
        public Activity activateIn(Swarm context) {
% C$ g! {9 s- q( m3 L5 [                super.activateIn(context);7 e7 W2 o, U  u" {& y
                schedule.activateIn(this);4 j" l2 q9 E6 b9 B# |3 L
                return getActivity();  v4 T5 ^7 {; e2 N) z# d
        }
) g, ]! A- E0 v1 |
% l5 K3 v: Q( d. V        public static void main(String[] args) {
" u' U' ^- m) b9 ~3 ~0 m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: |& ?! F3 S/ Q1 v6 X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 ]; _$ w) @! x% ]                swarms.buildObjects();
- j2 ?+ r+ D! L6 p4 u3 l" j: b                swarms.buildActions();/ h" @; s) S/ x* w5 K8 @! Y6 x1 x3 C# X
                swarms.activateIn(null).run();
7 V8 i0 C2 r, [' X5 m& O        }
& V4 u" z+ `# v3 @: v
3 t; V  g$ R+ p% R' P' f}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-29 03:32 , Processed in 0.017627 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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