设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10876|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, R! f/ i3 I9 O. P. l/ t& o; }8 `2 _% D0 a7 o* @, i' N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 h3 e) i! }3 y; e) B! j+ g, |8 Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; K; X1 i1 F0 A$ P! `& R
swarm.SignatureNotFoundException% z8 ?/ G: r' z$ o- y
        at swarm.Selector.<init>(Selector.java:76)( l% t5 y3 j' W9 o& X" n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; w% g# c) k4 T! g. W9 Z) c        at ActionGroupDemo.main(ActionGroupDemo.java:67)( V1 _0 M  b* E
- R+ W4 ?7 B$ u. s- [: ^
3 W/ w$ h( N3 ?, u, o
import swarm.objectbase.SwarmImpl;
: b3 S* T5 ?; limport swarm.objectbase.Swarm;& ^1 J9 C1 o3 O; {2 G/ P* V
import swarm.activity.ScheduleImpl;
& @2 L: @3 y# s- V2 Eimport swarm.activity.Activity;
' L% U9 }& I( U2 S* ]& M9 O1 h8 a" Dimport swarm.activity.ActionGroupImpl;
- B5 p( s' R# b( {2 P' Nimport swarm.collections.ListImpl;
% @% h8 p3 ~; ~; C. C$ `! w  nimport swarm.defobj.Zone; % S3 O6 @' I' m* M# U
import swarm.Globals;* c" `2 c2 u4 I1 n. _* \
import swarm.Selector;1 W! |( K( B, O8 @) G7 S4 ]0 z8 b4 j6 x
import swarm.activity.ActionGroup;
1 d- _1 N: B& `* Z4 {! a% gclass Agent {2 f. J! ^# d5 Y. ?) ~1 {
        char id;
4 p5 E1 K5 k0 V  j* G
5 c4 C5 X+ o) Q0 f/ t; F        Agent(char id) {2 F8 @3 F; A7 u% J! }0 H4 P
                this.id = id;4 {, q1 |: H1 p8 w1 U: y1 ]
        }
' J% H2 f! l3 `! O* c3 s" r; f0 l7 @- @4 n+ b
        public void agentStep() {
; Q/ Q# S- A. W& y) Q. ^. ?- k- }                System.out.println(id + ":" + Globals.env.getCurrentTime());
' j8 E% K! p( @( ^! b! M4 ~' J        }: u: c: X5 e7 L$ k8 W& D4 t
}7 u* y9 Y- J  I

. j5 C% E& s' ~9 W, Zpublic class ActionGroupDemo extends SwarmImpl {9 h9 V) ^4 S+ h
        ScheduleImpl schedule;& t5 |7 j9 D! @1 t' c
        ActionGroupImpl actionGroup;! u% }7 i* g* k( Z' p0 V
        ListImpl list;
+ e  Q0 M9 e( t1 z$ s$ _1 [; |        char Id = 'a';
6 t: F5 S) o2 C' o
% a' _% b! n7 `        ActionGroupDemo(Zone aZone) {
% v2 E/ X& ]5 X9 w0 T                super(aZone);
% u3 z  A9 ]; ]. t; n( T                list = new ListImpl(aZone);
; w* Z3 U( y0 r                swarmSetp();- l2 Q0 Z& W# E1 ?5 N# H1 B/ o' z
                actionGroup = new ActionGroupImpl(aZone);
( Y# W8 l! q0 `, T1 i: _                schedule = new ScheduleImpl(aZone);
' ]* \1 Q: \! c. _% O                try {
4 L. b) R$ g9 [) Q" e$ c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, l4 K/ N+ H# h: F# g9 V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& [2 A6 x/ a6 @( H" o3 {- R                        
$ z, {" E; G7 N' K                        actionGroup.createActionForEach$message(list, agentSel);# K. i7 R7 e; U+ K7 ?
                        actionGroup.createActionTo$message(this, swarmSel);
, H. y4 V1 X' }, C3 T" {1 b                        schedule.at$createAction(0, actionGroup);: `% n! n9 \% H' ~
                        schedule.at$createAction(1, actionGroup);/ L( l. Z- P/ c2 r7 ]
                        schedule.at$createAction(2, actionGroup);! ?4 ]8 F) G" X; @
3 M& S3 h& L- C7 m, I4 x
                } catch (Exception e) {
( H# s4 Z& w  p8 H# \                        e.printStackTrace(System.err);/ z7 Q, H5 x9 f0 v9 \
                        //System.out.println(e);: @3 s( [- \/ c$ Q
                        System.exit(1);+ Y! Z7 o6 G. H5 S7 K
                }
: E& f9 b4 S) W! H& \! B/ R2 ]* A  ^

' Z- I4 O% b2 {2 a; f8 Z( ^        }% v6 T0 o3 E# {: m1 ]# f
' h6 y% x3 N6 Z* _; u& s7 r$ D
        private void swarmSetp() {
, \+ ?2 \- N2 _* {$ O- B. D5 z                list.addLast(new Agent(Id));
9 [/ @& Y; u: u& V5 p% p0 f                Id++;
! J9 s# I& g8 }( [1 Q, n        }9 r( ~, S. e5 }' e

& m$ l& `/ W2 W, F8 Z' K& O        public Activity activateIn(Swarm context) {
. v) ^( @- s" o( g  w                super.activateIn(context);* O0 }4 S: f1 h" i9 [
                schedule.activateIn(this);' \/ S' w2 r7 }! ]( u  F
                return getActivity();
: q/ B5 L% `' R. Y7 }        }6 Z+ v: W' g: F$ R* n

; M5 k; V3 r1 v* y: j( ^        public static void main(String[] args) {
" q& C$ m1 A! E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ v$ m2 C4 K" o( L4 N& E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' Z2 f1 ?! J3 Y: @+ s                swarms.buildObjects();
+ S4 y) n# J  }7 D8 `# J- e                swarms.buildActions();
3 q! z0 g. l0 A( r" p                swarms.activateIn(null).run();
* R, k, v8 J, k: h3 `4 v9 O! ?6 A        }- x. P' w: L/ U5 k
* f$ J6 L; z  N( s0 j% }/ H1 _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-26 11:02 , Processed in 0.014147 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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