设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9021|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 |: |7 f2 v: H" x$ A
2 }* M8 o, p5 g, ~7 N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ M: X% Y* q" @7 m- S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; z0 N1 x& b% K3 v# a0 |, i
swarm.SignatureNotFoundException- v, ]" \0 _  {  v, t
        at swarm.Selector.<init>(Selector.java:76)1 {* I# K5 Y- _$ [3 E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' v6 T9 J5 [& S4 D+ X, E! j  e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 }- c9 ?5 L" {# k4 W
+ D. K8 N: j/ S/ P1 _* l, [/ }0 p# s; _. U+ n
import swarm.objectbase.SwarmImpl;
. L$ h+ ^8 R* v! @$ q- pimport swarm.objectbase.Swarm;
4 y% j1 D; [& ]- H! Jimport swarm.activity.ScheduleImpl;* \3 {. v; r4 n" ^
import swarm.activity.Activity;. O; b9 a' C+ p. i5 S
import swarm.activity.ActionGroupImpl;3 E& c$ w( y! e, T/ e0 ~+ K
import swarm.collections.ListImpl;
7 s( U$ }% n; B: @import swarm.defobj.Zone;
; B5 H# w- u, J7 Jimport swarm.Globals;
3 j4 I! s2 O; ~5 ]4 yimport swarm.Selector;. y: g5 h/ v0 e4 D
import swarm.activity.ActionGroup; " b; @" q* l& Q8 {. }' J, d8 j
class Agent {) `7 q0 M. t' N. h. m1 b2 V
        char id;5 r, j; e2 z4 H( q! _5 ?( s
6 e. h6 T" f. X5 c2 ^/ l0 K5 k
        Agent(char id) {
+ K' u! `4 c3 R  l9 p                this.id = id;8 B8 D6 g8 k: E+ p2 d& D! S5 b# t" _
        }
' F8 |3 G9 W4 I
* k4 x( R# ~, }# w        public void agentStep() {
. x+ Y: ?; q. K' \( E' d1 N                System.out.println(id + ":" + Globals.env.getCurrentTime());/ u; W& f. m% f! M$ _* c
        }1 d% U% }( Y1 W, a% u
}
1 Q5 `4 \. L) ^# e
6 }5 S% ^3 j3 h7 n  {: npublic class ActionGroupDemo extends SwarmImpl {6 a  u# a" j; ^; ?  w3 j
        ScheduleImpl schedule;8 D: Y; g9 F. X. }4 _7 z
        ActionGroupImpl actionGroup;/ e" T, W# \3 B2 A2 `
        ListImpl list;
3 |% ~: e  W% M9 n& b& ?% `        char Id = 'a';3 b4 R. ?" Z% Z+ D: b  H
, M! y$ s, ~; j" q9 C/ {
        ActionGroupDemo(Zone aZone) {
# t7 c4 D8 ~; m. C1 a0 G3 F4 f                super(aZone);# W- \! y3 K3 D. t: \9 F. W
                list = new ListImpl(aZone);
# H/ A- s" {! S& l                swarmSetp();5 m- |9 Z6 J* A( m1 M8 M
                actionGroup = new ActionGroupImpl(aZone);
8 F0 [6 j) V, j, j                schedule = new ScheduleImpl(aZone);# n4 y2 u( c2 W7 k  d9 V9 B# `
                try {+ J0 l# n8 P. F8 P% |! b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( y5 s- x: ?) x6 ?  F# `  q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- L( `! I$ x( z( B2 g* s+ x                        
  }: }% {/ F/ k4 `5 w& ~                        actionGroup.createActionForEach$message(list, agentSel);  _, `* }: Q& K
                        actionGroup.createActionTo$message(this, swarmSel);2 W" M' k+ A; S
                        schedule.at$createAction(0, actionGroup);
2 }. J6 z" w7 t6 }" ~: o! N                        schedule.at$createAction(1, actionGroup);+ F2 k6 n- p; d5 `6 j% g! V
                        schedule.at$createAction(2, actionGroup);; _6 C+ j' O+ \/ d" i7 E4 x& s
8 C$ G( M$ F& n5 X- M( I
                } catch (Exception e) {2 y% Y# i9 z4 w3 F6 V$ m. u! x
                        e.printStackTrace(System.err);0 ~% w- [3 U" a# A" o& T$ w" S
                        //System.out.println(e);# u" L/ E. I: A- w1 t6 M6 q
                        System.exit(1);
! b9 Q6 d* i' x6 \# z                }4 Q+ W7 n! n& M1 }  N7 t

* n7 a+ Q2 }  {
# _" V8 p% Q+ r# c& y        }
" R/ f% b* C! d7 R' _3 z* m2 B6 s5 C/ m! K1 s' O# o
        private void swarmSetp() {" O' U% Y9 q* V$ @0 U6 \
                list.addLast(new Agent(Id));* u3 L  }1 g0 T9 T" e; Q
                Id++;0 C( V, q1 r# g- h' a
        }
' K3 a7 i7 t# F. z3 Q/ C# b; ?! X' v: @1 D- n* }7 y: w0 B9 U
        public Activity activateIn(Swarm context) {
& e4 A" ?  N6 T( D  L  t. j                super.activateIn(context);) ]( U# a, T: b/ G- d. ]; s$ A
                schedule.activateIn(this);5 Q% z6 J* F- A* m6 V: ^/ I
                return getActivity();
! L3 X6 d9 d+ g5 A) j        }, b" L+ X' L6 V7 N& p. Q

0 p+ V/ w% z3 t; Q        public static void main(String[] args) {/ C4 P3 ~, ]4 _6 B- y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# z* w) A" N% d) O) T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; @4 G, y. O% `6 _: Y                swarms.buildObjects();
% m' o! O3 E1 h' M2 a6 o4 c                swarms.buildActions();; P: T* L' p: B7 S& a) v4 H6 z9 K5 I% o
                swarms.activateIn(null).run();
+ a/ V! T2 C& c3 W        }
1 X5 p, X$ p* D) u- D4 h
2 G9 i4 e) o3 P" z" `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 08:02 , Processed in 0.017556 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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