设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6924|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 I( @2 j1 X0 t4 z+ F2 |% |: _( G- L4 {0 T) y. ?% b" p$ k" O5 Z3 t" X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 Z9 Z; b7 D& K; c# c. N5 H, k2 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ d: M- K5 _( Q6 L: t6 Eswarm.SignatureNotFoundException: i' O! w- u. D/ X. g7 [2 n! l
        at swarm.Selector.<init>(Selector.java:76)
8 t6 e9 _- r( g$ X, L, B3 N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# M/ K0 z6 {* Y! @8 c8 G6 `' R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" e4 O# W; Z1 m' x+ c: y: d
1 z2 y2 d3 S5 G

  u* U; a, F0 D" qimport swarm.objectbase.SwarmImpl;
& V7 T5 }& M! L& @; _: x- R. i  aimport swarm.objectbase.Swarm;* S$ T5 v' A# ]! ]9 \
import swarm.activity.ScheduleImpl;2 `- k& \0 C3 C3 c0 z
import swarm.activity.Activity;* |( @/ R9 W* k$ {$ t# |2 C* b
import swarm.activity.ActionGroupImpl;; z% B% v8 |& x* g9 d% h
import swarm.collections.ListImpl;
1 J; g$ ]& F* e( N7 Ximport swarm.defobj.Zone;
8 w. E4 }5 W$ d8 X* }% o! y; ~, Himport swarm.Globals;
4 n8 W7 w& V: i8 f. wimport swarm.Selector;5 s3 I' L) j! R8 H3 r: J/ O
import swarm.activity.ActionGroup;
5 |3 N2 b: c5 g3 V4 i/ |$ O1 `class Agent {$ j! b/ t2 r; P4 H
        char id;
/ K! h8 _2 \3 I" M2 `6 a1 s, v! j. j1 ^+ j, M' f
        Agent(char id) {) H9 e# }8 A# ?) e3 a! J. F6 d
                this.id = id;
2 L% }, ^1 W' e/ g        }9 ?- C- F# `  M
/ [+ i: J! n- A6 \7 _
        public void agentStep() {
) a* U8 c: ~7 w5 N% U3 w                System.out.println(id + ":" + Globals.env.getCurrentTime());& q9 o* y( W* |& m) t
        }
# r2 J7 f+ `0 Q}6 B- _: C' \- f: k) t  s
8 ^5 z4 K9 V1 }, U8 P0 W
public class ActionGroupDemo extends SwarmImpl {
" i; U% q3 L' h  x  r2 W        ScheduleImpl schedule;
8 B3 J# Y+ [- q. s# A        ActionGroupImpl actionGroup;0 K, b+ p; I4 U' Z4 s/ o1 Z
        ListImpl list;- Z% ?5 n7 A  [4 z2 x4 p
        char Id = 'a';% l* F9 i* C) b' x1 I/ W

7 V8 ^9 s% w5 S( ~( E! s6 r* N, N- s        ActionGroupDemo(Zone aZone) {
0 |% A' R  L' A                super(aZone);7 {% \1 y8 q/ ]0 |+ s
                list = new ListImpl(aZone);
" [% T3 }* {, h$ i, |                swarmSetp();; R3 v# b: e8 r' n1 B3 V* D
                actionGroup = new ActionGroupImpl(aZone);
8 M, f( p1 B0 m: G! }                schedule = new ScheduleImpl(aZone);7 D0 _4 U" Z0 j% W6 W  G
                try {7 o0 ]1 t1 i9 i6 Z2 U8 q, Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: M& f" y1 X+ B5 w9 v3 P* l9 f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ f$ @, j% W. k: T
                        ; u; O" S% t' ?
                        actionGroup.createActionForEach$message(list, agentSel);$ L, m+ G* M/ q, S
                        actionGroup.createActionTo$message(this, swarmSel);' L# n: d8 s6 Q/ y
                        schedule.at$createAction(0, actionGroup);
$ ?  B( z2 a3 W. s5 S+ ?3 X                        schedule.at$createAction(1, actionGroup);1 Z& e2 A9 A& c- X$ T* _8 N  ]) S
                        schedule.at$createAction(2, actionGroup);
: v+ _% W" L& v
* K' f9 T/ \4 P3 Y4 Y8 j: R3 a                } catch (Exception e) {6 L/ f9 G) `; C; o
                        e.printStackTrace(System.err);
0 n# @7 M3 q; k& P1 U8 m) M                        //System.out.println(e);
; k4 ], N: R! [4 \; H( }                        System.exit(1);6 w) X. b, o+ Z
                }( N  d: Z, U: |

! q4 M' p9 V2 l* J& r3 `$ D2 ]" ]2 r9 n) |$ }* M) p) j
        }) F) Z+ W3 c% G* ]6 u# Y0 K' |. g

4 K& E, e! |# T8 r( J# _9 C3 W        private void swarmSetp() {8 a0 Z1 t2 ]2 i* e9 A/ t8 X  i
                list.addLast(new Agent(Id));
3 H' u( E( _& }7 Q- y1 n0 U                Id++;4 l; ?2 y% r( ]2 T8 i
        }
* X# _& @; Y; j& s5 U% m" x4 m( R! }* Z( H. k! j4 Q
        public Activity activateIn(Swarm context) {
, A1 `& m- a/ J                super.activateIn(context);
  V5 h- \9 g9 L# z$ M" m                schedule.activateIn(this);
6 d. O, c7 q( v# S; Q                return getActivity();
: N& [- v( Z5 D* s, r        }7 |: F; X- R5 \# x* I% u

- P4 ~& h+ g( B% P9 g+ E        public static void main(String[] args) {
( s2 L3 w/ K# m( ~; h! Y6 X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- C3 ?* `! `, T  O" @, L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 Q9 t3 `" R& O) {% G' G8 }% L& f+ r                swarms.buildObjects();# r' ?* {+ L' h6 e* m) |( e
                swarms.buildActions();
% W, h  I1 `( P+ S9 D                swarms.activateIn(null).run();
+ t0 z: v6 g1 w. V        }
! [( h0 t/ C" d- m. L- O  F; s$ H4 t" r) h0 R" d5 k$ N# c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-13 12:50 , Processed in 0.017660 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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