设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5330|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 T9 r7 V7 F7 t! j0 y2 E  h' a- T0 g3 y0 f# `) w5 o# E8 w" M2 G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* J5 `8 N' C, z4 N6 E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ I2 ]/ K6 F  v: G; v
swarm.SignatureNotFoundException7 T6 i* S2 L' N  i
        at swarm.Selector.<init>(Selector.java:76)
# B& L2 [; l9 Z: }1 ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ t7 A7 W! I2 B1 U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, Q9 K3 Q9 ?2 w7 B* G
& C- ~( F9 A  D5 l; Q( Y' d3 l: _" [0 T" j7 p' a9 C$ m
import swarm.objectbase.SwarmImpl;
9 z4 K. H0 A: C, yimport swarm.objectbase.Swarm;, C! |' t! J1 k& ~3 L9 R
import swarm.activity.ScheduleImpl;, K7 ^5 _. j& l! Q( E+ ]
import swarm.activity.Activity;1 W& H  n! J5 W  |* ?3 ~4 o- Q
import swarm.activity.ActionGroupImpl;
: r4 c: e9 g% z- c  R6 Timport swarm.collections.ListImpl;
; q% @3 `" U6 eimport swarm.defobj.Zone;
# B! {# n4 L& C/ i! m: @6 vimport swarm.Globals;. @0 w! [( D$ x! V+ c- [" O1 o
import swarm.Selector;
8 z! o) k% Y  `8 ]9 ^9 b) Cimport swarm.activity.ActionGroup; 3 J# U) d- S- k0 [
class Agent {' S% Y( c# m$ ?* L6 Y# x+ |2 G& ?
        char id;
8 x% {" M, m8 D* S  {& o' J  s- u# x: T
        Agent(char id) {
; W2 L# M6 H2 a, h# _+ W% C4 C6 [; W                this.id = id;1 X' H5 Q" P( t' ?
        }
" m& {5 k7 {0 M5 J% B1 }, w0 H0 R( o! |9 I3 x; t6 \
        public void agentStep() {
  Z9 {. {( o5 I% ^: a                System.out.println(id + ":" + Globals.env.getCurrentTime());2 H- b8 h& E) m1 {2 R( i& N2 Y$ G
        }7 ?+ B0 E0 i  g7 X' B" _& H% H. k+ Y
}
( r# o3 t1 O  B. Y  m$ t) T
; u9 S/ t$ ?- Q) Q  o- \public class ActionGroupDemo extends SwarmImpl {
" h: w+ N3 a' S# b* F        ScheduleImpl schedule;
9 z8 m6 R7 K3 r9 S7 v3 l        ActionGroupImpl actionGroup;" Z, n! k' N/ q5 H$ c" B
        ListImpl list;
8 V' w' l/ C4 \; k2 G, q1 Q3 P        char Id = 'a';
( \& x* C, H! q3 `- V; T9 T7 Y" A0 i6 E9 a3 G) G! K! v9 c6 c  z, [
        ActionGroupDemo(Zone aZone) {
/ ?: ?% U! }/ {. i# j; e% X# `                super(aZone);8 V' }( O% O4 x2 G' }
                list = new ListImpl(aZone);
' a2 {" q$ y" d                swarmSetp();5 @6 f9 F* d) L/ b7 b9 z
                actionGroup = new ActionGroupImpl(aZone);; ]' Z- M0 |( B' j+ S
                schedule = new ScheduleImpl(aZone);
4 z3 C- |9 K$ c1 q' S& z. T7 r                try {
  c' d8 m$ k; e$ P9 E0 |, x& N9 _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. u) o! h2 U( M7 I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ v: M( n! f+ r+ z* o2 E                        + O5 F# C# u, x; ~* ~4 E7 j( K4 |- P  K
                        actionGroup.createActionForEach$message(list, agentSel);
/ W2 F! p8 d1 u) [1 Z5 P5 n                        actionGroup.createActionTo$message(this, swarmSel);8 ^1 T: u! K# H2 P
                        schedule.at$createAction(0, actionGroup);
- i4 |8 n7 y1 d0 s1 _' b& s8 y; `2 `                        schedule.at$createAction(1, actionGroup);$ Z; m1 A7 R5 f( j0 h; i" |5 g8 l# c
                        schedule.at$createAction(2, actionGroup);
7 E1 x/ L" X5 O- a2 k9 u/ w: k3 Y
$ i7 [1 _3 D- ]( N6 T                } catch (Exception e) {" \# D" E9 l$ E, `
                        e.printStackTrace(System.err);
8 v- A/ |! k, a) N+ m                        //System.out.println(e);; v  p, _7 a2 N9 L
                        System.exit(1);
# H: T- ?; k# k0 X                }! p' E9 X) D# L+ @$ `

, g1 G: E, r6 K/ _; R. R0 ~( c8 C: y0 I- T* ]9 Z/ \
        }) s6 W; \. m2 U) j0 t

: a" S/ o9 g* I( |. T        private void swarmSetp() {# T. N% D9 o' }8 J9 m" k7 X
                list.addLast(new Agent(Id));3 g. [; b) _/ R1 ?
                Id++;) x6 S; G* A" \
        }% }2 q# j, f1 l! _

( e5 S8 Z3 _( Q6 \1 H5 ]% x) _" R        public Activity activateIn(Swarm context) {
8 H% S7 Y" \2 m6 O$ U                super.activateIn(context);+ D/ I* u3 P. w
                schedule.activateIn(this);7 [- F0 k* X- {9 h) q7 N+ x
                return getActivity();% j; T9 V/ O0 c* e' @
        }
  a+ ?, J( S" V+ \
5 V8 p! r, r, u+ I# S, E        public static void main(String[] args) {0 L! q1 S6 ]3 m5 \. M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 K# F$ H" N  Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& Q: J6 w: ]$ z4 v
                swarms.buildObjects();5 ~6 ?* ]: R6 S4 V, x9 g, J1 b
                swarms.buildActions();
9 g1 J# C2 N3 l; A- x3 t5 f! J                swarms.activateIn(null).run();1 P) B1 C+ K4 g4 J
        }: P, ?; L4 n; H4 H+ `
$ E1 [' u$ R+ q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-4 14:40 , Processed in 0.020397 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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