设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12506|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 b1 r) ?$ I; x" N
6 V4 z3 ^' J5 ~# h- f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! l( j- G4 R6 l* V* N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! e/ v( d5 v8 S* N  {swarm.SignatureNotFoundException, X, K+ L% r1 e
        at swarm.Selector.<init>(Selector.java:76)1 r# J% J3 k6 I; ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 j3 L' [( h2 [" r; q/ U        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( [1 u  A+ \5 `
5 a7 _1 m  i& s0 _  O
7 N3 K" {! n1 @: f3 \& ^import swarm.objectbase.SwarmImpl;& q3 w: q/ o( Q% Q# y* |- T
import swarm.objectbase.Swarm;
% X$ z6 N& r7 r8 e! l7 u7 k8 q% @import swarm.activity.ScheduleImpl;
$ k, B9 |5 S4 r# t8 \5 A8 I; zimport swarm.activity.Activity;
; K% V8 ?+ y( L: Aimport swarm.activity.ActionGroupImpl;
6 Q# E) e2 _. u' ?import swarm.collections.ListImpl;/ k1 X/ Y9 @% B' ]- O% A
import swarm.defobj.Zone;
6 j2 u5 T# b7 Cimport swarm.Globals;
( ]9 S6 \. G  {. ]1 ximport swarm.Selector;/ Y7 N' u/ y% Z$ |; C7 [& r, F1 Z
import swarm.activity.ActionGroup;
( N  l2 ~4 N6 @, N; U1 Sclass Agent {+ Q3 B+ p4 N4 v5 @
        char id;% x0 E1 Y3 ?5 h! s
0 e: t0 D4 M9 T2 f7 m5 ]6 U9 h
        Agent(char id) {3 j5 K1 c( \) ?
                this.id = id;
' M1 s" K2 a+ @2 Z        }
& {! @7 b: `$ P2 J! B& M& p3 X4 I" Y$ w' a; E: j
        public void agentStep() {
8 e3 U& _7 S3 D7 ~1 R) m                System.out.println(id + ":" + Globals.env.getCurrentTime());! J5 p  m1 [) M, x( i  I: t" G0 T+ @
        }
2 l/ v5 q8 N: W}
/ F1 X9 @& M; K- a& B! {7 ^& U: U# A6 M' @5 K
public class ActionGroupDemo extends SwarmImpl {
) u: I* q$ h0 W/ l$ [; `        ScheduleImpl schedule;
0 B4 g4 }* E5 T        ActionGroupImpl actionGroup;6 \+ S- \' ^' z( E) U* d* i4 e9 ^
        ListImpl list;2 A( i: \% _6 w: k1 |4 F
        char Id = 'a';7 i& B, t8 h$ H. ~/ p9 r" d/ g* s

7 J' Y6 B& u- q5 T8 M+ ^) K; Z7 X, Q        ActionGroupDemo(Zone aZone) {' n, Q( b8 e- s% N
                super(aZone);* N7 {) b# \- B8 ~2 S
                list = new ListImpl(aZone);
& _, d& O# ?  D! i                swarmSetp();
, h7 F; `" Q; b                actionGroup = new ActionGroupImpl(aZone);
5 ~, C( x/ z. e! b' t# |7 W  B2 l                schedule = new ScheduleImpl(aZone);& d2 q$ z3 P8 k! o" `2 j0 C
                try {0 h; s* L, u, M/ E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 V* W+ S+ N1 v* A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 C+ E5 @5 U# H+ N4 Q& I
                        ) K0 J, v0 ]1 B2 M
                        actionGroup.createActionForEach$message(list, agentSel);
, k5 w5 V6 E- {$ b% ~9 K/ ]                        actionGroup.createActionTo$message(this, swarmSel);
. L" G0 Y; ]/ S1 q0 J7 r                        schedule.at$createAction(0, actionGroup);6 [0 e, G, i6 R, J0 G
                        schedule.at$createAction(1, actionGroup);
. R. k  @/ A8 C- \; c6 e                        schedule.at$createAction(2, actionGroup);
$ h4 Y1 @% u: D$ W/ _1 A) Q* A+ m2 X6 [# Z9 K) ]" t
                } catch (Exception e) {
' q& Y2 }0 ], ?! v; S) ~3 E0 v                        e.printStackTrace(System.err);7 l$ j& U8 c% s2 r
                        //System.out.println(e);, V( ]; R3 Q7 w& |6 R# K2 _0 G
                        System.exit(1);/ ]- t& x; y2 c& ]4 O
                }* I; M+ k5 W9 T( i, W
( @4 w: V; I* J7 H7 @
6 Y( c$ [& Z: T5 j3 d! [' M
        }- T, s" g8 \0 m5 i$ G0 U6 B7 r$ G
( i% p7 }/ x. i7 _7 a
        private void swarmSetp() {5 }. x7 W  E: f
                list.addLast(new Agent(Id));
6 K/ h" A* [2 p                Id++;9 v/ m' m2 p0 N# V8 S
        }" T; u$ a# T8 L/ z5 y6 v

0 K4 _4 }: D3 g$ C        public Activity activateIn(Swarm context) {0 J1 J( h7 J- ?/ P2 y  B- [8 c
                super.activateIn(context);
' L: j: \: k' Q. M                schedule.activateIn(this);! @" {1 [# f- s  u: I: k% i) @9 A4 I
                return getActivity();
6 Z0 D9 o4 v) N4 ]& [        }
$ ^4 w+ k4 p" N" i+ B
7 Y* m1 n) C: D" [$ b% T+ S# J        public static void main(String[] args) {
) ?  \& _; U+ A9 A) w9 E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" s' V$ z: k# j% a8 I: B- I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 C& d( y/ T! ]& V, ?# Z; ?. Y
                swarms.buildObjects();1 S, y; L8 c+ o- K  C$ j, L
                swarms.buildActions();
6 U4 Z9 Y, U1 |8 A+ x7 p6 g                swarms.activateIn(null).run();
) W4 @# h5 L7 N; P. Q        }0 R* u# U+ F  m* d6 b2 k9 b
. b/ |  Z& U7 I- u8 l8 w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-10 18:16 , Processed in 0.027161 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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