设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4981|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * c# _1 S9 s. _& r( D; }

# E" f: }1 ^' _) c2 g4 y, J' p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, @# P9 Y0 _% g- e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" I  h( U' X: y0 h- _% H3 Cswarm.SignatureNotFoundException
0 s- l/ c8 G( J        at swarm.Selector.<init>(Selector.java:76)" i! [, q& G1 ^2 E9 g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 n6 P! s# |$ o- y4 x3 G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- N* m  j. |& S  w. b# ]5 f; w' Z. W- K* c2 A' y, D

$ R; W+ i. D8 himport swarm.objectbase.SwarmImpl;
1 M( d* x6 d) Y2 e! cimport swarm.objectbase.Swarm;# O; T8 ~. _/ J7 R. h% ~5 o) M
import swarm.activity.ScheduleImpl;
, I. T, j7 q6 ]$ ?: A3 Y0 ~3 ximport swarm.activity.Activity;
0 t8 H- Z4 l  k& w7 L$ Zimport swarm.activity.ActionGroupImpl;
3 W* N9 T1 t7 P7 Z3 H9 ?import swarm.collections.ListImpl;7 e: Q; q$ c& f8 J3 Q8 ]
import swarm.defobj.Zone; & P, [5 `2 T. ^! L+ p
import swarm.Globals;, m: g- B3 Z) d! a, D+ k0 n) k
import swarm.Selector;7 e6 _: J# s* v" U
import swarm.activity.ActionGroup; . O& ~4 ^7 W( ?. x3 R0 d5 F& f
class Agent {; x8 b) ^: |" J
        char id;- ?2 [$ w, C$ Z' F! w
# l; }( @- l# ]2 a( c( m
        Agent(char id) {6 J$ s4 _7 l1 q: V7 j
                this.id = id;9 A! d$ R4 {) b1 E( L9 k: _& P
        }
# D8 P2 H7 U! O$ h
- b% [% K# K% o5 j+ m8 c        public void agentStep() {
9 k7 z1 {* d, K- i4 P; J                System.out.println(id + ":" + Globals.env.getCurrentTime());
: d8 m4 i5 g# a+ m* N& U  {' t        }" T. d/ A6 e) N7 F1 [
}
- m# {! p8 P6 x/ ]& ^4 v
0 M: J& ~5 a6 Rpublic class ActionGroupDemo extends SwarmImpl {
1 v! T' M! Y% Z+ ]8 K        ScheduleImpl schedule;/ v6 O% j* p# u* d
        ActionGroupImpl actionGroup;# m/ s, h  ]: Q+ Y) O7 d) R
        ListImpl list;! {! v8 v0 ^: K. N+ D
        char Id = 'a';: R  ^3 k% g/ w( [
/ @3 ~8 c/ {$ c! K$ {% E- s
        ActionGroupDemo(Zone aZone) {
! _+ d' |: ^2 M                super(aZone);
& @- a7 A+ f' i$ z2 q* f" x4 t: m                list = new ListImpl(aZone);$ k8 f# m- L& a+ p
                swarmSetp();+ V: t9 B! [4 F
                actionGroup = new ActionGroupImpl(aZone);
% x5 U, L# C7 @' r! {" X                schedule = new ScheduleImpl(aZone);
0 F& B2 p* ]5 m0 ?; I                try {; W0 O) X0 z) C: @* K% w7 l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ F/ K" G3 x9 `5 N  n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( ~9 c! Q- q" ?  T' u6 w/ t2 ~; p                        $ z8 C! W! O4 k* K4 i7 G, w
                        actionGroup.createActionForEach$message(list, agentSel);
( Q: u4 a4 {% |7 E+ @3 g                        actionGroup.createActionTo$message(this, swarmSel);
" _- a. C& w! W, o& N/ {% ?$ e                        schedule.at$createAction(0, actionGroup);
' ?' s$ i# j: a2 I% h3 ]                        schedule.at$createAction(1, actionGroup);9 W8 ?9 Y  g' t" L2 p5 E
                        schedule.at$createAction(2, actionGroup);
; N! @1 j; F! F6 b1 `3 V9 n6 I5 c) p% R3 h! w# G/ s
                } catch (Exception e) {- E. p6 Q$ P0 p: ]5 [( l7 l% w
                        e.printStackTrace(System.err);
+ q5 y8 c8 C: ~: e1 n                        //System.out.println(e);
1 C; V/ u& n4 W+ I( B                        System.exit(1);' \* x1 ^9 ?) p9 ~* H0 ]
                }
2 b, u# ~# S; V
' G7 L2 O) G2 }1 Z7 Y3 o; T0 A- _2 J6 E
        }
  q5 a6 l' ~4 H. ^
' a0 Y. G: K* h& b5 D5 Y9 Y! `  H        private void swarmSetp() {( U6 T1 |/ k2 I8 O" D4 U
                list.addLast(new Agent(Id));/ l& f, G4 K, n1 ], _, B, B
                Id++;
+ w; {9 g& d. C        }
# f: b6 j- z& o: Q% A) E( t$ j, N' R: b; V3 ^
        public Activity activateIn(Swarm context) {4 }- \/ \2 o& x4 D
                super.activateIn(context);
; A/ W& [( n. f2 E: K, L# E) l                schedule.activateIn(this);
  X- M7 A! h! y, V+ ?& |& ^                return getActivity();
7 e) N# V# o1 e6 g0 v! s) O        }1 H, [; z' l1 }7 n# @5 J2 O

, y' t$ r1 h' l1 {        public static void main(String[] args) {
7 r4 ?/ {2 D1 p2 B# R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) F; U1 g0 K4 q/ [, D5 E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 B- c. v. L0 T6 I1 O6 j$ z                swarms.buildObjects();# c& x# e7 J1 ~& x0 V
                swarms.buildActions();& d" |! k) s) `: u$ [
                swarms.activateIn(null).run();
" T8 @" e4 r( P        }7 w/ e7 d1 j0 t5 k- I

- x7 R$ C. s. a7 H2 {, l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-20 12:46 , Processed in 0.019492 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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