设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5574|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; O! P4 V  A& p' L
2 U1 }  J; K% n" {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 z" \0 s/ R: ~! n0 S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# [3 a7 r4 m* y$ x0 B1 G" _
swarm.SignatureNotFoundException6 Q, K1 Q, b# d
        at swarm.Selector.<init>(Selector.java:76)
. c3 x) o0 e3 _' S- O* j/ _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 t3 C5 H% i8 p. i! |        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" p) e4 r" [) L5 u3 e2 Z" B
2 h" Z7 a% F/ ~7 e
/ u- i/ M! R/ Y. U3 A( P6 |0 Cimport swarm.objectbase.SwarmImpl;/ i2 O; q  P& h& }8 w8 [
import swarm.objectbase.Swarm;
) y( K7 F- w! Y1 s( M6 \9 Bimport swarm.activity.ScheduleImpl;
: a0 }3 ~( Y9 @, Gimport swarm.activity.Activity;. u+ P( F( C7 v5 C& d; e' l7 A3 z
import swarm.activity.ActionGroupImpl;1 n% F; V) F* \: y- j  O
import swarm.collections.ListImpl;
! ]8 B3 l- Q2 F3 [& O7 z; }import swarm.defobj.Zone; / q2 c3 k/ w: r( i! J5 H" b
import swarm.Globals;$ i' t$ [1 ]' i" w
import swarm.Selector;
- N/ i( I4 W0 w6 S2 W% K: B) ^! mimport swarm.activity.ActionGroup;
7 m) m; _- G. G' @class Agent {4 _) V! U* V; x  O) o& n* A
        char id;5 ?# G2 F) d) w$ K5 l* m5 m1 x

9 w6 O) C& `. l! \        Agent(char id) {9 V* W6 }+ S# B
                this.id = id;% {, C/ a5 B4 Q1 Z3 ?
        }
) L* T8 X: b2 U3 X$ s/ ]; u$ j# t, Q
        public void agentStep() {9 g! g5 f, X: }( R) |9 e; l
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 y% J- t( U+ a5 T. z* ]) }; }' Q        }) v# a+ @2 g- ~0 }' R( z
}
6 F4 Q: d& u2 }- J+ Y
3 m9 r  p- Q# y8 i  D# cpublic class ActionGroupDemo extends SwarmImpl {
, x; d! @; `! e) C9 q        ScheduleImpl schedule;3 k' ?& R/ X; g8 n
        ActionGroupImpl actionGroup;
, w" l- A0 d0 ]- R+ y7 c        ListImpl list;  D/ D' @% N9 F$ r( }! h% s
        char Id = 'a';2 O! A9 b) V; _. o# U- g4 i  N& Q
% h1 s; B# ~) C4 Z6 _
        ActionGroupDemo(Zone aZone) {
) J- X- N/ C( ~                super(aZone);( p* M5 Q7 M6 I1 S
                list = new ListImpl(aZone);: ~" U# n% e2 }" m6 ?
                swarmSetp();
' a/ t* s% R* ?9 u' V6 h5 O                actionGroup = new ActionGroupImpl(aZone);% h, |' _" {+ w- x* V
                schedule = new ScheduleImpl(aZone);8 m5 n/ F; z' B7 l; P* z
                try {0 C1 h$ J& V# J! C7 \( `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! A- T7 M! F  a, F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 p2 T* E  u$ ?: o0 X, n                        5 B9 M  U9 i" E$ J& ~9 @
                        actionGroup.createActionForEach$message(list, agentSel);' s3 R1 z' H9 S) J, u* h
                        actionGroup.createActionTo$message(this, swarmSel);3 K  E  |# u9 t
                        schedule.at$createAction(0, actionGroup);
- ^; I# S+ r6 }2 ?  K0 F, ?% d                        schedule.at$createAction(1, actionGroup);$ Z3 E5 J# i! m' W+ x
                        schedule.at$createAction(2, actionGroup);/ ]4 \7 T6 X& G) q! A( ^% L
: Q3 V, S0 k  X8 X0 K# U: v9 p
                } catch (Exception e) {
( w, C9 a3 F1 C, N# j4 L+ A% m7 G                        e.printStackTrace(System.err);
# J+ @3 i6 W* l0 i8 @                        //System.out.println(e);2 d6 B6 E$ k8 I$ U
                        System.exit(1);
3 K" v) v: O2 D                }+ S( W3 s, m; u

! C. _: A% K% t. j3 L7 \5 b" e( J, }/ O0 M
        }% O0 E, R# o9 ^' w: a% N' h
7 W: S5 d9 p, e' V
        private void swarmSetp() {, L; Z3 F$ I  G9 O( k" J( S
                list.addLast(new Agent(Id));
7 d9 O0 G9 B: {7 P5 G( ]1 z8 C                Id++;
% x) D% b$ \1 B/ ]/ ~/ D        }) g- [* y; T' w3 T& h

, D, D% `, Y4 q        public Activity activateIn(Swarm context) {
! `+ [; y5 ^7 \, F( t8 E                super.activateIn(context);
% O6 |( x- t4 J" |                schedule.activateIn(this);  Y/ l& p6 O8 Z  W  K) D$ n1 I
                return getActivity();
$ q1 b2 W  d4 ~$ F5 L/ F        }% n' g& K5 }/ P+ p/ R

% j1 Q+ n( l6 E/ e+ Q        public static void main(String[] args) {* `* y+ V' h) f- n2 o+ [5 a  }0 R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 j( J0 u# j$ P  X( ?" M) n1 f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 S( d8 L# s9 B4 B' G$ {# I                swarms.buildObjects();& b5 ]% N2 M+ I1 ]' b+ o3 W
                swarms.buildActions();- ?  y% Z2 i3 H9 o
                swarms.activateIn(null).run();) o( l7 Q! j2 f1 {5 a
        }. m4 Z$ \# t( N  p0 ]" l
4 \+ i9 @: p0 M2 W$ p; A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-13 17:51 , Processed in 0.014352 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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