设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10329|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' ]& L- s- p# ]) X% N/ d& E; k: X% _3 s6 y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  \- S  x' F& s8 _/ _& I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ q, i" K4 j" h. v7 M( P4 ]" Sswarm.SignatureNotFoundException: P7 e- ~. l, r
        at swarm.Selector.<init>(Selector.java:76)
/ I4 k; q% Z' F2 ?6 u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 ^& M* m- ^. k2 I7 u  l( b) w        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ d9 I( j( e* j. w  c# d7 ?$ n. {% Y
( r6 m+ \- d" G1 Q! o" E. H9 e
import swarm.objectbase.SwarmImpl;! w2 Z7 x7 \5 |$ a
import swarm.objectbase.Swarm;1 V0 |+ o8 [6 C5 e
import swarm.activity.ScheduleImpl;" q# Z* E& V* T4 ~. Z% V" ?9 J
import swarm.activity.Activity;
  J4 M) \# r; }, [+ o! L7 w. O8 ~import swarm.activity.ActionGroupImpl;
. O" |. @9 h; P+ yimport swarm.collections.ListImpl;
; Y2 h* O3 h8 g  ^import swarm.defobj.Zone;
2 N0 O; [9 j4 Z; W* ]6 Cimport swarm.Globals;, U- A) x$ s2 X: M
import swarm.Selector;8 [5 [1 v- \& v0 `, c
import swarm.activity.ActionGroup;
& y* ^: X/ N# ~0 c/ X' n( ~- oclass Agent {1 I) @! ^! X; K8 J, V, z7 m
        char id;
' \" m% X& x0 T! u$ c; \2 u
- h9 b& M% V3 ?. b$ r7 j        Agent(char id) {
$ r8 T7 }& Q# Q1 H% M+ Y9 o9 A4 K                this.id = id;- C6 C9 P; U3 u3 M) Q% s
        }8 s  }0 x5 s% U" I( ?- g$ i

' z' y* s) _8 L/ C1 r        public void agentStep() {
0 \( v3 A: ~  O* M) u  Z, j- J' Z                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 V8 k7 e# ~, }# e3 C        }0 B) e" ^. J. P  O# h# i; E: D
}; W- p" d; h% k/ c: x( g; u
. F9 j/ O& T" l, w% z
public class ActionGroupDemo extends SwarmImpl {
$ U0 V/ a# i' `/ [! V        ScheduleImpl schedule;% M: V* I+ S$ H9 ~
        ActionGroupImpl actionGroup;! k1 Y* o9 b2 F# e2 K$ @) O  R
        ListImpl list;
% v" ]5 j6 G, _" G% D5 i        char Id = 'a';9 {6 h) O# x2 {, j& e$ n7 r* K
+ Q8 h- b, a9 A; H$ I7 z
        ActionGroupDemo(Zone aZone) {& o& R, Y! }# h* c5 [
                super(aZone);
7 |8 }. [. e" n6 h8 s                list = new ListImpl(aZone);  ~8 Z3 \4 L5 m
                swarmSetp();. H  Y# b; }5 i& P5 T/ G
                actionGroup = new ActionGroupImpl(aZone);
! m2 H$ s$ n  W: q                schedule = new ScheduleImpl(aZone);
) f- J" Q4 Z( J$ c0 l6 n1 H                try {# J2 k* h2 w8 i6 e* C' }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) V, ^5 j  m* _5 s/ [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 a8 @& w" A5 N* ~' s7 N- A                        
! l* N" P  k: v) O) K: H8 A( G                        actionGroup.createActionForEach$message(list, agentSel);
2 m, E+ @& `, n: `$ ?0 x8 R- y( R# P                        actionGroup.createActionTo$message(this, swarmSel);$ d7 X9 u$ J8 d2 X
                        schedule.at$createAction(0, actionGroup);& J8 O; {, ~2 b$ t( |
                        schedule.at$createAction(1, actionGroup);
- u& U; e4 j5 M+ C" m                        schedule.at$createAction(2, actionGroup);" G0 T" |+ A) u! f! \( a& U

0 J1 s% o% g& a                } catch (Exception e) {. p) P' l3 E) a/ b$ z
                        e.printStackTrace(System.err);
5 N7 t9 k( Q5 M3 h9 ?; y" P* m                        //System.out.println(e);) q+ g: |  E1 q1 m9 Y, K1 B
                        System.exit(1);
' m8 Q6 D* a: N6 ]3 e6 L1 c# q                }
' A9 H2 d7 B+ _" T& m, ]& i" w5 @; i! G) d* x7 _

& N4 x* W5 d& h, M; @        }( g( E$ }5 w& Y+ Q2 _+ K# P

0 `  x9 f4 F4 A  p% J6 G        private void swarmSetp() {+ U* G* v3 b7 R* [. ]; Q" x/ S2 X3 c9 `
                list.addLast(new Agent(Id));
0 ~9 D" H8 ^% y5 M. M0 ?! |& a) H; `                Id++;- a- V" c3 f' V" H) k
        }
9 w7 R7 c- P1 @/ \; K3 Y: D2 D
        public Activity activateIn(Swarm context) {6 z3 M, r# z, C& ?3 a& e
                super.activateIn(context);
+ @0 g" h0 B+ p6 O                schedule.activateIn(this);
' m: @0 U, p, S- e* |% ~                return getActivity();
- o# |! j4 I& ^3 L% o7 }        }4 ?; r( l1 u. T6 s/ z5 ^% W- b% E7 p

6 f1 p: K: M8 s0 j/ @        public static void main(String[] args) {' }. \- L! D) Q0 v. I/ `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 u- ]+ \4 p/ T8 m' p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 l! R6 B% P. l0 @
                swarms.buildObjects();+ S. d  g0 P! u& x
                swarms.buildActions();1 i/ d, J, q5 G3 O0 U3 y- a% s
                swarms.activateIn(null).run();
, h: v$ m) g- E- J        }; u  S, q* h5 J$ ^  E

  J( m( L, F, E& F0 Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 04:54 , Processed in 0.021052 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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