设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11051|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / O: E2 q, t9 U* l# F
( z1 i  a" J6 G/ O% a$ C; }3 a9 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  p; o+ F. i" D# P$ _7 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, |4 G- D( q) p3 Wswarm.SignatureNotFoundException
* k) _7 s6 Z: x! J+ J; a$ n        at swarm.Selector.<init>(Selector.java:76)
0 b% \9 `; D4 P9 n# U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) y* h; p+ y- o% Q3 k, O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; n8 Q; w/ |3 r1 ^7 t: x: a7 S# H4 g3 M* U  V5 O9 |& K3 B

6 \; z: |9 c: t0 e0 Oimport swarm.objectbase.SwarmImpl;# B: `' S2 H4 a2 n; `
import swarm.objectbase.Swarm;3 I- Z" m6 }* w9 v9 X$ q
import swarm.activity.ScheduleImpl;
. _$ l6 v) x, T4 Iimport swarm.activity.Activity;
3 Z4 d) @, `. U( E. H9 [1 Gimport swarm.activity.ActionGroupImpl;
. |% ]7 J. V1 Eimport swarm.collections.ListImpl;/ b, T; a8 P9 j( P/ w* h8 F6 K
import swarm.defobj.Zone;
- U7 P+ |' E& ^+ x6 Timport swarm.Globals;
2 L  h* H! E# F4 Q# ]0 e* Zimport swarm.Selector;6 k7 n% W# [1 Q" s; A
import swarm.activity.ActionGroup;
- v0 |" s" k" Aclass Agent {- g3 I1 u5 L* Z6 L- G; {' {7 \6 X
        char id;
6 j0 e5 C3 L4 d& L
3 e+ i  c0 s" @. U  G        Agent(char id) {% [5 t1 E$ N  i, S) c3 S" g
                this.id = id;
" e/ J' c2 e* q) G  I5 w        }. \* Y, }4 j" S* R% r/ X8 T- d4 A

, o/ T6 p* _. _* J& p$ Y8 {        public void agentStep() {5 i' l  h7 z( b) [6 z1 `
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ H8 b* L' l% }! h$ N4 S" ?, x
        }+ `8 Z# v8 p$ g, b" h6 y3 S+ Z+ }. H
}
( d/ m% j  K# a
1 a% Y) \. Y( l% a% qpublic class ActionGroupDemo extends SwarmImpl {8 ^( Y7 h) T1 o9 H
        ScheduleImpl schedule;
- W: P" L" i1 q  k  M6 t        ActionGroupImpl actionGroup;
' W8 _6 j$ J( f0 \# l* h; M2 }        ListImpl list;
& s  o; T3 A9 c, d/ n% G        char Id = 'a';
: U. C+ ~  o, t: V! n  Z; Z# c5 {* u& @+ O: ^
        ActionGroupDemo(Zone aZone) {
- A( n  n1 s1 X0 C9 A! b1 L2 }                super(aZone);  x  R# i  l: [2 l# ]
                list = new ListImpl(aZone);$ w) d- O9 b2 `) W: f3 M9 a# Y
                swarmSetp();
  c6 k0 D& g( g( k2 y                actionGroup = new ActionGroupImpl(aZone);4 ?( M+ _" P) \+ R$ \
                schedule = new ScheduleImpl(aZone);
; B, F. H8 B4 H6 {$ l$ |5 I                try {
; O. x. q4 c6 a! f: {4 K. p  V$ z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 G6 F- w8 R" r7 {6 m# W9 E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 q8 l, g; N, [                        # A- h9 g6 h. K  T
                        actionGroup.createActionForEach$message(list, agentSel);
! O: W/ C( W  H+ h                        actionGroup.createActionTo$message(this, swarmSel);: B4 D7 w1 C+ j9 n
                        schedule.at$createAction(0, actionGroup);
- }- u7 }: X3 ~* e7 r4 @                        schedule.at$createAction(1, actionGroup);% y$ P$ c) [4 \+ g$ p$ N8 O
                        schedule.at$createAction(2, actionGroup);
6 r2 c* u+ _( h  p" B8 }
  b0 S/ Y( J! |                } catch (Exception e) {! j/ T# b9 w; ?& r- a. v/ m9 X8 v& H6 G
                        e.printStackTrace(System.err);
& o0 y  J. L  {( s' q  b" U                        //System.out.println(e);$ E( m. s, A1 p% j
                        System.exit(1);
: I/ T& z$ p8 C. G! r; ^                }6 a( S3 X& w1 L- w0 h# v  {% X
* n+ _; s. v0 F+ \" U
" _4 g7 |6 k3 i0 x. p
        }
( g- d6 F+ ]! p7 ~5 t& q! O# Q( Q, B2 a+ u- G$ h
        private void swarmSetp() {1 ^1 @. @$ [; U3 [1 d+ `
                list.addLast(new Agent(Id));5 N% y. F" c* _  Y8 z5 Y
                Id++;1 T. t, M, M9 I" X$ d& W
        }
5 H  L8 n+ X0 K' I5 O/ c
: ]& Q9 K+ h/ P3 i" H$ B) G        public Activity activateIn(Swarm context) {
% C0 a! W' ]% W4 ~                super.activateIn(context);
6 j) o% v  c, v# ]+ S' l8 C                schedule.activateIn(this);1 Z6 p& i6 g! \
                return getActivity();* ]8 p# L0 [7 Q! r- o
        }
# O2 b/ F/ B& L. |- C
% a) D  ?5 y! D        public static void main(String[] args) {1 g) D/ o3 H3 H1 d! O8 O( x9 F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ K) p% i" U2 ]$ Q, B* A) d& \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% X# k7 _1 ~& ]$ [                swarms.buildObjects();
+ q9 q0 C: i* K                swarms.buildActions();
7 Y9 x9 B  m7 y8 _3 W                swarms.activateIn(null).run();
9 K5 P/ p! Y! m& K& d+ d        }
, W: i, C) P# r" ]8 V3 w& m. H
2 v8 D2 J) p; ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 15:59 , Processed in 0.019283 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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