设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6998|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 N# s( g9 R& W- `: o5 R
- `* y7 i9 P& g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( l0 K: Y: x8 P' g$ W1 ~6 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# R# Z, r: z+ g+ o5 i: l
swarm.SignatureNotFoundException
$ y/ Z/ J8 D! Z7 ^; R. j1 P        at swarm.Selector.<init>(Selector.java:76)- o9 d9 O' e+ Q6 ^  m' Q. p; _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! _2 C6 Q' Y( \& \/ _* Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)- x5 V; a5 U1 w! r
% w, j5 T9 Z# p

0 P. A/ ]0 p( b* fimport swarm.objectbase.SwarmImpl;
+ F* g1 I7 p- f+ W: yimport swarm.objectbase.Swarm;
& E1 o! g9 Z5 D7 D5 d0 Himport swarm.activity.ScheduleImpl;
+ \& x) n- i& X6 L# K+ b) y2 ^4 ~import swarm.activity.Activity;
6 K7 `  J/ y' Z' D7 e& D9 E8 Jimport swarm.activity.ActionGroupImpl;2 w& Y- {; i+ A" e
import swarm.collections.ListImpl;3 C& d; {- T( f' t/ k; d
import swarm.defobj.Zone;
! D. w- i* d4 b0 x2 Qimport swarm.Globals;2 t% \' }6 S6 L8 M) U7 X# U9 |* Q" c% y" P
import swarm.Selector;3 W9 p; w; T! H3 q& I6 F  |  E
import swarm.activity.ActionGroup;
/ {: Z9 s) v) @; U# v) D; U8 E5 Gclass Agent {
0 E" }4 B* L1 V1 Y        char id;' m) C# |2 y6 `' l/ B& P& `# J
1 h% w+ f4 B: o7 ^$ z3 B
        Agent(char id) {
7 v; Q4 h' S5 }" s, @: f                this.id = id;' J, ~2 H/ }; [$ M$ G
        }& }+ b. V7 x- g

9 v7 h9 ]  Q, ]        public void agentStep() {
/ x  t8 h% a  a/ ]                System.out.println(id + ":" + Globals.env.getCurrentTime());+ S. F' V/ C/ B- P, B& y7 p
        }) O  \1 n: ?& n2 z/ X- E% ?
}# _& C2 P6 V1 r+ E1 Y
- h6 W5 G" x1 E2 B; h$ w
public class ActionGroupDemo extends SwarmImpl {, B7 J9 j5 }- `( X
        ScheduleImpl schedule;
; y8 v" ^' B( ]$ B        ActionGroupImpl actionGroup;
' `$ |; d" V/ M) J        ListImpl list;. k1 B7 v1 ~$ k* N% @
        char Id = 'a';
! s. S" b( y! w
% p$ g( |' \" G* M        ActionGroupDemo(Zone aZone) {
3 ~4 V) S  o" o8 O                super(aZone);
8 I9 q+ l$ @9 t- s: E                list = new ListImpl(aZone);2 Q2 D$ \4 ]( h' A
                swarmSetp();9 P7 W2 q* n4 ~
                actionGroup = new ActionGroupImpl(aZone);' ]8 b% v- y$ w* D+ C- a* n7 @
                schedule = new ScheduleImpl(aZone);
- n7 ~+ k. o8 H* @# g4 Q* w                try {5 c0 W6 L5 g* w, F! y4 o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 Z( H# L% ?; d/ ^8 S/ y3 F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 q) f) Q6 q; V. N9 n) p3 t                        
" X' ]  g/ z- Y; B0 z# U; s                        actionGroup.createActionForEach$message(list, agentSel);2 i# l1 ^9 {' A! k
                        actionGroup.createActionTo$message(this, swarmSel);7 l& c5 G1 s  x
                        schedule.at$createAction(0, actionGroup);" K- n, [8 A8 k* D1 K' C
                        schedule.at$createAction(1, actionGroup);! c5 ^0 V5 q# x4 D, B1 `
                        schedule.at$createAction(2, actionGroup);: Q+ x& {2 Z# g4 Q. x' g5 w6 P

" C6 R4 o9 P9 F( w, s                } catch (Exception e) {
1 f5 ~4 x/ T6 g2 m                        e.printStackTrace(System.err);+ w) X2 b7 y/ G" z& E7 b5 t
                        //System.out.println(e);6 i9 H$ S0 K+ X* B5 I6 u/ e
                        System.exit(1);
" p( R- w+ N2 d% T4 |4 Y                }' r' l; Q$ Y- y8 x2 \; Z# I, `
  n. k5 l/ [; I% y( P8 t
: i- P' m( s1 z- p3 Q/ e5 K9 i
        }% L# |% w$ r1 h! P! E" V" g! k  L

: |- L, }/ V) m1 K+ J% z        private void swarmSetp() {4 |. [4 j2 O, j
                list.addLast(new Agent(Id));8 Q0 g, t4 T: a+ b. U$ y
                Id++;
+ U/ b8 j5 P) @& Q2 K: Y' `  h) }        }
. y( F7 _" T# u" W2 p! C! j' x" P6 g& d7 W
        public Activity activateIn(Swarm context) {
( q7 n9 ^) K2 X: j                super.activateIn(context);
7 O% b5 e! E! Y* d0 Y                schedule.activateIn(this);
4 ?3 b9 X1 j( m7 a                return getActivity();
' o9 P* W7 D% P6 \/ e8 r" v        }4 `% X4 U0 H, |1 _2 m: h4 r
0 `# W6 k3 ~: n3 T) ]# O7 i
        public static void main(String[] args) {2 m  Z9 C& ], {( {# D$ F$ q, I5 A" D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ ?" S) i: W, ^4 S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- V. q% x7 v& N7 p% E+ x                swarms.buildObjects();# Z' q- O* Z; e  W. w, }
                swarms.buildActions();5 P0 C! ?3 m: b8 t
                swarms.activateIn(null).run();
; M8 Q' R; X/ H" K% Q' U% d        }
0 w: l, T  N) f% l1 c8 C0 Z% W" b# l  i# C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-16 03:43 , Processed in 0.019425 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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