设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11901|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ o' D5 R% y5 T# p5 c: D& d
" g. q$ M+ H8 h2 T4 Z. G( H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 m, u# A+ Q/ l  `. `$ J, I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# ^8 n9 f# ^0 A% y$ L% V
swarm.SignatureNotFoundException' N' R7 o. U! g: b9 x0 L  N
        at swarm.Selector.<init>(Selector.java:76)" S. F6 C+ d% j. `) e6 |( A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 g& l; J/ d7 Q2 [' _, W) J        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 ]6 n4 R; _; ^

5 x# u( D& e  t$ B# {  q& t( e- I% \2 }
import swarm.objectbase.SwarmImpl;
2 b  C8 q1 i6 t; g7 v$ x% h* S# Qimport swarm.objectbase.Swarm;
/ z; R  F! n+ R& _  }3 ~; u0 T, Nimport swarm.activity.ScheduleImpl;
: m2 N6 ^: @" r' limport swarm.activity.Activity;% s/ y; d, P) H
import swarm.activity.ActionGroupImpl;/ G0 B% f& d! m7 p! I4 O
import swarm.collections.ListImpl;3 k; o/ w# d7 {' {( O
import swarm.defobj.Zone;
1 f0 o# @' r! bimport swarm.Globals;4 v5 e5 l' P1 n, h" A
import swarm.Selector;" q1 e2 @6 l: z' O
import swarm.activity.ActionGroup; ! i+ R- |8 Z+ t; ]
class Agent {
. e5 g8 b2 w: d* E  Q2 B  ^        char id;
: f( ?5 r9 F) m' d, M0 z7 I4 }( z1 _, m
        Agent(char id) {
6 z! \0 y* g- a5 Y3 N4 x  A                this.id = id;5 t) K9 K6 o2 Z, v
        }
; w2 E6 a( p/ b) j7 T) l, ?4 i
* K: ^( {$ @' [% }& _+ g% x        public void agentStep() {
/ Y& x& \  U) f8 m- t) D                System.out.println(id + ":" + Globals.env.getCurrentTime());7 P: a7 ~# x1 Q. A
        }# L! \  r- O) I
}2 {; ^$ H$ M2 n7 }! t4 a

. p2 L" E5 H! D, zpublic class ActionGroupDemo extends SwarmImpl {
5 ?1 |# J2 y; L" i0 C        ScheduleImpl schedule;
# Z; k6 ^# K, V" L/ e        ActionGroupImpl actionGroup;
& z" }, `8 u0 @9 ^: _4 o1 e6 u        ListImpl list;7 C. @1 ^4 T9 o( A% Y
        char Id = 'a';
7 e; H7 P% ]1 y2 o+ ], V3 ^  D6 I* s  T4 \  D( ?& `4 R8 w. M
        ActionGroupDemo(Zone aZone) {1 s: e! D* g8 D9 T  {- o! @/ h
                super(aZone);
* |! r4 W- J3 t! i7 ]                list = new ListImpl(aZone);
5 j# S) s9 Q; {7 ~5 J                swarmSetp();
2 S' d6 s' O8 E& a7 N( {# W8 k                actionGroup = new ActionGroupImpl(aZone);8 ], V' m4 ], @/ u1 h
                schedule = new ScheduleImpl(aZone);
8 }. N1 s8 q6 A- U2 {  x( i' ~- Z                try {
+ J  R. v8 N" J' k$ A& [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 P7 M# V0 D, ^$ G6 X: F+ O. p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% v+ g) q# |5 d* ~! e                        
0 O* x6 M& m  t3 d% E4 g                        actionGroup.createActionForEach$message(list, agentSel);1 q9 p. Y' b9 s# P
                        actionGroup.createActionTo$message(this, swarmSel);' O9 T9 |$ M4 s# g  T6 y) J
                        schedule.at$createAction(0, actionGroup);
+ u8 M/ `! ~7 k$ Y) J                        schedule.at$createAction(1, actionGroup);. Y) h4 \+ h2 k
                        schedule.at$createAction(2, actionGroup);
( P7 G  D7 J2 _
8 b% {- E& m* @* c0 ^                } catch (Exception e) {
3 M, L4 Z) @/ g( z4 F                        e.printStackTrace(System.err);' T0 w' N1 D: `8 @/ A5 [
                        //System.out.println(e);# N9 y6 \( I8 z5 Z+ w: v
                        System.exit(1);
* V' n7 n( D9 _/ g: s: v& o                }
, ~- }6 F) Q& X* l) q8 h9 T$ E, a9 g5 M" l- C8 l

, K5 _8 D8 t( s' L  D. r& n        }: c" {$ q9 G$ H0 v! K; t" W
6 D* g$ d8 h8 K
        private void swarmSetp() {5 f) i; x; P  R3 i* D# [* x
                list.addLast(new Agent(Id));
+ O7 M# v/ Y7 ]0 U: P2 L* J                Id++;
) i# U0 ?' L' r# F4 p        }
- I6 V+ u: h' k* C4 q# q! T! g
# i9 {$ B* ]; Z0 @0 c& c: Q1 A7 m        public Activity activateIn(Swarm context) {. C  Q9 W6 b0 T( s
                super.activateIn(context);
% K9 Q$ i4 y7 h: d0 u# _                schedule.activateIn(this);
! u; {, C- q7 W                return getActivity();7 g6 E$ r/ e, U* z! v
        }" O; E  v3 h- x4 L" R! _- z

1 |) t) B; H  O6 ?  r        public static void main(String[] args) {! {( G: _: r! l6 y0 h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# o/ v3 g3 @9 N0 e" k& }) }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  E! D/ o+ ~5 n5 S9 r) v                swarms.buildObjects();  F5 o( w* ^6 n
                swarms.buildActions();8 p  v( _4 n4 {8 K% j) S3 ?# w; M
                swarms.activateIn(null).run();
. l( d1 f* z! k% R+ W! F) s  d) ^. `1 j        }
% t3 a% _8 J8 z) i
* n  J; A6 [* R, B1 g! N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-25 03:46 , Processed in 0.014654 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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