设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5334|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ N$ @4 |; j; I* ?! W
6 k4 n# ^9 g7 K" Q* A+ R9 D/ g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' a: w0 H1 \) o" o( L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 a2 b' q& V. E) F; b0 v
swarm.SignatureNotFoundException
' C& K# O" Z0 M5 _: Y        at swarm.Selector.<init>(Selector.java:76)
, k$ Q/ i8 D6 l& C& q+ H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! y; B. C* H3 M) ]- h9 O- _& x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 m5 s2 z# s0 |; U+ K/ T
% ~0 l* |1 \; k# O2 A' b% f

$ f8 v" f' b6 g8 M. ~import swarm.objectbase.SwarmImpl;- {3 u: a% Z" G9 y+ L# i6 ~
import swarm.objectbase.Swarm;
9 b% Y" n3 M* j" p# }* @import swarm.activity.ScheduleImpl;
" w; e3 Z" P( t/ j/ G+ Kimport swarm.activity.Activity;: H( {' p& @; w3 B  E( s
import swarm.activity.ActionGroupImpl;
) m$ B, i. R* o( @4 Wimport swarm.collections.ListImpl;
. {6 z4 B  F( t/ Fimport swarm.defobj.Zone; 2 x/ L; ~" Y( m0 G7 Z5 ]' X
import swarm.Globals;
, @! R& [% ?; h/ [import swarm.Selector;+ t$ X* H) [5 h
import swarm.activity.ActionGroup;
; X  J' X7 F# `class Agent {
$ U/ x6 |+ {$ n        char id;
2 \2 L$ B$ b" _1 K6 o: C2 c( Q. o8 z
        Agent(char id) {
+ O) M/ G" y/ i) t- ^9 F                this.id = id;
$ K' C- f9 n3 E7 L9 k        }( H9 m2 k3 r" r2 Z* k
# X4 P; b% d( x* s! Z
        public void agentStep() {1 E- j" [% b& z& ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 ~, Z) J8 I9 {0 g. y- R
        }
4 R/ A9 f7 C! ]) U7 K}# C; V. G( k2 T, ?) e8 [
" l7 x9 ?/ Y9 \3 A. U  a
public class ActionGroupDemo extends SwarmImpl {
4 a. X1 r/ O/ @4 A( n' y        ScheduleImpl schedule;
& Q9 a" t$ R0 ]' f        ActionGroupImpl actionGroup;
- g% D# K/ ^7 W$ m7 T        ListImpl list;
5 d* G1 t0 i8 g+ v2 ?1 a3 S        char Id = 'a';
9 V9 |5 t- q1 `: \% I
. o2 U' v0 P' Q        ActionGroupDemo(Zone aZone) {4 G1 o8 }9 m; B6 K9 k$ x
                super(aZone);! ~3 m/ t! R) L
                list = new ListImpl(aZone);3 w) @/ Q5 T0 Z# w2 f
                swarmSetp();
. D$ Z7 _- ~, y( q; \; Q) n. G8 s                actionGroup = new ActionGroupImpl(aZone);5 o0 Q% b  L& _
                schedule = new ScheduleImpl(aZone);5 j0 L/ K+ }1 d- m: L
                try {
! Z9 H0 _! z' M6 l; r( P" u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* N% t9 \; {) l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, k9 M* ^" h: z2 R  u                        
9 R! a% @1 z2 i8 G3 K6 o& G( z                        actionGroup.createActionForEach$message(list, agentSel);+ h; y( N* E% H7 [5 I
                        actionGroup.createActionTo$message(this, swarmSel);
# }1 k  G/ I) \2 B                        schedule.at$createAction(0, actionGroup);
; P' W" u7 u  h5 @# V/ M4 Z6 q                        schedule.at$createAction(1, actionGroup);
5 X0 v4 T$ y- Z( S- w; U                        schedule.at$createAction(2, actionGroup);9 p& t% X- E5 r

% ?; H* g- D- S# N                } catch (Exception e) {
+ w% C# u/ i, m; w& b8 D                        e.printStackTrace(System.err);0 b+ g% x# q. _; D  f% C
                        //System.out.println(e);* g' Y5 R  P# [5 d) |5 G7 O
                        System.exit(1);9 m9 o1 n) k* K, J3 G! \5 O
                }
7 U, q% K. K! N# \: r$ J: e# m, D# W4 f$ ?* c' X8 D
9 b  s$ g3 k. p, w
        }
+ H( v. A3 k+ _3 `& B: W
& \( t! N/ u( u1 N0 n9 c6 f        private void swarmSetp() {4 f) S4 V) z4 f' l
                list.addLast(new Agent(Id));
+ x* |6 G) R7 E- M* _0 ]                Id++;
' b6 T0 K5 P6 A- c4 k        }, G/ C3 j. A0 Z3 Y2 J8 w7 X

% r) p0 A6 X! F: D0 a/ H        public Activity activateIn(Swarm context) {1 c" p0 [2 i) f' Z2 l
                super.activateIn(context);
5 W5 H" f8 m6 T2 @8 f# m                schedule.activateIn(this);
3 \: V7 l% I& D0 X) T                return getActivity();- f. o5 x0 M) A: ]8 Q) H8 R
        }
( n( R& _2 ^4 X; H; e4 S2 d0 u6 T3 V: g- ?6 d' u
        public static void main(String[] args) {2 w/ f. }" l. a, @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ g" L+ b: F. `0 c3 C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  D. G' {5 e# ?                swarms.buildObjects();
1 s9 O* g0 e2 \, P, l- L                swarms.buildActions();8 R, m) k, ^, }( B/ r: M
                swarms.activateIn(null).run();# A" y. x9 i) U
        }
9 }1 m. l/ w* z7 |) ?* D
+ D3 h% @4 }  I$ {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-4 20:25 , Processed in 0.016014 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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