设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9460|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* S) e( F/ k5 b5 F! w& j( y1 ]1 v4 H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" w6 O1 |* Q6 I1 `- U9 j+ M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! K; ]8 a$ }& H7 ~1 e1 `: e# f7 Q; Y8 A2 l
swarm.SignatureNotFoundException2 D3 r% P: v4 s1 J2 p
        at swarm.Selector.<init>(Selector.java:76)
* A/ V& i8 k. ]) a* e% C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' D9 ?7 `3 r3 s0 i# b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 O1 R! p9 z( \8 I2 g2 K" z' A

7 o" n0 n) h: ?
: L- [) q2 g0 Vimport swarm.objectbase.SwarmImpl;
7 G' g. f( I5 @7 _import swarm.objectbase.Swarm;
% R8 h! A* R. t! y0 ~import swarm.activity.ScheduleImpl;: i: |3 W% p3 S9 o" h1 T% B
import swarm.activity.Activity;* Z4 y4 H1 N7 ^+ H( m
import swarm.activity.ActionGroupImpl;
( P9 F* y3 q/ cimport swarm.collections.ListImpl;& S( c4 i. W+ A/ I
import swarm.defobj.Zone;
5 P: m4 {0 A$ B8 I- @9 A3 Vimport swarm.Globals;
' d/ J3 P7 b' S( M6 ?import swarm.Selector;
5 z7 m! R" W/ |% yimport swarm.activity.ActionGroup;
& A4 N: d( B; d3 l! kclass Agent {
0 |! a9 z, t- |) b. p        char id;; s! e: z' V! w  F. b: v
) ~  F* Z; z7 Z: R# M
        Agent(char id) {
8 S6 A1 I" U8 _& j6 ]                this.id = id;, i7 n  Y0 ^% g# M7 a& G
        }  x+ a' o- @4 A9 c5 N7 p2 M, m5 N
' b0 C% {7 a# C8 p
        public void agentStep() {
. o0 _+ |$ ?: C3 D/ k" x                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 V  t) R7 w- O        }+ T0 ~0 [( w+ W
}
  U" W' ?- z) M/ C9 j) Q2 t+ J  L0 }* n
public class ActionGroupDemo extends SwarmImpl {. U% C+ U; Z7 b& @1 y8 |0 ?" D
        ScheduleImpl schedule;
0 q( m! F; B; y. p& X        ActionGroupImpl actionGroup;
6 X( m9 E) a, ~5 s3 s9 p        ListImpl list;& c0 k# c7 q. j8 U; X' s8 U
        char Id = 'a';
# Q! B7 b  C  _9 C' S% e4 A+ G/ Q. U7 U7 a+ q3 c
        ActionGroupDemo(Zone aZone) {8 r& F( Q1 L( a9 G: }, m
                super(aZone);; M- _5 g: F; M8 r7 w4 k% o+ P/ X
                list = new ListImpl(aZone);
* j+ S5 ~5 _/ g+ C                swarmSetp();
: `: @( H1 a- M% @) Y2 A; y                actionGroup = new ActionGroupImpl(aZone);
9 k8 a) ^2 _# t8 r                schedule = new ScheduleImpl(aZone);
! V, s, M1 ~! [7 s                try {: d" N) l$ B. \" n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 X( [$ ]1 I3 w5 ~1 L, s/ G8 ]' m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 d1 ^5 L& U: _  C' e! z: b' z                        ; g0 {6 S& R4 Z+ Y8 _1 @
                        actionGroup.createActionForEach$message(list, agentSel);
3 |9 Q. n9 F1 D                        actionGroup.createActionTo$message(this, swarmSel);
' g4 F) f7 m0 E  K/ f$ ~5 G                        schedule.at$createAction(0, actionGroup);
6 }9 w+ b5 ?, ~) t+ ?2 ]8 B                        schedule.at$createAction(1, actionGroup);
9 R+ V+ x! r' \- H                        schedule.at$createAction(2, actionGroup);
9 m* \" V0 _! u2 @2 Z4 D1 x. u" k
                } catch (Exception e) {
/ E( O" o  g; E+ j, h2 X                        e.printStackTrace(System.err);
- h4 o6 T7 L( D  K- k                        //System.out.println(e);
: o$ }9 C# z3 x                        System.exit(1);
6 {0 B5 w; o; ^4 ]                }
% U0 ?- K: F8 R
* ~" V" f9 f  c% i9 l! C3 v8 C( o
/ C$ T5 k5 q4 {7 b6 n" ^4 V3 D5 i        }
/ @! Y9 G& |% j) U1 E: g: C; _1 B! b9 L  O( l1 M* p  c" i- y
        private void swarmSetp() {% T5 ^1 R" W) k$ w2 N+ ^9 s2 M
                list.addLast(new Agent(Id));
( s% S+ A  H6 V3 |5 M$ ]6 d                Id++;
5 L, r, Z9 W) K$ E& X        }
7 F! ~. N; E6 i3 ~  b* ?- K4 X2 g& R8 x3 _
        public Activity activateIn(Swarm context) {1 }2 F0 a) t/ Z5 J& Z
                super.activateIn(context);- [' z4 g1 B0 R$ X$ e' i4 x
                schedule.activateIn(this);
& ^! ~& O& F) l: a* t                return getActivity();
8 ]) Q7 C1 g" [/ P9 v# C        }, l9 ^! P0 v9 J, B# z/ p
& i% m# D$ W+ G- W
        public static void main(String[] args) {
& \8 e! j+ g% `8 s( x( ]$ ]0 Y1 T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 y7 B: \" a" K4 }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 ~* h8 p5 s0 D1 N- \                swarms.buildObjects();/ l8 N' {0 R* X; Y
                swarms.buildActions();* Q1 H& c" ?- M# t8 S6 l
                swarms.activateIn(null).run();
3 X! {. P' e6 ?2 W9 H6 u        }- f! _4 a1 I: L6 @% V2 J( b

2 r: \1 ^( h! R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-13 04:30 , Processed in 0.020040 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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